xuxinhang 你看我最早的帖子其实都是 Windows 电脑,没有强调说 macOS 的存在,但综合下来确实 macOS 会更均衡,新生用 Windows 本身倒没有什么问题,但需要看清楚一个潜在的“目标”和“选择”。
这里一个背后逻辑在于 Unix / Linux 相关的 CLI 环境和工具,对于 “软件开发 / 科研” 方向的学习而言还是蛮重要的,因为在操作系统的日常使用之中也会潜移默化带来很多影响。Bintou 所描述的那些以 Windows 系统为依托的教学体系,如果没有额外的引导,实际上会走向一个封闭和落后,从我过往经历来看,除非很主动的朋友,不然不太能走出来。
在 16/17/18 年那个年代确实是啥都没,有也是需要一些兼容 / 模拟解决方案(MinGW / Cygwin / 当时还不成熟的 WSL),而且解决方案也经常有问题,而且也没有 Missing Semester 这样很详尽的总结与教学(这玩意是 20 年才有,Windows Terminal 也是 19 年才开始放出来)。
趋势上常用的办公应用走向线上化,三大系统体验差异在缩小,Windows 原本强调 GUI,现在也通过 Windows Terminal / WSL2 去拉齐 CLI 相关体验;Linux 桌面体系的应用也在完善(主要是国产信创系统的推动);macOS 的话在这方面就比较一脉相承,GUI 和 CLI 体系比较均衡一些。
xuxinhang 自己额外学习 GCC命令参数、Makefile 或 CMake。我估计整个论坛里80%的朋友对这三样都只是一知半解的水平吧。
玩 Unix 工具,相对 80% 大众而言,确实比较非主流;但对于我们论坛的设定下,80% “主流”人群而言对此应该默认了解的;也算是无意识地筛选和聚集一部份真正感兴趣的人吧,有一个圈层所在。
GCC / Makefile 本身属于 *nix 的 CLI 体系的一部分,不需要专门去学,上手的话顺着那个思维模型熟悉一下就好。并且技术细节纠结起来意义不大,现在 AI 模型可以随便生成了,只需要知道它能干啥,啥时候用上就行,细节交给 AI 辅助补全。
看用来干啥,搞软件和 Web,日常学习整理笔记,我觉得 macOS 很舒服;Steam LOL 三角洲 啥的那肯定还是 Windows 舒服;跑模型挖矿啥的,那可能 Ubuntu 搞个牛逼的显卡舒服。
所以专门搞一台打游戏专用电脑,安 Windows 也是不错的(现在硬件白菜价加上咸鱼二手,可以说完全不是障碍),Windows 主要就赢在布局比较早,硬件软件厂商联系比较密切,占领了绝大部分个人电脑的生态吧。