概览

最近读了《程序员的修炼之道——从小工到专家》这本书,感觉这本书又是属于开发进阶的必读的一本著作,而且我觉得一遍甚至还只是入门,这是一本值得都第二遍的书。再次推荐给大家,没看过的都去看看吧。

主要内容

由一系列独立的主题组成,涵盖个人责任,职业发展 ,直到保持代码的邻国,并易于改编和复用的各种架构技术。 全面阐述了软件开发的不同方面的最佳实践和重大陷阱。主要内容如下图所示。

作者

Andrew Hunt

木匠和音乐家。

David Thomas

业余时间喜欢单引擎飞机。

马维达翻译
翻译的总体还是可以的,但对于一些术语的翻译实在是还有待完善,特别是那个咕噜是个啥,我读完全书我都没弄明白。

适合读者

  • 初学者
  • 中高级技术人员(强烈推荐,会有共鸣)
  • 项目经理

核心知识

主要内容如下图所示。

责任方面

  我的源码被猫吃了 

提供选择,不要找蹩脚的借口。

自动化

自动化一切可以自动化的东西
包括但不限于:
一个自动化发布的脚本
一个自动化切换网络的脚本
一个自动化测试的持续集成系统

 向团队灌输我们的时间很珍贵的理念,并对实质性作用的自动化脚本大家推广和激励,营造出自动化的团队文化。

重复的危害(DRY)

重复一般可以分为强加的重复(开发者觉得他们无可选择),无意的重复(开发者没有意识到他们在重复信息),无耐性的重复(开发者偷懒,他们重复,似乎那样更容易),开发者之间的重复(团队成员之间的重复)这几类。
重复的代码bug的温床,是系统复用的杀手,对后期运维人员噩梦的开始。

原型与曳光弹

这两个建议在互联网行业应用最为广泛,并正在迅速向整个软件行业扩展。但对于原型和曳光弹的含义经常容易搞混。这里就简单介绍一下。简单一句话:原型是用过即扔的代码,曳光弹则是提供完整的体系,并在这个基础上继续发展并最终得到产品的方法。
所以大部分我们所说的原型方法其实是曳光弹的方法。。。。

用曳光弹找到目标,随后迭代,重构,完成目标
为学习而制作原型

工具

shell
通过命令行而不是GUI来完成你的工作,这个习惯将极大的提高你工作成果的可复用度,便于将你的工作自动化,从而提升工作的效率。
纯文本
这条意见的总体思想是,不要让你的内容,依赖于特定的工具。这样你的内容在其他地方也能良好的工作,这是自动化的基本条件,也是复用的要求。
版本控制
在这个时代做开发,还没有版本控制工具简直不可想象,Git也好,Svn也好,设置CVS也罢,版本控制工具能给你带来随时回滚的能力也就是传说中的后悔药。谁用谁知道。

其他

  • 设计——解耦
  • 编码技巧——摒弃靠巧合编程
  • 项目组织方式——无情测试、自动化、畅通的交流、尊重

总结

对于准备在技术领域发展的人来说,这是一本不应该只读一遍的书。每一条建议都值得反复的体会,并结合自身实际经验来验证和思考。本书的内容极其丰富,涉及开发的方方面面,下面是我挑选的最喜欢的几条建议:
- 不要留破窗户
- 使用曳光弹和原型
- DRY原则

附录

介绍几本异曲同工的书:
1. 《程序员的基本素养》
2. 《45个习惯》
3. 《代码大全》
4. 《重构-改善既有代码的设计》

