程式人生感悟----做事和做人的思考之一201204
人既要埋頭做事,更要擡頭思考,寫程式碼多年或者在一個公司待多年以後,人會皮掉,即只做熟悉的事情或者領導安排的事情,如果不想讓人生荒廢則需要多思考,最好是每週思考一次,作為5年來的第一次思考如下:
作為一個有責任感的男人,要有短期目標,中期目標和長期目標。
長期目標不外乎管理(經理)或者技術專家(即架構師),
架構師是長期目標,那麼中期目標就是掌握架構的效能評價標準和實現方式,並且在日常工作或者交流中時刻反思和記錄:
1,重視程式碼質量,程式碼即債務,程式碼越多,債務越大;
2,文件化標準,比如說doxgen的使用,每完成一個類或者函式就需要首先自我review一下,同時可以加上標準格式的註釋;
3,做任何一件事情都要有點規劃或者計劃,比如做一個任務前,不能隨便給評估時間,而是說要思考下給答覆,思考差不多時可以在紙上寫出來具體步驟,
每個步驟需要理清 思路,並考慮好技術輪廓,等列清楚後再看看他們之間的關係,有沒有需要合併到一起的的或者重複的東西;
4,軟體產品開發需要制定里程碑,每個里程碑之間需要有時間緩衝,大里程碑需要大的緩衝時間區間,小的里程碑需要小的緩衝時間區間;
5,比如金融類的產品需要考慮trace,eod(銀行裡面的扎帳或者交易軟體的日終),rewind,configue,flexible,release的除錯,程式的效能和規模,即假如單子突然從1k到了100w時的後果等;
6,通訊裡面需要考慮大端和小端的問題;
7,如果條件允許,最好可以有個助手類的員工,可以由你來制定介面,他來實現功能,這樣更可以提高你的架構能力,不能像諸葛亮一樣事無鉅細都一個人抗,
要像司馬懿抓大放小,抓關鍵放次要;
8,記得跟著大部隊走,比如說一個專案組有項任務需要大家放下手頭的活思考下,那麼你最好也跟著思考,不能由於別人或者小領導的意見你自己一個人趕進度而
沾沾自喜,思考問題既能鍛鍊自己的思路,也容易出大的成果,畢竟這種思考是智慧的衝突和較量,是成績的最好出處;