Workflow
微服务
icon
搜索文档
对话 Ruby on Rails 之父:发自内心恨透 Copilot,手凿代码才是程序员的乐趣
AI科技大本营· 2025-07-14 14:36
编程哲学与技术选择 - Ruby on Rails 创始人 DHH 认为 Ruby 的设计目标是优化程序员幸福感,其语法更接近人类语言而非机器指令,如 `5.times { ... }` 的写法 [10][11] - 动态类型语言(如 Ruby)相比静态类型(如 TypeScript)更能保持代码简洁和创造力,静态类型系统捕捉的通常是浅显错误且阻碍元编程能力 [14][15] - 微服务架构被过度兜售,99% 的公司更适合"宏伟的单体应用",避免引入网络延迟、分布式事务等复杂性,小团队选择微服务是"自寻死路" [17][18] 开发工具与 AI 编程 - DHH 坚持使用纯文本编辑器而非 IDE,拒绝自动补全功能,认为手动输入代码能培养肌肉记忆和设计思维 [19] - GitHub Copilot 等 AI 编程助手可能导致核心技能退化,生成冗长平庸的代码并打断深度思考,但可作为学习工具快速获取示例代码 [21][22][23] - AI 作为教育工具潜力巨大,能快速解答"愚蠢问题"(如 Unix 命令),但创造模式需关闭 AI 以保持专注 [25] 商业与开源理念 - 37signals(Basecamp & HEY)拒绝风险投资,采用"拉面盈利"模式,用客户付费而非外部资本驱动增长 [26][27] - 公开挑战苹果 App Store 30% 分成政策,认为平台滥用垄断地位,最终迫使苹果让步 [29][30][31] - 开源软件应是纯粹礼物而非交易,反对 Automattic 因使用 Stimulus 框架而提出股权补偿的提议 [32][33][34] 职业建议与行业观察 - 编程应围绕真实问题而非技术热度,为自己构建工具能提升学习动力,如 DHH 早期为游戏新闻网站开发自动化工具 [8][35] - 行业教条需批判性看待,鼓励发展个人风格,最创新工作常来自挑战传统智慧的人 [35] - 开发者需平衡技术趋势与核心技能,警惕过度依赖工具导致能力流失 [21][22]