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

来源:互联网 发布:程序员画图工具 编辑:程序博客网 时间:2024/05/01 02:14

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.

 

 这是偶一个寒假的读书总结,先放上来一节,以后偶会结合自己的项目,慢慢铺开写一些新的体会~
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 华为荣耀8青春版密码忘了怎么办 华为手机内存满了开不起来怎么办 华为荣耀畅玩平板2比较卡怎么办 红米4x太卡了怎么办 魅蓝e移动卡只有2g网络怎么办 联通关闭2g网络双卡手机怎么办 小米6x手机插耳机音量大怎么办 音量键和亮度键盘拆了怎么办 荣耀v10锁屏密码忘了怎么办 荣耀9锁屏密码忘记了怎么办 华为荣耀v9锁屏密码忘记了怎么办 荣耀手机密码忘了怎么办数字锁 华为畅享5忘了开机密码怎么办 华为p9连接热点忘了密码怎么办 苹果手机用联通卡信号不好怎么办 魅族手机充电口松了怎么办 华为手机刷机失败开不了机怎么办 华为刷机失败开不了机怎么办 银行卡信息被盗密码被改该怎么办 全民k歌手机话筒有杂音怎么办 手机刷机清除数据需要密码怎么办 oppo手机屏锁密码忘了怎么办 华为手机摔了一下开不了机怎么办 华为v9手机删除隐私空间了怎么办 华为荣耀畅玩5x卡顿怎么办 淘宝买家收到货后恶意退款怎么办 手机淘宝申请退款后不想退了怎么办 买房交首付时的收据发票掉了怎么办 苹果商城消费提示问题忘记了怎么办 psd文件超过2g不能存储怎么办 手机拍的照片做微信头像太大怎么办 上传的照片在等待中传不上去怎么办 淘宝购物车里的图片模糊怎么办 天猫超市一箱饮料少两瓶怎么办 网上卖一件代发顾客要退货怎么办 京东买东西卖家拒绝发货怎么办 淘宝不小心退款给买家了怎么办 不小心智能清理了淘宝物流怎么办 移动卡绑定了太多东西换联通怎么办 淘宝上卖出的东西快递弄丢了怎么办 京东第三方不确认收货怎么办?