让用户参与权衡
通常我们都是为客户编写软件,但你是否问过他们,想要的软件有多好?如果是心脏起搏器、航天飞机、高铁或者底层API库,需求就会更苛刻;但如果你是设计的全新的产品,或者一些要求不那么高的系统呢?一味地增加新特性,许诺不可能完成的交付时间,为赶工期而削减特性的内容,这些都不是有职业素养的做法。
Make Quality a Requirements Issue
使质量成为需求问题。换句话说,客户宁愿在今天用上一些有瑕疵的软件,也不愿意等待一年多以后的完美的版本。
懂得适时止步
编程就如同绘画,不停地雕琢细节,绘画会迷失在绘制之中……而且很可能,你一怒之下,想要撕掉画布,重头开始。要懂得止步,不要因为过度修饰,过于求精而损坏了完好的程序。不妨,让子弹再飞一会……
定期为知识资产投资
本杰明 ·富兰克林曾说,知识上的投资总能得到最好的回报。作为程序员,需要像理财一样管理知识资产:
1、定期投资。即使投资量很小,经年累月,也会积少成多。
2、多元化。掌握的技术越多,越能迎接变化。
3、管理风险。不要把所有鸡蛋放在一个篮子里,知识资产亦然。高风险可能赢得高回报,低风险则意味低回报。
4、低买高卖。新兴技术在流行之前,就如同被低估的股票一样,及时入手,才能赚得盆满钵满。
批判地思考
批判地思考你所看到和听到的。千万不要低估商业主义的影响,某个web页面排在搜索引擎的第一项,并不意味着是最佳的选择。书店在显著位置展示一本畅销书,也不意味着那就是一本好书。一切可能都是商业行为。
图片发自简书App