本书原名“The Pragmatic Programmer”,也就是“注重实效的程序员”。正如书名所示,本书将围绕“注重实效”讲述关于编程的各种话题:个人责任、曳光弹开发、调试策略、元程序设计、按合约设计(Design By Contract)、重构、无情的测试,等等。看到本书的目录,你也许会奇怪,300多页的篇幅,怎么能涵盖如此多内容?但本书的两位作者Andy Hunt和Dave Thomas的确做到了,他们知道抵达编程的各种维度的途径,并找到了一种言简意赅的方式讲述这些途径;与此同时,在书中还提供了大量资源,可以帮助你找到各种更深入讨论这些话题的读物。本书的各个小节既独立又相关,你可以从头开始阅读,也可以随手翻开任何一页开始阅读——Dave Thomas就将本书视为一本“洗手间读物”。如果你是编程初学者,你可以从本书中了解到各种编程技术和方法,根据书中的指引拓展你的编程生涯;如果你是富有经验的程序员,同样可以从本书中获益:如果一本书能够全面、明晰地总结你从实践中获得的各种认识、总结你从其他书里散乱地读到的技术和方法,这本书就一定不是无益的。

除了是程序员,Andy Hunt还是一位木匠和音乐家,而Dave Thomas则喜欢驾驶单引擎飞机。尽管作者未曾明言,在本书的许多地方,你都将看到与这样的背景相关的叙述。我想,对于两位作者而言,编程就和木匠活、和音乐创作、或是驾驶飞机一样,既需要禀赋,更需要坚持不懈的学习和训练——这也正是书中所说的,编程是一种技艺,一种需要用心学习的技艺。也许,只有在长久的学习之后,我们才会开始明白书中提到的“hacker”的真正含义:“Someone who loves to program and enjoys being clever about it”(摘自《自由软件杂志》)。

我仍然要感谢侯捷先生和周筠老师,他们像以前一样,为了行业的发展扶掖后进,竭尽心力。谢谢你们的支持和帮助。倘若我未能始终如一,请你们原宥。感谢本书的编辑方舟先生,他是一个诚恳、好学的年轻人,从不因我的苛刻批评而存有怨言。他的热情、他的年轻,常常让我想起自己那些古怪的、正渐渐没入记忆深处的青春时光。

这是一本“注重实效”的书,其实也可以说,是一本“实用主义”的书。但正因为这样,两位作者在书序的最后给家人的谢辞或许就更加意味深长:

谢谢你们让我们梦想。

马维达于贵阳

E-mail: weida@flyingdonkey.com

程序员修炼之道:从小工到专家相关推荐

  1. 读《程序员修炼之道——从小工到专家》(The Pragmatic Programmer: From Journeyman to Master)

    花了几天时间略读完了<程序员修炼之道--从小工到专家>(The Pragmatic Programmer: From Journeyman to Master).总体感觉就像是一位多年开发 ...

  2. [拇指飞动]读《程序员修炼之道:从小工到专家》

    在很多Must Read推荐书目中,<The.Pragmatic.Programmer_From.Journeyman.to.Master[1999][CHS][PDF]>(<程序员 ...

  3. 程序员修炼之道-从小工到专家读后感

    最近3周,利用早上的时间,阅读了<程序员修炼之道-从小工到专家>,这本书写得非常好,深有感触.可能由于水平有限,对于其中一些珠玑理解没有那么强的感受.这里主要讲一些我感触特别深的点. 一. ...

  4. 程序员修炼之道–从小工到专家

    <程序员修炼之道–从小工到专家> <程序员修炼之道–从小工到专家>[美]Andrew Hunt / David Thomas 著 马维达 译   图片来源-百度图片 看这本书主 ...

  5. 《程序员修炼之道–从小工到专家》读书笔记

    <程序员修炼之道–从小工到专家>的读书笔记 <程序员修炼之道–从小工到专家>[美]Andrew Hunt / David Thomas 著 马维达 译 看这本书主要使用了检视阅 ...

  6. 读书笔记2014第4本:程序员修炼之道-从小工到专家(第一章)

    <程序员修炼之道-从小工到专家>是一本1999年写的老书,但15年之后,书中的许多道理依然没变,时不时拿出一章咀嚼一下仍有许多可回味之处. 第一章 注重实效的哲学 1.我的源码让猫给吃了 ...

  7. 程序员修炼之道--从小工到专家(一)

    这个假期里看了一下这本书,乍一看名字,觉得这就是比较鸡汤类的书吧,但是在看了一部分之后,忽然感觉到,以前的自己真的是很无知,一直就没有认识到做一个真实的项目的困难性,也根本就没有真正的认识到怎么去做一 ...

  8. 读《程序员修炼之道——从小工到专家》

    注重实效的程序员,能够越出直接的问题去思考,总是设法把问题放在更大的语境中,总是设法注意更大的场景.注重实效的程序员不满足于只解决客户的问题,而且更关注如何为客户带来价值.注重实效的程序员,倾向于把需 ...

  9. 《程序员修炼之道——从小工到专家》读后感一

          "在所有弱点中,最大的弱点就是害怕暴露弱点."自己很喜欢这句话.这让我再一次的提醒自己,不要怕把自己的错误暴露给别人,不要怕把自己的无知暴露给别人.只有暴露出缺点,才能 ...

  10. 读《程序员修炼之道-从小工到专家》有感

    在知乎上看到的,作为一名程序员必须要看的书,我发现这本书刚好我们学校的图书馆里面有,让我借到了,我就开始了阅读.读完之后感觉颇深,写下这篇博客进行记录. 整本书有270多页.我就把我认为好的记录下来, ...

最新文章

  1. Python分析101位《创造营2020》小姐姐,谁才是你心中的颜值担当?
  2. Python单元测试--使用装饰器实现测试跳过和预期故障
  3. ORACLE学习第三天
  4. python哪一版好用-python IDE有哪些?哪个好用?
  5. Web打印的解决方案之普通报表打印
  6. hdu 5569(二维dp,水题)
  7. 梓益C语言学习笔记之指针
  8. Toolbox的Ajax Extensions Tab不见了
  9. 修改eclipse中java和xml页面的字体的样式
  10. Vivado MMCM IP核接口信号介绍
  11. Ubuntu下Eclipse中文乱码解决
  12. 手机话单分析方法解析
  13. 微软模拟飞行2020 数字化建模分析
  14. navigateTo:fail can not navigateTo a tabbar page
  15. 行行出状元,大学毕业生卖煎饼月入13万
  16. xhprof安装使用
  17. TapTap 发布开发者服务:降低开发者研运成本 聚焦创作优质内容
  18. java 拼图游戏_Java 拼图游戏
  19. moses 编译_MOSES安装以及使用说明
  20. 智慧交通大数据可视化,让城市运营车辆可视、可监、可控

热门文章

  1. python import模块熟悉方法
  2. Python的基本数据类型(1)
  3. 微信开发之调起摄像头、本地展示图片、上传下载图片
  4. 基于朴素贝叶斯的定位算法
  5. Disable UTC in Ubuntu
  6. Ruby on Rails 实践
  7. Linux操作系统中的路由表配置
  8. react环境搭建(-)
  9. internet信息服务(IIS)管理器 在哪里?
  10. 记一次%转义引发的血案