前几天脑洞了一下这个话题,理想中的软件开发环境,大概由这三类设备组成🤔
- 高性能云服务器(Linux + Windows Server):面向 CPU / 内存密集型、但又不重UI向的开发,比如说 Web 前后端、各种引擎和基础类库等的研究
- 大屏笔记本 / 台式机 + 大屏外接显示器:沉浸式的办公、客户端向开发
- 高性能长续航轻薄本:重点在于可随时出门携带、远程办公、开会、on call支援(13寸 M1 mbp,或者更好的平板+键盘方案)
其中需要靠一些应用串起来:
- Web-based 的办公协同应用:在线文档、公司内各种oa后台(这个领域底层基本被 Chromium 内核统治,eg:腾讯文档、飞书、Notion
- 好用的 IDE 与终端模拟器:打通公司内网随时随地写代码、服务器操作(VSCode + Remote SSH插件 + Code Server WebIDE
总的来说,核心大概属于一种“云端应用”+“瘦客户机”的模式,且需覆盖 CLI + GUI 两种人机交互场景。CLI 早已实现,GUI 的需求则逐步可以由浏览器承载,条件也渐渐走向成熟~