《程序员的修炼之道——从小工到专家》读书笔记相关推荐

  1. 读书笔记 | 墨菲定律

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  2. 读书笔记 | 墨菲定律(一)

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  3. 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记

    <洛克菲勒写给孩子的38封信>读书笔记 洛克菲勒写给孩子的38封信 第1封信:起点不决定终点 人人生而平等,但这种平等是权利与法律意义上的平等,与经济和文化优势无关 第2封信:运气靠策划 ...

  4. 股神大家了解多少?深度剖析股神巴菲特

    股神巴菲特是金融界里的传奇,大家是否都对股神巴菲特感兴趣呢?大家对股神了解多少?小编最近在QR社区发现了<阿尔法狗与巴菲特>,里面记载了许多股神巴菲特的人生经历,今天小编简单说一说关于股神 ...

  5. 2014巴菲特股东大会及巴菲特创业分享

     沃伦·巴菲特,这位传奇人物.在美国,巴菲特被称为"先知".在中国,他更多的被喻为"股神",巴菲特在11岁时第一次购买股票以来,白手起家缔造了一个千亿规模的 ...

  6. 《成为沃伦·巴菲特》笔记与感想

    本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-- 沃伦·巴菲特传记的纪录片 http://www.bilibili.co ...

  7. 读书笔记002:托尼.巴赞之快速阅读

    读书笔记002:托尼.巴赞之快速阅读 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<快速阅读>之后,我们就可以可以快速提高阅读速度,保持并改善理解嗯嗯管理,通过增进了解眼睛和大脑功能 ...

  8. 读书笔记001:托尼.巴赞之开动大脑

    读书笔记001:托尼.巴赞之开动大脑 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<开动大脑>之后,我们就可以对我们的大脑有更多的了解:大脑可以进行比我们预期多得多的工作:我们可以最 ...

  9. 读书笔记003:托尼.巴赞之思维导图

    读书笔记003:托尼.巴赞之思维导图 托尼.巴赞的<思维导图>一书,详细的介绍了思维发展的新概念--放射性思维:如何利用思维导图实施你的放射性思维,实现你的创造性思维,从而给出一种深刻的智 ...

  10. 产品读书《滚雪球:巴菲特和他的财富人生》

    作者简介 艾丽斯.施罗德,曾经担任世界知名投行摩根士丹利的董事总经理,因为撰写研究报告与巴菲特相识.业务上的往来使得施罗德有更多的机会与巴菲特亲密接触,她不仅是巴菲特别的忘年交,她也是第一个向巴菲特建 ...

最新文章

  1. 一个生成全局唯一Sequence ID的高并发工厂类 (Java)
  2. python3 字符串转数组 数组转字符串 切片操作
  3. Windows10局域网内共享资源(你没有权限访问 或者 账号或者密码错误)
  4. AI:周志华老师文章《关于强人工智能》的阅读笔记以及感悟
  5. MySQL DELETE:删除数据
  6. SQL基础【七、Order by】
  7. “WPF” VS “Silverlight”
  8. Leetcode529. 扫雷游戏
  9. hangfire 过期记录_黄浦回收豆沙月饼公司,过期饼干回收厂家
  10. ADSL与路由器密码大全及设置
  11. 大二java课程设计题目_java课程设计题目.doc
  12. 手把手教你搭建DHCP服务器
  13. moya + RxSwift 进行网络请求
  14. 小程序顶部自定义标题栏高度自适应
  15. 软件开发的流程是怎样的?
  16. Excel中常用技巧
  17. 格兰杰因果检验准备-平稳性检验-Eviews
  18. Java之OutOfMemoryError简单分析
  19. 搜索算法之爬山法总结和实现
  20. Chrome浏览器访问站点浏览器提示不安全解决方案

热门文章

  1. 多媒体——图片——使用相机拍摄图片
  2. 线性分类器:Batch Perception+Ho_Kashyap+MSE原理及代码实现
  3. 梅科尔工作室苏慎臻,鸿蒙实战项目
  4. 【LOJ3055】「HNOI2019」JOJO
  5. Commit: Not all refs have been pushed.
  6. 《Gans in Action》第三章 用GAN生成手写数字
  7. 研发内部控制浅谈(一)(转)
  8. 健康闹钟+颈椎操,保护你的颈椎
  9. JavaScript中的参数传递
  10. Facebook广告如何精准投放呢?Facebook广告投放方案