程序员修炼之道(读书笔记二)

让用户参与权衡

通常我们都是为客户编写软件,但你是否问过他们,想要的软件有多好?如果是心脏起搏器、航天飞机、高铁或者底层API库,需求就会更苛刻;但如果你是设计的全新的产品,或者一些要求不那么高的系统呢?一味地增加新特性,许诺不可能完成的交付时间,为赶工期而削减特性的内容,这些都不是有职业素养的做法。

Make Quality a Requirements Issue

使质量成为需求问题。换句话说,客户宁愿在今天用上一些有瑕疵的软件,也不愿意等待一年多以后的完美的版本。

懂得适时止步

编程就如同绘画,不停地雕琢细节,绘画会迷失在绘制之中……而且很可能,你一怒之下,想要撕掉画布,重头开始。要懂得止步,不要因为过度修饰,过于求精而损坏了完好的程序。不妨,让子弹再飞一会……

定期为知识资产投资

本杰明 ·富兰克林曾说,知识上的投资总能得到最好的回报。作为程序员,需要像理财一样管理知识资产:

1、定期投资。即使投资量很小,经年累月,也会积少成多。

2、多元化。掌握的技术越多,越能迎接变化。

3、管理风险。不要把所有鸡蛋放在一个篮子里,知识资产亦然。高风险可能赢得高回报,低风险则意味低回报。

4、低买高卖。新兴技术在流行之前,就如同被低估的股票一样,及时入手,才能赚得盆满钵满。

批判地思考

批判地思考你所看到和听到的。千万不要低估商业主义的影响,某个web页面排在搜索引擎的第一项,并不意味着是最佳的选择。书店在显著位置展示一本畅销书,也不意味着那就是一本好书。一切可能都是商业行为。

图片发自App

你可能感兴趣的:(程序员修炼之道(读书笔记二))