程序员修炼之道
2019-07-08
注重实效的哲学
- 最大的弱点在于害怕暴露弱点,负责是指遇到问题会提供各种选择,而不是找各种借口,不要害怕提出要求,也不要害怕承认你需要帮助。
- 软件的熵(一个系统中无序的总量)需要通过不断优化劣质代码来降低,防止软件腐烂,就必须与熵战斗到底
- 石头汤:开发协作由于每个人时间安排不一致,但是为了避免项目的拖延,可以先完成自己的那部分功能,然后给大家看,等着他们开始增加你想要的功能,因为让人们参与正在发生的成功更容易,让他们瞥见未来,就能让他们聚集在你周围。并且必须留心大图景,持续观察周围发生的改变,而不只是你自己在做的事情。
- 要注意物极必反,你所要完成的项目的范围和质量应该作为项目需求的一部分规定下来,让质量成为需求问题。我们要学会在不完美的世界上合理地编写代码
- 知识上的投资总能够得到最好的回报,要学会管理知识资产
1.定期投资作为习惯
2.多元化投资是长期成功的关键
3.聪明的投资者会权衡风险和回报
4.设法低买高卖以获得最大回报:在新兴技术流行前学习它可能就和找到被低估的股票一样
5.应该周期性地重新评估和平衡资产
- 每年至少学习一种新语言,每个月读一本书(技术和非技术),打听公司以外的人都在做什么,试验不同的环境(系统,IDE,软件),跟上潮流,持续投入,设法将所学应用到项目中。
- 遇到问题先自己找答案,再去找出能找到答案的人,而不是搁置问题,与人交谈不仅帮你建立人际网络,还能促进旧的知识资产增长。
- 批判地思考所学,确保知识资产是准确无误的,才能够理解一些复杂的答案
- 寻找答案?
1.明确到底想问什么
2.组织问题,表达寻求帮助,而不是要求对方必须回答
3.坐回原位,耐性等待,每个人都很忙
- 交流:想说什么?了解听众(需要,能力,兴趣)?时机?风格?获取反馈?回复他人