卓有成效的程序员内容简介本书探讨了开发软件过程中如何提高个体的生产效率。内容涵盖了多种语言和操作系统,包括windows(多个版本)、mac os x以及*-nix(unix或linux)。讨论焦点是个体程序员的生产力,不涉及团队的生产力问题。书中不会深入讨论方法论,而是专注于让程序员通过掌握工具和技巧实现效率提升。
译者序
消除浪费,始于细节
在一次关于敏捷的讨论中,我表达了一个观点:我不要敏捷。这句话可能会被误解为对敏捷技术的否定。然而,我的真正意图是强调在软件开发中消除所有形式的浪费,而不仅仅是追求敏捷性。这种理念的转变促使我开始思考如何有效地提高程序员的生产率,而不仅限于使用某些特定的开发框架或方法。
Neal Ford在他的著作《卓有成效的程序员》中,明确指出作为程序员,我们在日常操作中往往无意识地浪费时间,而这些时间本可以用于更核心的任务——编写代码。例如,频繁地在资源管理器中导航、打开不同的文件夹寻找文档、使用命令行窗口以及在任务栏中切换浏览器窗口等,都是不必要的动作,这些都可以视为工作中的浪费。
书中第2章提供了一些实用的技巧来帮助程序员识别并减少这类日常操作中的时间浪费。通过分析日常工作中的每个细节,并对其进行持续的优化,我们可以显著提高工作效率。这不仅适用于专业程序员,对于非专业人士来说,了解这些方法同样有益。
在某种程度上,Neal Ford的工作与弗雷德里克·泰勒的科学管理理论有着相似之处,泰勒通过科学的方法分析工人的日常工作流程,从而大幅提高了生产效率。在软件开发领域,通过对工作细节的持续优化,我们也可以达到类似的效果。虽然人的体力有极限,但通过提高脑力的开发程度,我们能够创造出更高的工作效率。
这并非痴人说梦,因为ThoughtWorks就是这样的例证。据说ThoughtWorks有一群天才的程序员,只有近距离接触才会发现,这些人之所以能做到如此高效,很大程度上是因为他们有一些根深蒂固的好习惯,而且不断在细节上精益求精。ThoughtWorks中国公司的几位同事一起来翻译这本书,也正是为了把我们的经验分享给更多人。
从每天的细节开始,让自己成为一个高产的程序员,其实每个人都能做到。