Holding a Program in One's Head
21 hours ago
- 优秀的程序员能将整个程序铭记于心,如同数学家把握问题一般,从而实现深刻理解与轻松操控。
- 这种能力在项目初期至关重要,因为它允许改变待解决的问题本身,而不仅仅是解决方案。
- 促进因素包括:避免干扰、进行长时间不间断的工作、使用强大的编程语言、经常重写程序、编写可重读的代码、在小团队中工作、避免多人编辑同一段代码,以及从原型的小规模起步。
- 许多程序员在做副项目时无意中达成了这些条件,从而带来更高的生产力和更好的设计。
- 组织往往通过将程序员视为可互换的零件、安排会议以及要求代码有多位作者来阻碍这一能力。
- 初创企业可以利用这一弱点,专注于需要深度个人专注的问题,并允许程序员在不受组织约束的情况下工作。