Anyone who develops software for a living needs a proven way to produce it better, faster, and cheaper. The Productive Programmer offers critical timesaving and productivity tools that you can adopt right away, no matter what platform you use. Master developer Neal Ford not only offers advice on the mechanics of productivity-how to work smarter, spurn interruptions, get the most out your computer, and avoid repetition-he also details valuable practices that will help you elude common traps, improve your code, and become more valuable to your team. You'll learn to:
* Write the test before you write the code
* Manage the lifecycle of your objects fastidiously
* Build only what you need now, not what you might need later
* Apply ancient philosophies to software development
* Question authority, rather than blindly adhere to standards
* Make hard things easier and impossible things possible through meta-programming
* Be sure all code within a method is at the same level of abstraction
* Pick the right editor and assemble the best tools for the job
This isn't theory, but the fruits of Ford's real-world experience as an Application Architect at the global IT consultancy ThoughtWorks. Whether you're a beginner or a pro with years of experience, you'll improve your work and your career with the simple and straightforward principles in The Productive Programmer.
Neal Ford is an Application Architect at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. Before joining ThoughtWorks, Neal was the Chief Technology Officer at The DSW Group, Ltd., a nationally recognized training and development firm. Neal has a degree in Computer Science from Georgia State University specializing in languages and compilers and a minor in mathematics specializing in statistical analysis. He is also the designer and developer of applications, instructional materials, magazine articles, video presentations, and author of the books Developing with Delphi: Object-Oriented Techniques (Prentice-Hall, 1996), JBuilder 3 Unleashed (Sams, 1999) (as the lead author), Art of Java Web Development (Manning, 2003), and No Fluff, Just Stuff Anthology: The 2006 Edition (editor and contributor). His language proficiencies include Java, C#/.NET, Ruby, Object Pascal, C++, and C. His primary consulting focus is the design and construction of large-scale enterprise applications. Neal has taught on-site classes nationally and internationally to all phases of the military and to many Fortune 500 companies. He is also an internationally acclaimed speaker, having spoken at numerous developer conferences worldwide.If you have an insatiable curiosity about Neal, visit his web site at http://www.nealford.com. He welcomes feedback and can be reached at nford@thoughtworks.com.
http://www.luanxiang.org/blog/archives/593.html 程序员,就是整天与机器打交道的那群人。 在计算机并不普及的年代,这样的描述毫无疑问;然而,这些年来,得益于计算机成本的不断下降,软件使用门槛的不断降低,如今,昔日昂贵而又神秘不可莫测电脑,已经成了随处可见、人...
评分垂涎这本书很久,终于花了一天时间看完了。之所以看这么快,主要有两个月原因: 一是这本书中的内容大多以前都接触过,很多技巧方法甚至都在使用的,所以接触理解起来没什么难度; 二是本书所介绍的最主要的不是工具和方法,而是思想,有助于我们提升工作效率的思想。工具和方...
评分回想一下: * 怎样启动一个程序? * 怎样切换到一个文件上去? 曾经的我这样做: * 点开“开始”菜单,在“程序”中,一项项寻找过去…… * 在IDE中,找到目录的根,然后一层层目录展开…… 现在的我这么做的: * 用快捷键调出一个启动程序,比如Launchy,敲入我要启动程序的...
评分kent beck曾经说:”我不是一个伟大的程序员,只是一个有好习惯的优秀程序员“。 这本书的内容不是别的,就是”好习惯“的总结。 快捷键、自动化、提升效率的工具,等等都是看似琐碎的东西,但这些就是提高生产力的好习惯。 可惜在已经有了很多经验和好习惯之后才能读这本书读...
评分Anyone who develops software for a living needs a proven way to produce it better, faster, and cheaper. The Productive Programmer offers critical timesaving and productivity tools that you can adopt right away, no matter what platform you use. Master develo...
这本书的出现,让我对“学习”这件事有了全新的认识。它不是一本关于如何死记硬背或者技巧罗列的书,而是深入探讨了“理解”和“应用”的内在逻辑。我尤其被书中关于“知识的迁移性”的讨论所吸引,它阐述了为何很多时候我们学习到的知识,在实际应用中却显得如此笨拙和低效。书中强调,真正的学习是将零散的信息转化为有组织的知识体系,并能够在不同的情境下灵活运用。作者在分析过程中,大量引用了认知科学的研究成果,用通俗易懂的语言解释了大脑如何处理信息、如何建立联系,以及如何形成长期记忆。我特别欣赏书中关于“反思性实践”的章节,它鼓励读者不仅仅是机械地执行,而是要不断地观察、评估、总结,并将这些经验反馈到下一次的行动中。这让我想起了很多大师级别的工匠,他们之所以能达到炉火纯青的地步,正是因为他们在这“观察-反思-改进”的循环中不断地打磨自己。读完这本书,我感觉自己不再是被动地接收信息,而是开始主动地去构建自己的知识框架,去寻找不同领域知识之间的联系,并思考如何将这些知识应用到我的实际工作中,解决我遇到的具体问题。它让我明白,学习不是一个终点,而是一个持续的、动态的过程。
评分这本书给我的最大冲击,在于它对我“忙碌”的定义提出了质疑。在过去的观念里,我总是把“忙碌”等同于“高效”,认为只要我投入了足够的时间,并且一直在不停地做事情,就一定能产出价值。然而,这本书却引导我认识到,真正的效率并非来自于无休止的忙碌,而是来自于对工作内容的**深度投入**。作者通过一系列的案例分析和理论阐述,揭示了现代工作环境中存在的各种“注意力陷阱”,以及这些陷阱如何悄无声息地吞噬我们的时间和精力。书中关于“境界”的描述尤为引人入胜,它不是指一种遥不可及的状态,而是指在特定情境下,能够全身心投入,屏蔽外界干扰,达到一种高度专注的心理状态。我发现,当我能够进入这种状态时,我解决问题的速度和质量都得到了显著的提升。书中提供了一些非常具体且可操作的策略,帮助我们培养和维持这种深度工作能力,比如如何管理邮件和即时通讯,如何安排会议,以及如何构建一个有利于专注的环境。我开始尝试着在一天中安排一些“无干扰时段”,专注于处理那些最需要思考和创造力的任务,效果非常明显。这让我意识到,原来我们每个人都有潜力达到更高的效率,只是需要找到正确的方法去唤醒它。
评分我一直以来都对如何更有效地利用时间、产出更高质量的软件抱有浓厚的兴趣。最近,我接触到了一本让我颇有启发的新书,虽然我不能直接透露书名,但可以和大家分享一下它带给我的感受。这本书深入探讨了“专注”的力量,阐述了在信息爆炸的时代,如何构建一个能够抵御干扰、保持思维清晰的环境。它不仅仅是关于时间管理技巧的罗列,更是一种对工作习惯和心态的深刻反思。作者引用了大量心理学研究成果,解释了多任务处理的陷阱,以及深度工作如何能够带来真正的创造力和突破。我特别喜欢其中关于“环境设计”的部分,书中提出的许多实用建议,比如如何优化物理工作空间、如何管理数字设备通知,都让我受益匪浅。阅读过程中,我开始意识到,很多时候效率低下并非源于能力不足,而是被日常琐碎和无效的干扰所吞噬。这本书提供了一个系统性的框架,帮助我重新审视自己的工作流程,并付诸实践。我尝试了一些书中介绍的“番茄工作法”的变种,发现确实能显著提升单位时间内的专注度和产出。更重要的是,它让我看到了可持续的高效工作模式的可能性,而不是陷入永无止境的“救火”循环。
评分读完一本新书,我的脑子里思绪万千,想要分享的太多了。这本书给我最深刻的感受是,它并没有提供一套放之四海而皆准的“最佳实践”,而是鼓励读者去探索和建立属于自己的高效工作体系。书中提到了很多关于“自动化”的理念,但它并非仅仅局限于技术层面的工具,更多的是指一种思维方式:如何识别重复性的、低价值的工作,并寻找方法来减少甚至消除它们。这让我意识到,很多时候我们之所以忙碌,是因为我们没有花足够的时间去思考如何“不那么忙碌”。作者还深入探讨了“反馈回路”的重要性,如何建立有效的机制来评估自己的产出,识别瓶颈,并及时调整策略。我特别喜欢其中关于“项目管理”的章节,它并非教导复杂的项目管理理论,而是提供了一些简单而实用的方法,帮助我们更好地规划、执行和跟踪自己的工作,确保每一个任务都能朝着预期的目标前进。在阅读过程中,我开始反思自己的工作流程,发现有很多可以优化的地方。例如,我尝试着在开始一项新任务前,先花几分钟明确其最终目标和关键交付物,这使得整个过程更加有方向感,也减少了返工的可能性。这本书更像是一位经验丰富的导师,循循善诱地引导你走向更明智、更有效的工作方式。
评分最近读到一本让我耳目一新的书,它没有给我那些陈词滥调的“如何快速致富”或者“瞬间成为社交达人”之类的承诺,而是真正触及到了一个非常核心的问题:如何在信息洪流中保持独立思考和创造力。书里提出的观点让我眼前一亮,特别是关于“意图性练习”的论述,它强调的不是盲目地重复,而是带着明确的目标去精进某项技能,并不断地进行有针对性的反思和调整。我一直觉得,很多时候我们花费了大量时间,但进步却微乎其微,很大程度上是因为缺乏这种“刻意”。书中举了很多不同领域的例子,从音乐家到运动员,再到我所熟悉的编程领域,都说明了这种方法的普适性。我尤其欣赏作者在分析过程中展现出的严谨和深度,他并没有简单地给出“做什么”的答案,而是引导读者去理解“为什么”以及“如何”才能真正有效地提升自己。书中关于“知识内化”的章节也给我留下了深刻的印象,它教导我们如何将阅读和学习到的信息转化为自己的一部分,而不是仅仅停留在表面记忆。我开始尝试着在学习新知识时,主动去构建联系,去思考这些知识如何能解决我实际遇到的问题,而不是把它当成孤立的信息点。这种方法让我感觉学习的过程变得更加有趣和有意义,也让我看到了长期成长的潜力。
评分:无
评分好书,第一部分提炼了很多原则性的tips,精彩纷呈,对于一个使用了linux3年的programmer来说,这些技巧和tips手到禽来,心有灵犀。程序员的进化应该是*nix化。第二部分讲了很多实际操作的东西,略显繁琐,有的已经过时了。 Anyway,我强烈奉劝那些只会在Windows下使用高级IDE,用Notepad改SVN配置文件的所谓程序员读下这本书,因为它不仅仅能让你成为一个更好的程序员,更重要的是,它能够节省你的时间,延长你的生命。Be a more productive programmer.
评分读了中文版,有点龌龊龌龊的感觉,翻译不行吗?
评分电子版,翻阅
评分在大学刚毕业的那个暑假度过,学到了很多使用的技巧,how to be a productive programmer
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有