程序员修炼之道摘要(一)

The progmatic programmer

注重实效的程序员

 

Care about your craft

关心你的技艺

 

Think about your work

思考!你的工作

 

注重实效的程序员有哪些特征?

     早期的采纳者/快速的改编者。具有技术和技巧上的直觉,喜爱试验各种事物。

     好奇。喜欢提问,收集小知识。

     批判的思考者。抓住事实而不是照搬别人的说法。

     有现实感。设法理解面临的每个问题的内在本质。良好的感知能力,坚持不懈的一例。

     多才多艺。尽力熟悉广泛的技术和环境。迎接新的挑战。

 

相关链接:

www.pragmaticprogrammer.com

 

 

第一章  注重实效的哲学  A Pragmatic Philosophy

11弱点

在所有的弱点中,最大的弱点就是害怕暴露弱点。

一旦出现问题,要尽可能职业的处理,这意味着诚实和坦率。我们可以为我们的能力自豪,但对我们的缺点-还有我们的无知和我们的错误-我们必须诚实。

负责

Provide options, don’t make lame excuse.

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

 

记住:解释就是掩饰,掩饰就是事实。其实不只是编程,做很多事情都不要找蹩脚的借口,错了就是错了,没有什么好遮遮掩掩的,你可以骗得了别人,但是却骗不了自己。

 

12软件的熵

熵是一个物理概念,指的是某个系统中的“无序”的总量。当软件中的无序增长时,程序员们称之为“软件腐烂”(software  rot

有很多因素,这里我们重点探讨一下开发项目时的心理,即“破窗户理论”。

Don’t live with broken windows

不要留着“破窗户”(低劣的设计,错误决策,或是糟糕的代码)不修。或是把出问题的代码放入注释,或是显示“未实现”消息,或是用虚设的数据加以代替。采取某种行动防止进一步的损坏,说明情势处在你的控制之中。

 

13石头汤与煮青蛙

Be a catalyst for change

做变化的催化剂

常常是小事情的累积破坏了团队的士气

 

Remember the big picture

不要像青蛙一样,留心大图景。要持续不断地观察周围发生的事情,而不只是你在做的事情。

 

14足够好的软件

让你的用户参与权衡

程序本身就是因为需求产生,所以要根据客户的要求,不要一味自作主张的添加新的功能,要重视用户的要求。

你所制作的系统的范围和质量应该作为系统需求的一部分规定下来。

Make quality a requirements lssue

使质量成为需求问题

 

知道何时止步

不要因为过度修饰和过于求精而毁损完好的程序。它也许不完美,但是不用担心:它不可能完美。(这个世界上就是不完美的,嘿嘿)

 

15你的知识资产

知识上的投资总能得到最好的回报。                 -本杰明.富兰克林

你的知识和经验是你最重要的职业财富。

知识财产:程序员所知道的关于计算技术和他们所工作的应用领域的全部事实,以及他们所有的经验。

管理知识资产:

1.  严肃的投资者定期投资-作为习惯。

2.  多元化是长期成功的关键。

3.  聪明的投资者在保守的投资和高风险,高回报的投资之间平衡他们的资产。

4.  投资者设法低买高卖,以获取最大回报。

5.  应周期性的重新评估和平衡资产。

 

经营你的资产:

定期投资。  Invest regularly in your knowledge portfolio.

目标:

每年至少学习一种新语言。不同的语言以不同的方式解决相同的问题。

每季度阅读一本技术书籍。在你掌握了你正在使用的技术之后,扩展范围,阅读一些与你的项目无关的书籍。

也要阅读非技术书籍。

上课。

参加本地用户组织。主动参与。

试验不同的环境。包括操作系统,编译工具。

跟上潮流。订阅杂志。

上网。

多元化。作为底线,你需要知道你目前所用的特定技术的各种特性。

管理风险。不要把你所用的技术鸡蛋放在一个篮子里。

低买高卖。在新兴的技术流行之前学习它可能就和找到被低估的股票一样困难,但所得到的就和那样的股票带来的收益一样。

重新评估和平衡。

批判的思考:

不要低估商业主义的力量。所以记住你所看到的,你所听到的不一定是事实。

Critically analyze what you read and hear.

 

记住:现在已经没有简单的答案了,但是拥有大量的知识财产,并把批判的分析用于你将要阅读的技术出版物,你就能理解复杂的答案。永远都要记住,不要被任何人,任何事物所左右。

16交流

知道你想要说什么。规划你想要说的东西,写出大纲,清楚的表达你的意思。

了解你的听众。

选择风格。调整你的风格,让其适应你的听众。让文档美观。检查拼写,先自动,再手工。

让听众参与。获取他们的反馈,并汲取他们的智慧。做倾听者。鼓励大家通过提问来交谈,或是让他们总结你告诉他们的东西。回复他人。

It’s both what you say and the way you say it.

 

 这是偶一个寒假的读书总结,先放上来一节,以后偶会结合自己的项目,慢慢铺开写一些新的体会~
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值