九九範文幫

程序員的職業規劃分享

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. 愛上維護

維護也可以成為自由和創造的沃土。

評估,改進,評估---在所維護的程序中,把所有可以評估程序質量的元素列舉出來,如響應時間,未處理的異常數量。從中挑選最重要的特徵,確定可實現的目標,對其進行改進。

26. 8小時激情燃燒

當工作時間非常充裕的時候,工作的時間價值就會降低。好好規劃工作時間,減少工作時間,你的收穫會更多。當你離開工作一段時間後,才會更喜歡工作。

27. 學習如何失敗

帶着防禦性措施進行編程很重要。出現問題的時候,才是考驗軟件質量的時候。

發現問題後第一時間提出,不要企圖隱瞞錯誤。接受批評。提供解決方法,或者一份有計劃性的進程。尋求幫助。

充滿壓力的時候是贏得忠誠的最好時機。

28. 説“不”

為了避免失望而説“是”,就是在説謊。要勇於誠實。

29. 説出來,行動,展示

製作計劃,執行計劃以及與上司就計劃進行溝通都會幫助你找到工作的獨立性和歸屬感。

狀態報告可以幫助你推銷自己。

計劃不一定非得是大計劃,也不需要有很長的延續性。一天的計劃,可以非常詳細,也可以是泛泛的。

通過計劃,不僅知道今天要做什麼事情,也可以看到自己已經做了什麼。如果沒有完成計劃上的所有事情,可以把今天未完成的工作添加到明天的計劃中(如果這些工作仍然需要完成)。當一天的計劃按節奏完成後,可能想制定一週甚至是一個月的計劃,當然這樣做計劃的水平要更高。

做計劃時要謹記,出現在計劃上的每一項工作必須要與後續工作相關,要麼被完成,推遲,去除,或者被替代。

30. 不要忽視感覺

績效考核永遠都不會是客觀的。

應該在乎別人的看法,別人對你的認識就是現實,好好解決它。

在人際交往中,要弄清楚哪一因素對哪一種關係圈是重要的,這樣就可以給你周圍的人留下可靠的感覺。

31. 探險嚮導

溝通很重要,要站在經理和客户的立場上思考問題。

做客户的it嚮導。

32. 學會溝通,善於寫作

文字表達能力非常重要。溝通,特別是以文字形式進行的溝通,是你所有絕妙想法必須要通過的瓶頸。

開始記錄開發日記。每天寫一點,記錄你做了什麼工作,解釋你的設計決定,檢查棘手的技術和專業決策。

33. 到場

能夠與上司和客户面對面地溝通是你的優勢,不要浪費這個機會。

通過有效,高帶寬的交流建立的團隊關係可以更快更好地生產軟件。

如果方便,儘量用電話而不是郵件與別人交流。

34. 適當的語言

請用行業術語推銷你的成就。

作為軟件工程師,要把你完成的工作放在你所服務的行業的框架裏。

35. 改變世界

帶着任務去上班,並確保別人知道你的任務。

36. 讓人們聽到你的聲音

把目光放得更遠一些,不要把自己侷限在某一特定公司中的程序員。

人際關係網絡非常重要,認識的人越多,得到好工作的機會就越大。

如何從一名程序員到出版作品再到公眾演講:閲讀網絡日誌,挑選幾位最喜歡的技術類書籍作者的網絡日誌,訂閲這些日誌,以及相關的日誌,你的日誌鏈接列表也會不斷增加;開始撰寫自己的網絡日誌,進一步可以將這些文章發表在社區網站,雜誌甚至書籍上;可以在當地開發小組會議上開始你的演講生涯。

儘早行動,而不是一味地去想自己是否已經做好了準備。你一定有某種可以傳授給他人的東西。不用做好100%的準備,現在就開始行動。

挑選自己最好的文章,提交到類似digg和reddit這類由用户審查文章的網站上。

37. 發佈你編寫的程序

對開源軟件有所建樹是一種技術的展示。領導一個開源項目展現的能力遠不止技術能力,還有領導能力,版本管理,編制軟件以及支持產品和團體的技巧。

開源社區是全球性的人際關係網絡。

38. 變為卓越的能力

從小事做起,但是要在你現在的項目或者工作中做一些卓越的事情。比如力爭卓越的效率。

要想卓越,就必須和周圍的人大相徑庭。

39. 已經過時的技術

你引以為傲的技術可能已經過時了。必須認識到,即使你現在處於當今潮流的尖端,也極有可能已經在下一個潮流之後了。學習前要先動動腦子,現在看起來不可能的事情,2年間會發生什麼變化呢?向前看,清楚地知道你的技術發展方向。

每週找出時間來研究尖端技術,並動手嘗試。將正在以當前技術做的項目,用新技術作出原型,理解它們的不同之處。在日程安排中加入這項工作的時間。

要自我反省,弄清楚自己的盲點。

40. 你已經失去工作了

把自己與現在的工作過於緊密地聯繫起來已經不安全了。嘗試不同的角色,看看自己的工作方式發生什麼變化。

41. 給自己做一份藍圖

個人的產品路線藍圖是用來判斷你是否在不斷向前發展的依據。

沒有藍圖,就無法形成一個邏輯上相關聯的整體,你可能會迷失方向。

清楚地列出職業發展的時間表,標註從哪裏開始,以及每一階段的技術和工作是什麼。注意哪一個階段你在持續進步,又在哪一個階段取得了重大進展。注意每一次取得重大進步需要的平均時間。展望職業發展時,以這份藍圖作為參考。清楚地瞭解過去取得的進步,可以幫助你制定出更加實際的目標。要根據實際情況不斷更新藍圖。當你不斷向新目標前進的時候,這種方法可以很好地反映你的進步。

42. 要注意觀察市場變化

留意那些技術達人。可以大致瞭解將來的熱門技術或者兩年後的熱門。

注意技術方面的新聞,不管是商業方面還是純技術方面的。

43. 南印度捉猴陷阱

堅持固執的價值觀念使你脆弱。

瞭解自己的技術強項和弱項,試着用最討厭的技術開發一個程序。

44. 每天都有進步

如果在改善自己的道路上,每一天都比昨天多作出一點改變,就會發現---擁有卓越的職業生涯,越來越容易達成,而不再像汪洋大海一樣沒有邊際。