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