程序員的職業(yè)規(guī)劃分享
程序員的職業(yè)規(guī)劃分享。
1. 穩(wěn)定成熟的技術還是未成熟的技術
無論哪種選擇技術,最終的目的是產生利潤。
2. 供應和需求
善于發(fā)現市場上技術的不平衡,找到外包公司無能為力的工作(高要求)。
3. 只會編程是不夠的
仔細思考在哪個商業(yè)領域投入時間。
軟件工程師不能只會開發(fā)軟件,應該要成為這個業(yè)務領域的專家。
你的行業(yè)經歷應該成為你的重要才能。
有機會多與公司行業(yè)內人士接觸,選擇一本與你公司行業(yè)有關的雜志,找一個行業(yè)網站。
只有了解了一個行業(yè)后,你才能創(chuàng)造性地有所建樹。
學習行業(yè)是如何運轉的,了解一些財務基本知識,推薦一本商業(yè)教程: The Ten-Day MBA。
4. 在思維上投資
要學會抓住機遇。
多學習新的技術,編程語言,可以改變你的思維方式。
5. 不要聽從父母
在職業(yè)道路上,需要一些有目的性的冒險.不要讓恐懼征服了你.跳槽可以讓你從各個角度了解這個行業(yè)。
如果工作中沒有感到樂趣,就不可能出色地工作。
6. 做一名通才
你的技術水平應該超越技術平臺。
經常學習一些新技術。
7. 成為一名專家
不僅應該會處理高端抽象,同時也應該了解實現高端抽象的低端細節(jié)。
8. 切忌孤注一擲
不要把自己的職業(yè)發(fā)展完全依賴于一家技術公司。
9. 熱愛它,不然離開它
一門技術或者一個商業(yè)領域可能使你感到興奮,相反,它們也可能拖累了你.想想自己到底適合什么。
找一份自己真正有激情去做的工作。
第2章 在產品上投資
10. 學習釣魚
要了解 如何和為什么。
要主動問,不要等著別人來告訴你。
11. 尋找良師
可以依賴別人,但要確保這個人是靠得住的。
良師的首要任務是榜樣作用,還可以將你的學習過程形成體系,也是值得信任的朋友,可以幫助你作出職業(yè)導向,幫助你磨練技術。
12. 做一名良師
想要弄明白自己是不是真正懂得某一知識,那就把它講給其他人聽。
通過傳授知識學習.通過講授,我們的那些知識死角就會暴露出來。
做別人的導師也會產生積極的社交效果,在這種關系網中,可以很好地解決難題或者尋找工作。
找一個網絡論壇,挑選主題,開始幫助別人。
13. 練習,練習,再聯系
開源社區(qū)是找到用來練習的代碼的絕佳場所.瀏覽一個開源軟件的待實現的功能,給自己規(guī)定時間來實現這個新功能.首先是要快速讀懂正在看的代碼。
要尋找不同風格,不同編程語言的軟件進行練習。
訓練思維敏捷和提高即興編碼技術的好方法是通過自我限制(限制變量個數,限制程序大小,限制開發(fā)時間)的方式來練習。
在極限處練習.練習一些功能強大但很少人使用的編程功能。
14. 做事的方法
一個使你的團隊工作更有效率,幫助你們生產出更好的產品的步驟就是最好的方法.在實踐中不斷提煉總結。
選擇一些軟件開發(fā)方法論,討論它們的優(yōu)勢和弱點,考慮如何將它們結合起來。
15. 站在巨人的肩膀上
從已有代碼中得到領悟,從已有代碼來反思自己的代碼。
可以研究一些開源軟件,從批判的視角看這些程序。
16. 在工作中,將自己自動化
挑選經常重復做的工作,看看能否把它自動化.(比如代碼生成器)。
研究模型驅動架構(MDA)。
17. 就是現在
如果把自己做的項目當作是一個競賽,你就可以更快地完成工作。開始行動,不要總是安于現狀,要做推動者。
18. 讀心術
讀心術用的好,人們就會信任你。
開始下一個項目的時候,記錄下你認為用戶和經理想要讓你做的事情。有點創(chuàng)造性,試著從他們的角度看問題。記錄下這些可能會被提出的不太明顯的功能之后,想想如何才能最有效地實現它們。
19. 每日成績
每日都有可匯報的成績。經常記錄工作成績可以確保你不會停滯不前。
20. 別忘了你在為誰工作
經理的目標,就是整個團隊的目標。經理的成功就是你們的成功。
21. 安分守己
要有雄心,但不必路人皆知。
專注于現在的工作,不僅讓你更加快樂,也會讓你身邊的人更加快樂。你的同事,上司和客戶都能感覺到。你的工作成績會反映出你的態(tài)度。放棄你想要成功的期望可以提高你的能力,讓你走向成功。
不要關注結果,要關注做事的過程。
22. 今天我能把工作做到多好
試試把無聊的工作做到100分,做到最好。
23. 你的價值是多少
問自己:今天實現自己的價值了嗎?問自己今天又新增加了多少價值?
24. 一桶水中的鵝卵石
感覺自己無可替代是一個不好的征兆。
要讓自己不可替代,就要建立一種友好的工作關系。
25. 愛上維護
維護也可以成為自由和創(chuàng)造的沃土。
評估,改進,評估---在所維護的程序中,把所有可以評估程序質量的元素列舉出來,如響應時間,未處理的異常數量。從中挑選最重要的特征,確定可實現的目標,對其進行改進。
26. 8小時激情燃燒
當工作時間非常充裕的時候,工作的時間價值就會降低。好好規(guī)劃工作時間,減少工作時間,你的收獲會更多。當你離開工作一段時間后,才會更喜歡工作。
27. 學習如何失敗
帶著防御性措施進行編程很重要。出現問題的時候,才是考驗軟件質量的時候。
發(fā)現問題后第一時間提出,不要企圖隱瞞錯誤。接受批評。提供解決方法,或者一份有計劃性的進程。尋求幫助。
充滿壓力的時候是贏得忠誠的最好時機。
28. 說“不”
為了避免失望而說“是”,就是在說謊。要勇于誠實。
29. 說出來,行動,展示
制作計劃,執(zhí)行計劃以及與上司就計劃進行溝通都會幫助你找到工作的獨立性和歸屬感。
狀態(tài)報告可以幫助你推銷自己。
計劃不一定非得是大計劃,也不需要有很長的延續(xù)性。一天的計劃,可以非常詳細,也可以是泛泛的。
通過計劃,不僅知道今天要做什么事情,也可以看到自己已經做了什么。如果沒有完成計劃上的所有事情,可以把今天未完成的工作添加到明天的計劃中(如果這些工作仍然需要完成)。當一天的計劃按節(jié)奏完成后,可能想制定一周甚至是一個月的計劃,當然這樣做計劃的水平要更高。
做計劃時要謹記,出現在計劃上的每一項工作必須要與后續(xù)工作相關,要么被完成,推遲,去除,或者被替代。
30. 不要忽視感覺
績效考核永遠都不會是客觀的。
應該在乎別人的看法,別人對你的認識就是現實,好好解決它。
在人際交往中,要弄清楚哪一因素對哪一種關系圈是重要的,這樣就可以給你周圍的人留下可靠的感覺。
31. 探險向導
溝通很重要,要站在經理和客戶的立場上思考問題。
做客戶的IT向導。
32. 學會溝通,善于寫作
文字表達能力非常重要。溝通,特別是以文字形式進行的溝通,是你所有絕妙想法必須要通過的瓶頸。
開始記錄開發(fā)日記。每天寫一點,記錄你做了什么工作,解釋你的設計決定,檢查棘手的技術和專業(yè)決策。
33. 到場
能夠與上司和客戶面對面地溝通是你的優(yōu)勢,不要浪費這個機會。
通過有效,高帶寬的交流建立的團隊關系可以更快更好地生產軟件。
如果方便,盡量用電話而不是郵件與別人交流。
34. 適當的語言
請用行業(yè)術語推銷你的成就。
作為軟件工程師,要把你完成的工作放在你所服務的行業(yè)的框架里。
35. 改變世界
帶著任務去上班,并確保別人知道你的任務。
36. 讓人們聽到你的聲音
把目光放得更遠一些,不要把自己局限在某一特定公司中的程序員。
人際關系網絡非常重要,認識的人越多,得到好工作的機會就越大。
如何從一名程序員到出版作品再到公眾演講:閱讀網絡日志,挑選幾位最喜歡的技術類書籍作者的網絡日志,訂閱這些日志,以及相關的日志,你的日志鏈接列表也會不斷增加;開始撰寫自己的網絡日志,進一步可以將這些文章發(fā)表在社區(qū)網站,雜志甚至書籍上;可以在當地開發(fā)小組會議上開始你的演講生涯。
盡早行動,而不是一味地去想自己是否已經做好了準備。你一定有某種可以傳授給他人的東西。不用做好100%的準備,現在就開始行動。
挑選自己最好的文章,提交到類似Digg和Reddit這類由用戶審查文章的網站上。
37. 發(fā)布你編寫的程序
對開源軟件有所建樹是一種技術的展示。領導一個開源項目展現的能力遠不止技術能力,還有領導能力,版本管理,編制軟件以及支持產品和團體的技巧。
開源社區(qū)是全球性的人際關系網絡。
38. 變?yōu)樽吭降哪芰?nbsp;
從小事做起,但是要在你現在的項目或者工作中做一些卓越的事情。比如力爭卓越的效率。
要想卓越,就必須和周圍的人大相徑庭。
39. 已經過時的技術
你引以為傲的技術可能已經過時了。必須認識到,即使你現在處于當今潮流的尖端,也極有可能已經在下一個潮流之后了。學習前要先動動腦子,現在看起來不可能的事情,2年間會發(fā)生什么變化呢?向前看,清楚地知道你的技術發(fā)展方向。
每周找出時間來研究尖端技術,并動手嘗試。將正在以當前技術做的項目,用新技術作出原型,理解它們的不同之處。在日程安排中加入這項工作的時間。
要自我反省,弄清楚自己的盲點。
40. 你已經失去工作了
把自己與現在的工作過于緊密地聯系起來已經不安全了。嘗試不同的角色,看看自己的工作方式發(fā)生什么變化。
41. 給自己做一份藍圖
個人的產品路線藍圖是用來判斷你是否在不斷向前發(fā)展的依據。
沒有藍圖,就無法形成一個邏輯上相關聯的整體,你可能會迷失方向。
清楚地列出職業(yè)發(fā)展的時間表,標注從哪里開始,以及每一階段的技術和工作是什么。注意哪一個階段你在持續(xù)進步,又在哪一個階段取得了重大進展。注意每一次取得重大進步需要的平均時間。展望職業(yè)發(fā)展時,以這份藍圖作為參考。清楚地了解過去取得的進步,可以幫助你制定出更加實際的目標。要根據實際情況不斷更新藍圖。當你不斷向新目標前進的時候,這種方法可以很好地反映你的進步。
42. 要注意觀察市場變化
留意那些技術達人?梢源笾铝私鈱淼臒衢T技術或者兩年后的熱門。
注意技術方面的新聞,不管是商業(yè)方面還是純技術方面的。
43. 南印度捉猴陷阱
堅持固執(zhí)的價值觀念使你脆弱。
了解自己的技術強項和弱項,試著用最討厭的技術開發(fā)一個程序。
44. 每天都有進步
如果在改善自己的道路上,每一天都比昨天多作出一點改變,就會發(fā)現---擁有卓越的職業(yè)生涯,越來越容易達成,而不再像汪洋大海一樣沒有邊際。
【程序員的職業(yè)規(guī)劃分享】相關文章:
程序員職業(yè)規(guī)劃職業(yè)規(guī)劃03-30
程序員職業(yè)規(guī)劃07-21
職業(yè)規(guī)劃心得感悟分享11-13
程序員常見面試問題分享04-01