程序员修炼之道摘要(一)
来源:互联网 发布:程序员画图工具 编辑:程序博客网 时间:2024/05/01 02:14
The progmatic programmer
注重实效的程序员
Care about your craft
关心你的技艺
Think about your work
思考!你的工作
注重实效的程序员有哪些特征?
● 早期的采纳者/快速的改编者。具有技术和技巧上的直觉,喜爱试验各种事物。
● 好奇。喜欢提问,收集小知识。
● 批判的思考者。抓住事实而不是照搬别人的说法。
● 有现实感。设法理解面临的每个问题的内在本质。良好的感知能力,坚持不懈的一例。
● 多才多艺。尽力熟悉广泛的技术和环境。迎接新的挑战。
相关链接:
www.pragmaticprogrammer.com
第一章 注重实效的哲学 A Pragmatic Philosophy
1.1弱点
在所有的弱点中,最大的弱点就是害怕暴露弱点。
一旦出现问题,要尽可能职业的处理,这意味着诚实和坦率。我们可以为我们的能力自豪,但对我们的缺点-还有我们的无知和我们的错误-我们必须诚实。
负责
Provide options, don’t make lame excuse.
提供各种选择,不要找蹩脚的借口。
记住:解释就是掩饰,掩饰就是事实。其实不只是编程,做很多事情都不要找蹩脚的借口,错了就是错了,没有什么好遮遮掩掩的,你可以骗得了别人,但是却骗不了自己。
1.2软件的熵
熵是一个物理概念,指的是某个系统中的“无序”的总量。当软件中的无序增长时,程序员们称之为“软件腐烂”(software rot)
有很多因素,这里我们重点探讨一下开发项目时的心理,即“破窗户理论”。
Don’t live with broken windows
不要留着“破窗户”(低劣的设计,错误决策,或是糟糕的代码)不修。或是把出问题的代码放入注释,或是显示“未实现”消息,或是用虚设的数据加以代替。采取某种行动防止进一步的损坏,说明情势处在你的控制之中。
1.3石头汤与煮青蛙
Be a catalyst for change
做变化的催化剂
常常是小事情的累积破坏了团队的士气
Remember the big picture
不要像青蛙一样,留心大图景。要持续不断地观察周围发生的事情,而不只是你在做的事情。
1.4足够好的软件
让你的用户参与权衡
程序本身就是因为需求产生,所以要根据客户的要求,不要一味自作主张的添加新的功能,要重视用户的要求。
你所制作的系统的范围和质量应该作为系统需求的一部分规定下来。
Make quality a requirements lssue
使质量成为需求问题
知道何时止步
不要因为过度修饰和过于求精而毁损完好的程序。它也许不完美,但是不用担心:它不可能完美。(这个世界上就是不完美的,嘿嘿)
1.5你的知识资产
知识上的投资总能得到最好的回报。 -本杰明.富兰克林
你的知识和经验是你最重要的职业财富。
知识财产:程序员所知道的关于计算技术和他们所工作的应用领域的全部事实,以及他们所有的经验。
管理知识资产:
1. 严肃的投资者定期投资-作为习惯。
2. 多元化是长期成功的关键。
3. 聪明的投资者在保守的投资和高风险,高回报的投资之间平衡他们的资产。
4. 投资者设法低买高卖,以获取最大回报。
5. 应周期性的重新评估和平衡资产。
经营你的资产:
● 定期投资。 Invest regularly in your knowledge portfolio.
目标:
每年至少学习一种新语言。不同的语言以不同的方式解决相同的问题。
每季度阅读一本技术书籍。在你掌握了你正在使用的技术之后,扩展范围,阅读一些与你的项目无关的书籍。
也要阅读非技术书籍。
上课。
参加本地用户组织。主动参与。
试验不同的环境。包括操作系统,编译工具。
跟上潮流。订阅杂志。
上网。
● 多元化。作为底线,你需要知道你目前所用的特定技术的各种特性。
● 管理风险。不要把你所用的技术鸡蛋放在一个篮子里。
● 低买高卖。在新兴的技术流行之前学习它可能就和找到被低估的股票一样困难,但所得到的就和那样的股票带来的收益一样。
● 重新评估和平衡。
批判的思考:
不要低估商业主义的力量。所以记住你所看到的,你所听到的不一定是事实。
Critically analyze what you read and hear.
记住:现在已经没有简单的答案了,但是拥有大量的知识财产,并把批判的分析用于你将要阅读的技术出版物,你就能理解复杂的答案。永远都要记住,不要被任何人,任何事物所左右。
1.6交流
知道你想要说什么。规划你想要说的东西,写出大纲,清楚的表达你的意思。
了解你的听众。
选择风格。调整你的风格,让其适应你的听众。让文档美观。检查拼写,先自动,再手工。
让听众参与。获取他们的反馈,并汲取他们的智慧。做倾听者。鼓励大家通过提问来交谈,或是让他们总结你告诉他们的东西。回复他人。
It’s both what you say and the way you say it.
这是偶一个寒假的读书总结,先放上来一节,以后偶会结合自己的项目,慢慢铺开写一些新的体会~
- 程序员修炼之道摘要(一)
- 程序员修炼之道摘要
- 程序员修炼之道<一>
- 读书笔记摘要《程序员修炼之道》(不定期更新)
- 程序员修炼之道读后感(一)
- 程序员修炼之道笔记(一)
- 《程序员修炼之道》学习(一)
- 《程序员修炼之道》笔记(一)
- 程序员修炼之道
- 程序员修炼之道
- 程序员修炼之道
- 程序员修炼之道
- 程序员修炼之道
- 程序员修炼之道
- 程序员修炼之道
- 程序员修炼之道
- 程序员修炼之道
- 程序员修炼之道
- 凤凰涅槃
- Delphi得到系统目录
- 一封让老板看后一夜没睡的辞职信
- javascript---第3天
- javascript---第三天源代码
- 程序员修炼之道摘要(一)
- Some thoughts about exporting GridView to Excel
- 随笔01
- 生成/读取(反向更新数据库) Excel文件(示例代码下载)
- GridView 导出数据到 EXCEL 失败
- 这几天真忙
- Google Web Toolkit Product Overview
- ASP.NET中将数据输出到Excel
- 《扩展和嵌入python解释器》1.10.3 危险情况(Thin Ice)