1. 穩(wěn)定成熟的技術還是未成熟的技術
無論哪種選擇技術,最終的目的是產生利潤。
2. 供應和需求
善于發(fā)現(xiàn)市場上技術的不平衡,找到外包公司無能為力的工作(高要求)。
3. 只會編程是不夠的
仔細思考在哪個商業(yè)領域投入時間。
軟件工程師不能只會開發(fā)軟件,應該要成為這個業(yè)務領域的專家。
你的行業(yè)經歷應該成為你的重要才能。
有機會多與公司行業(yè)內人士接觸,選擇一本與你公司行業(yè)有關的雜志,找一個行業(yè)網(wǎng)站。
只有了解了一個行業(yè)后,你才能創(chuàng)造性地有所建樹。
學習行業(yè)是如何運轉的,了解一些財務基本知識,推薦一本商業(yè)教程: The Ten-Day MBA。
4. 在思維上投資
要學會抓住機遇。
多學習新的技術,編程語言,可以改變你的思維方式。
5. 不要聽從父母
在職業(yè)道路上,需要一些有目的性的冒險.不要讓恐懼征服了你.跳槽可以讓你從各個角度了解這個行業(yè)。
如果工作中沒有感到樂趣,就不可能出色地工作。
6. 做一名通才
你的技術水平應該超越技術平臺。
經常學習一些新技術。
7. 成為一名專家
不僅應該會處理高端抽象,同時也應該了解實現(xiàn)高端抽象的低端細節(jié)。
8. 切忌孤注一擲
不要把自己的職業(yè)發(fā)展完全依賴于一家技術公司。
9. 熱愛它,不然離開它
一門技術或者一個商業(yè)領域可能使你感到興奮,相反,它們也可能拖累了你.想想自己到底適合什么。
找一份自己真正有激情去做的工作。
第2章 在產品上投資
10. 學習釣魚
要了解 如何和為什么。
要主動問,不要等著別人來告訴你。
11. 尋找良師
可以依賴別人,但要確保這個人是靠得住的。
良師的首要任務是榜樣作用,還可以將你的學習過程形成體系,也是值得信任的朋友,可以幫助你作出職業(yè)導向,幫助你磨練技術。
12. 做一名良師
想要弄明白自己是不是真正懂得某一知識,那就把它講給其他人聽。
通過傳授知識學習.通過講授,我們的那些知識死角就會暴露出來。
做別人的導師也會產生積極的社交效果,在這種關系網(wǎng)中,可以很好地解決難題或者尋找工作。
找一個網(wǎng)絡論壇,挑選主題,開始幫助別人。
13. 練習,練習,再聯(lián)系
開源社區(qū)是找到用來練習的代碼的絕佳場所.瀏覽一個開源軟件的待實現(xiàn)的功能,給自己規(guī)定時間來實現(xiàn)這個新功能.首先是要快速讀懂正在看的代碼。
要尋找不同風格,不同編程語言的軟件進行練習。
訓練思維敏捷和提高即興編碼技術的好方法是通過自我限制(限制變量個數(shù),限制程序大小,限制開發(fā)時間)的方式來練習。
在極限處練習.練習一些功能強大但很少人使用的編程功能。
14. 做事的方法
一個使你的團隊工作更有效率,幫助你們生產出更好的產品的步驟就是最好的方法.在實踐中不斷提煉總結。
選擇一些軟件開發(fā)方法論,討論它們的優(yōu)勢和弱點,考慮如何將它們結合起來。
15. 站在巨人的肩膀上
從已有代碼中得到領悟,從已有代碼來反思自己的代碼。
可以研究一些開源軟件,從批判的視角看這些程序。
16. 在工作中,將自己自動化
挑選經常重復做的工作,看看能否把它自動化.(比如代碼生成器)。
研究模型驅動架構(MDA)。
17. 就是現(xiàn)在
如果把自己做的項目當作是一個競賽,你就可以更快地完成工作。開始行動,不要總是安于現(xiàn)狀,要做推動者。
18. 讀心術
讀心術用的好,人們就會信任你。
開始下一個項目的時候,記錄下你認為用戶和經理想要讓你做的事情。有點創(chuàng)造性,試著從他們的角度看問題。記錄下這些可能會被提出的不太明顯的功能之后,想想如何才能最有效地實現(xiàn)它們。
19. 每日成績
每日都有可匯報的成績。經常記錄工作成績可以確保你不會停滯不前。
20. 別忘了你在為誰工作
經理的目標,就是整個團隊的目標。經理的成功就是你們的成功。
21. 安分守己
要有雄心,但不必路人皆知。
專注于現(xiàn)在的工作,不僅讓你更加快樂,也會讓你身邊的人更加快樂。你的同事,上司和客戶都能感覺到。你的工作成績會反映出你的態(tài)度。放棄你想要成功的期望可以提高你的能力,讓你走向成功。
不要關注結果,要關注做事的過程。
22. 今天我能把工作做到多好
試試把無聊的工作做到100分,做到最好。
23. 你的價值是多少
問自己:今天實現(xiàn)自己的價值了嗎?問自己今天又新增加了多少價值?
24. 一桶水中的鵝卵石
感覺自己無可替代是一個不好的征兆。
要讓自己不可替代,就要建立一種友好的工作關系。
25. 愛上維護
維護也可以成為自由和創(chuàng)造的沃土。
評估,改進,評估---在所維護的程序中,把所有可以評估程序質量的元素列舉出來,如響應時間,未處理的異常數(shù)量。從中挑選最重要的特征,確定可實現(xiàn)的目標,對其進行改進。