程序员修炼之道

今天拜读下Andrew Hunt / David Thomas 笔下的《程序员修炼之道》,以下会记录下《程序员修炼之道》中的点点小道理,拿来和大家分享下!

1、Care about your craft. 关心你的技艺

2、Think ! About your work. 思考!你的工作
Note:为了让你成为注重实效的程序员

3、Provide options,Don't make lame excuses .提供各种选择,不要找蹩脚的接口

4、Don't live with broken windows .不要容忍破窗户
Note:破窗理论
一扇破窗户,只要有那么一段时间不修理,就会渐渐给建筑的居民带来一种废弃感--一种职权部门不关心这建筑的感觉,于是又一扇窗户破了,人们开始乱扔垃圾,出现了乱涂乱画,严重的结构破坏开始了,在相对较短的一段时间里,建筑就被损坏得超出了业主意愿修理的程度,而废弃感变成了现实。

在破窗理论中,人们失去与墒战斗的意愿,是因为他们觉察到没有人会在意,而青蛙只是没有注意到变化。

5、Be a catalyst for change . 做变化的催化剂
Note:石汤锅的故事

6、Remember the big picture .记住大图景
Note:不要像青蛙一样,留心大图景,要持续不断地观察周围发生的事情,而不是你自己在的的事情。

---------------------------------------------------------------------------------- 11.11.14

7、Make quality requirements issue . 使质量成为需求问题

8、Invest regularly in your knowledge portfolio . 定期为你的知识资产投资
Note;之前讲到了经营你的资产,我这里可以理解为经营你的知产;
之后又提到了“目标”,在这简单把目标举例:
#每年至少学习一种新语言。
#每季度阅读一本技术书籍。
#也要阅读非技术书籍。
#上课(去寻找有趣的课程)
#参加本地用户组织(多了解下公司以外的人都在做什么)
#试验不同环境(这里指的是不同的操作系统)
#跟上潮流(包括技术上的和商务等等其他潮流)
#上网

9、Critically analyze what you read an hear . 批判地分析你读到的和听到的

10、It's both what you say and the way you say it. 你说什么和你怎么说同样重要


---------------------------------------------------------------------------------- 11.11.15

11、DRY-Don't repeat yourself . 不要重复你自己

12、Make it easy to reuse . 让重复用变得容易
Note;要营造一种环境,在其中要找到并复用已有的东西,比自己编写更容易。若果不容易,大家就不会去复用。而如果不进行复用,你们就会有重复知识的风险。

13、Eliminate effects between unrelated things. 消除无关事物之间的影响
Note;正交的好处!!
解释;我们要向设计自足的组件:独立,具有单一、良好定义的目的(这里称之为内聚)。编写正交的系统,能得到两个主要好处:提高生产率与降低风险

---------------------------------------------------------------------------------- 11.11.16

---------------------------------------------------------------------------------- 11.12.24

*14、DRY原则 -- Don't Repeat Yourself Principle

14、There Are No Final Decisions. 不存在最终的决策。
要把决策视为是写在沙滩上的,而不要把它们刻在石头上,大浪随时可能到来,把他们抹去。

15、User Tracer Bullets to Find the Target ! 用曳光弹找到目标
为了在代码中获得同样地效果,我们要找到某种东西,让我们能快速,直观和可重复地从需求出发,满足最终系统的某个方面的要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值