读书《the pragmatic programmer》:如何做一个好的程序员

    编程是艰难的,是枯燥的,无数的商业公司告诉我们它们产品的奇迹。它们的语言是最佳的。然而这些并不是真的,世上没有最佳的工具,作为程序员不应该局限于某种技术,而是让自己能够选择好的解决方案。那么好的程序员都有哪些特征呢:

 

 1 Provide Options,Dont make lame excuses
 在所有的弱点中,最大的弱点就是害怕暴露弱点
 当犯错误的时候,承认它,
 不要责备别人或别的东西,拼凑借口。
 有突发事件的时候,你应当预先制定好应急计划。
 想象:当网络断线,几天都不好,网络客服对你说蹩脚的借口的时候,你会怎样反应。你会怎样想他和他的公司。

2 Do not live with broken windows
  为什么有些城市美丽清洁,有些城市破烂不堪呢,破烂总是从小处开始的,可能一个破窗户,不在乎,然后乱涂乱画,也不在乎,再到随便倒垃圾,也麻木了。于是,越来越走向腐烂,软件也是如此,小问题不在乎,越积越多,最后就烂在那里了,大多数灾难都是从小事情开始的。

3 Make quantity a requirement issue
   软件应该做到多好,功能做到多强,这是个问题,不同的需求对软件限制也不一样,你做底层,做银行系统,这个限制就大,你做一些桌面应用。你可选择的就多。软件做到多好,这应该跟客户沟通好,不能去许诺时间内完不成的任务。你会发现,大多时候用户可以接受有点粗糙的软件,而不愿意等1年让你做到尽善尽美,用户早点使用,你得到的反馈也可以是你做到更好。
  想想:是不是有些大公司出品的软件总是毛病不断,然后不断更新呢,而大家都选择使用呢。

4 Invest Regularly in your Knowledge portfolio
   这是个动荡不堪的行业,业内知识层出不穷,让人眼花缭乱。你兴致冲冲学习的技术可能马上就过时了,知识如此之多,我的时间应该怎么去投资。就像买卖股票,流行的技术让你有稳定的回报,新技术让你有高回报,也带来高风险,那么你该怎么选择。还是股票术语:“不要把鸡蛋放在一个篮子里”,定期学习,不断努力。
   目标:
   每年学习一种新语言。
   每个季度最少看一本技术书籍。
   同样请阅读非技术书籍。
   参加集体活动,不要与世隔绝。实验不同的环境,比如在家玩玩linux。
   跟上潮流。
   上网找google。
   所有的阅读都需要时间,而时间已经如此短缺,要预先做好规划,让自己闲暇的时候总有书可读。
5  It's both what you say and the way you say it
   学会交流,没有好的交流,一切都是空谈。代码写的再好,无人关心,只能是空中楼阁。
   要善于倾听用户的回馈。让用户参予。
   做好文档,内容很重要,但文档干净整洁也很重要。
   发送前,请检查拼写,不要犯语法错误。错漏百出的文档会让人印象很坏。
   鼓励交流,及时回复,别人不搭理你你觉得不高兴,可自己何尝不是经常忘记回复了,把这点放在心上。

6  就像作者所说的,《the pragmatic programmer》不是一本技术书,而是可以在厕所看的闲暇文章,建议大家可以去看看。最后,我的感想是不管是做程序员也好,别的职业也好,一定要谦卑,努力,坚持,专一

   感谢3位作者Andrew Hunt,David Thomas,Publisher: Addison Wesley。

   感谢你花宝贵时间看我的拙劣的读书笔记。

   感谢Lord。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值