讓用戶參與權(quán)衡
通常我們都是為客戶編寫軟件,但你是否問過他們,想要的軟件有多好?如果是心臟起搏器、航天飛機(jī)、高鐵或者底層API庫,需求就會(huì)更苛刻;但如果你是設(shè)計(jì)的全新的產(chǎn)品,或者一些要求不那么高的系統(tǒng)呢?一味地增加新特性,許諾不可能完成的交付時(shí)間,為趕工期而削減特性的內(nèi)容,這些都不是有職業(yè)素養(yǎng)的做法。
Make Quality a Requirements Issue
使質(zhì)量成為需求問題。換句話說,客戶寧愿在今天用上一些有瑕疵的軟件,也不愿意等待一年多以后的完美的版本。
懂得適時(shí)止步
編程就如同繪畫,不停地雕琢細(xì)節(jié),繪畫會(huì)迷失在繪制之中……而且很可能,你一怒之下,想要撕掉畫布,重頭開始。要懂得止步,不要因?yàn)檫^度修飾,過于求精而損壞了完好的程序。不妨,讓子彈再飛一會(huì)……
定期為知識(shí)資產(chǎn)投資
本杰明 ·富蘭克林曾說,知識(shí)上的投資總能得到最好的回報(bào)。作為程序員,需要像理財(cái)一樣管理知識(shí)資產(chǎn):
1、定期投資。即使投資量很小,經(jīng)年累月,也會(huì)積少成多。
2、多元化。掌握的技術(shù)越多,越能迎接變化。
3、管理風(fēng)險(xiǎn)。不要把所有雞蛋放在一個(gè)籃子里,知識(shí)資產(chǎn)亦然。高風(fēng)險(xiǎn)可能贏得高回報(bào),低風(fēng)險(xiǎn)則意味低回報(bào)。
4、低買高賣。新興技術(shù)在流行之前,就如同被低估的股票一樣,及時(shí)入手,才能賺得盆滿缽滿。
批判地思考
批判地思考你所看到和聽到的。千萬不要低估商業(yè)主義的影響,某個(gè)web頁面排在搜索引擎的第一項(xiàng),并不意味著是最佳的選擇。書店在顯著位置展示一本暢銷書,也不意味著那就是一本好書。一切可能都是商業(yè)行為。
