卓有成效的程序员

Neal Ford

出版时间

2009-02-28

ISBN

9787111264064

评分

★★★★★
书籍介绍

《卓有成效的程序员》就是讲述如何在开发软件的过程中变得更加高效。同时,《卓有成效的程序员》的讲述将会跨语言和操作系统:很多技巧的讲述都会伴随多种程序语言的例子,并且会跨越三种主要的操作系统,Windows(多个版本),Mac OS X以及 *-nix (Unix或者Linux)。

《卓有成效的程序员》讨论的是程序员个体的生产力,而不是团队的生产力问题,所以它不会涉及方法论(好吧,可能总会在这里或那里谈论到一些,但肯定不会深入讨论)。同时《卓有成效的程序员》也不会讨论生产力对整个团队的影响。我的使命,是让作为个体的程序员通过掌握恰当的工具和思想变得更加高效。

ThoughtWorks公司最富经验的咨询师

AI导读
核心看点
  • 聚焦个体生产力,通过工具与思维提升效率
  • 倡导键盘优先,善用搜索与自动化减少重复
  • 融合多语言与静态分析,优化代码质量
适合谁读
  • 追求高效开发的软件工程师
  • 希望优化工作流的程序员
  • 对编程工具与技巧感兴趣的开发者
读前提醒
  • 重点关注第一部分机制,掌握实用工具
  • 结合自身环境尝试书中推荐的快捷键
  • 理解自动化思维,避免重复造轮子
读者共识
  • 实用技巧多,能显著提升日常开发效率
  • 部分工具示例可能过时,需灵活借鉴
  • 强调懒惰哲学,让机器做重复性工作

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • ""The individual productivity of programmers varies widely in our industry. The short answer concerns mastery of the tools developers have at their disposal. The long answer is about the real awareness of the tools’ capabilities and mastery of the thought process for using them. The truth lies somewh"
  • "我们会用一种语言(很可能是某种静态语言)作为可靠的基础,用一种彰显开发效率的语言(很可能是某种动态语言,例如jruby,groovy或jython)来完成日常编程业务,用多种领域特定语言让我们的代码更贴近业务分析师和最终用户的需求。"
  • "Adress Completion in Browsers. If you understand why something increases productivity, you can recognize it all around you."
  • "Concentrate on essense, not ceremony."
  • "Typing is faster than navigation."
  • "When coding, always prefer the keyboard to the mouse."
  • "Spend a little time each day to make everyday more productive."
  • "Replace file hierarchies with search."
作者简介
ThoughtWorks公司最富经验的咨询师
目录
译者序
前言
第1章 简介
为什么要写一本关于程序员生产力的书?

显示全部
用户评论
说白了,就是尽量让机器做机器该做的事情,让程序和程序打交道,发挥程序员在这方面的先天优势——他人眼中的普通工具,是程序员手里的有利武器。   不信,你可以想想,虽然如今人机交互的难度已经大大下降,然而程序终究是程序,程序跟人打交道,与程序跟程序打交道,效率差的不是一星半点:   不用宏,你可能需要一次又一次地重复选择、修改、保存;   不用脚本,你可能需要一次又一次地点击、配置、等待;
大一读过 貌似有必要再翻一次。。。。印象里前半部分适用于所有人
没有想象的那么好。虽然讲的东西还算实用,但多数已经在实践,新的收获不大。感觉本书需要添加新的东西了。
收获了launchy和利用win键快捷
典型的ThoughtWorks图书,很快速的读完了,读完的唯一收获就是下载了Quicksilver......
部分内容有些过时,整体也不如《卓有成效的工程师》好
程序员加速法则。要开始背idea快捷键了
好书,虽然是零几年的书,很多作者推荐的小工具都过时了,但是提高效率的思想是值得学习的,尤其是第一部分的 机制,包括加速、专注、自动化、规范性法则,都很有通用性和启发性。现在我用的工具很多都是跟作者推荐类似的,包括快速启动:uTools、剪切板:Ditto、搜索:Everything、脚本:Python等等
多年前看过 通俗到非程序员也能看。学习effective和efficient的区别时候想到这个,补签
“语言的发展是有界限的,如果走得太远,就会不堪重负轰然倒下 - Algol 62, Ada”
下载
收藏