新一年开学了,和 SCNU CS 新生交流环境配置话题,基本的方向算比较明确,但在具体操作讨论下来,感觉使用虚拟机而言,还是略显鸡肋,外加 WSL 等方案可能有各种奇怪兼容问题,所以在可操作性方面还是比较有现。
群里 @qing3212 分享了他的网关硬件的方案,突发奇想,24年的当下,格局又有一点变化,是不是可以写一套适合大学新生入坑折腾的低成本计算机配置方案呢?
背景
一个背景是当下 PC 硬件成本已经降的非常低,就拿手机而言,一台千元手机的机器配置,实际上已经完全足够满足基本的办公乃至游戏需求,更大的问题在于缺乏适合 pc 的软件生态,对于尚且不懂电脑的朋友来说,还是比较困难;折腾 Windows 本身因为 bug 以及其他干扰项会影响探索热情;macOS 本身因为苹果电脑比较贵,用打包好的东西,缺少锻炼和成就感。
另一个背景是信创产业国产化操作系统的趋势,许多常用软件都采用了跨平台的解决方案,常用的 QQ、微信、网易云音乐、飞书、Chrome、XMind、Obsidian、VSCode 等等等等软件都有了比较完善的 Linux 平台的支持,且办公方面也倾向于基于浏览器技术的在线文档,因而完全在 Linux 平台下做日常的学习工作相比10年前,基本不会再有什么障碍。
场景
目标的使用场景:
- 稳定的编程学习开发环境(VSCode、CLI 环境等)
- 个人日常办公、知识、任务管理(飞书、浏览器、在线文档、各类知识管理软件)
核心关注点在于,基于开源方案,建立自己的日常办公和编程的工具体系,在计算机体系里落脚之间,对计算机本身建立比较完善的认知,减少使用闭源系统的时间浪费。可以降维打击课内学习,也可以支撑自己的课外学习,乃至于为工作、读研 / 留学 等做好底子上的铺垫。
方案
硬件方面(甚至成本可以控制在 1k RMB 内):
- 便宜的硬件方案(老款芯片、平台,迷你主机,垃圾佬套装) / 工控机 / 开发板(树莓派之类),内存尽量大,硬盘尽量 SSD 速度要快,钱花在刀刃上
- 可以在闲鱼等渠道,淘个性价比高的二手显示器
软件:
- 新手友好、稳定的 Linux 发行版(如 Ubuntu)
- Linux 上的浏览器、常用的聊天、音乐、办公软件等
- 基本的 CLI 编程环境(终端、编译器、IDE 等,如 VSCode 或者 JetBrains)
技术支持,可以 SCNU 图灵班、以及坛友的友情支持。大家有一个稳定共识,基于这个共识去折腾、学习和沉淀,然后再发展出一些好玩的产物,也会有一种开源项目的产出。
进阶
除了基础的 CS 学习外,甚至还可以考虑基于此,发展出一些更 nb 的方案,乃至于让这套方案承载更多的需求。
比如说 OS 可以用 NixOS,硬件方面可以用更好的 CPU、显卡等,搞上 Steam,玩玩 CSGO、黑悟空 之类的游戏。
当然这里只是大致方向,在执行层面目前看只有在校学生才有心力做到,大伙有啥想法或者相关的信息,可以楼下留言补充、讨论~ 还是蛮期待有一些不错的方案出来,第一步可以是一个配置单,安装教程,或者好的机器推荐等等。