今天,AI编程工具正以前所未有的速度降低编程门槛。越来越多的人亲手打造产品,也重新开始琢磨一个问题:编程到底算什么样的手艺?为什么它既让人上瘾,又如此折磨人。
弗雷德里克·布鲁克斯在五十年前写下的《人月神话》里的“焦油坑”一章,如今读来竟毫无过时感。布鲁克斯以领导开发IBM的System/360及其操作系统闻名,他把构建大型软件系统比作史前巨兽困于焦油坑:真正的危险从来不是单一的困难,而是无数问题同时浮现、相互纠缠。团队挣扎得越厉害,陷得越深。
![]()
编程的痛苦与快乐相伴而生。它让你陷在琐碎的细节里脱不了身,却又赋予创造者把想法变成现实的能力。
![]()
过去十年,大型系统编程就是那座焦油坑。许多强大的团队在其中剧烈挣扎。不少人带着能跑起来的系统爬了出来——但极少有哪个团队能同时达成目标、进度和预算。单个问题看起来都能解决,就像一只爪子还能拔出来。真正可怕的是,众多因素同时出现、相互作用,最终把整个项目越拽越深。
要解决这个困境,必须先理解编程这门手艺本身,以及其中固有的快乐和痛苦。
新闻里常有这样的故事:两个程序员在改装过的车库里,写出的程序超过了大公司的产品。每个程序员都愿意相信这种故事,因为我们清楚,如果只是写程序,自己的速度远超企业“年人均一千行”的步调。可为什么大公司的开发团队没有被专注的车库二人组取代呢?
![]()
“程序”在开发者自己的环境里能够运行,它是车库项目,也是程序员估算自己生产力时心里默认的那个参照物。但要让程序变得真正有用,必须跨越两道边界。
第一道边界,是从程序变为产品。不再只是作者自己能运行就行,任何人都必须能运行、测试、修复和扩展它。它还要在不同的运行环境里正常工作,处理各种各样的数据。这道边界一旦跨不过去,车库里的原型永远是原型。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.