很多程式設計師到了成熟階段後,就會處於乙個停滯狀態。技術上已經駕輕就熟,工作上已經按部就班,心裡雖然感覺有些不甘,但是何去何從他們顯得很茫然很無助。我認為程式設計師到了成熟階段後,如果還想要向優秀階段發展,一定會遇到這個瓶頸的,穿過這個瓶頸就會走進另一片開闊的前景,穿不過則會停留在原地止步不前。
1、技術瓶頸
技術上的瓶頸是很明顯的,主要表現在,對學習缺乏熱情,對技術缺乏鑽研,對新技術發展缺乏了解等三個主要方面。其中原因主要是:第一,成熟的程式設計師程式設計技術已經能夠滿足開發軟體的要求,很多人認為只要能編出來就行了,至於編得更好,那就要看興趣了,看時間允許了。第二,由於成熟程式設計師承擔著比一般程式設計師更多的工作,比如軟體設計和專案管理,比如和使用者打交道、和領導打交道,很多時間精力無法放在程式設計上面。第三,由於軟體開發任務一般都比較緊,工作起來必須加班加點才能完成,因此,沒有時間再做技術上的深入。第四,很多程式設計師處於乙個自發的發展狀態,自己的成長完全取決於自己工作內容,工作內容強度和複雜程度決定了其技術水平的高低,因此,他自己根本不知道自己技術發展的方向是什麼,技術上的差距是什麼,也就無從談起自己的努力的方向。
因此,成熟的程式設計師應該有更上一層樓的意識,千萬不要固步自封,夜郎自大。首先要對自己在技術上有乙個客觀的分析,看看自己的長項在什麼地方,弱項在什麼地方。對自己的弱項就要想辦法進行克服,千萬不要留在那裡,日後必然會影響自己的進步。比如,很多人弱項在物件導向的設計方法,人機介面互動,大資料量處理,處理效率等,如果有這些方面的問題就要想盡辦法去解決。其二,要注重程式設計基礎技能的深入掌握,很多時候程式設計師只是拿來主義,知其然不知所以然,把基礎缺失的那個部分再補回來,為今後向更高的技術境界打下基礎,比如像作業系統,網路知識、程式語言、資料庫、系統構架、軟體工程等基礎知識,要重新審視,把其中有用的知識掌握好,並且要學會把各種基礎知識給串聯起來,加深對基礎知識的認識。其三,要逐步把程式設計技術從功能實現方面轉向引數化設計、軟體構架等高階階段方面的研究,在共享、通用、標準化方面有所建樹。
2、工作上瓶頸
程式設計師在工作上也存在向上的瓶頸。就一般而言,很多程式設計師在這個階段工作上比較穩定:領導對自己相對比較了解和信任,同事對自己的工作能力和技術水平也比較認可,軟體使用者對自己的服務也相對比較滿意。因此,在充滿工作上的滿足感的同時,工作上日復一日,沒有什麼新意,疲倦感油然而生,而以往那種激情很少有地方釋放了。所以,程式設計師有時也會思考自己在工作上究竟要在什麼地方進行突破,究竟怎麼才能更上一層樓。
程式設計師在工作上的現狀,還是來自於軟體公司或部門上級的安排所致,儘管自己在具體工作上付出很多,程式設計上有很大的自主權,但是從總體上來看,程式設計師只是企業經營過程中的執行人員,是乙個被動的角色。因此,程式設計師要改變工作上的現狀,程式設計師必須要有主動意識,盡可能主動地規劃好自己的發展方向,主動地向上級反映自己的想法和打算爭取上級的理解和支援,在工作條件許可的情況下,把自己的時間和精力以及主點放在自己關心的方面。例如,程式設計師感覺自己程式設計方面已經滿足工作要求了,但是自己與客戶打交道的能力,市場資源的積累很差。他就可以向主動上級提出自己想做售前工作,如果領導同意,則可以在這個崗位上,提高自己這方面的能力。在崗位不調整的情況下,可以根據自己的工作範圍,盡可能多多和客戶打交道,了解客戶的需求,從而為自己開發的專案做好基礎,同時通過與客戶打交道和客戶交朋友,為自己的市場資源做些積累。其實在工作層面上可以有很多值得改進的地方的。
3、收入上瓶頸
說到底程式設計師最大得瓶頸在於收入上的瓶頸,雖然經過多年的努力奮鬥,收入也有了一定得提高,有的甚至達到了社會平均收入的中上水平。但是,面對中國的生活現實,買一套房需要花光幾十年得收入(即使按揭還是要每月償付本息的),而且工作很難穩定到幾十年不變(除非是公務員)。因此,絕大部分程式設計師的收入是很難滿足那種程式設計師嚮往的生活,尤其是過上中等生活的要求和過上穩定生活的要求。當然,例外總是有的,極少的程式設計師收入也是相當高的,生活過的很滋潤。就普遍情況來看,我們付出的和得到的是不成比例的,這不能不說是社會的一種悲哀。回到某個程式設計師具體情況來看,程式設計師的收入一般比較穩定,有的一年動一次,有的幾年動一次,這要看所在各公司情況和所在單位部門情況而定。程式設計師和其他職業的員工一樣很少在工資收入方面有自己的話語權。
程式設計師經歷了成長過程的風風雨雨之後到了成熟階段,收入應該比過去高了許多。但是程式設計師的預期和實際收入的反差是程式設計師內心最大的煩惱,因此,增加收入或大幅度增加收入是程式設計師無法突破得瓶頸。
面對收入瓶頸,程式設計師應該調整心態,光靠埋怨是絕對無用的。要解決這個問題,程式設計師可以從以下幾個方面來考慮。第一,程式設計師可以本公司部門進行收入增加的挖潛,可以主動提出調整到收入高的崗位,可以參加高獎金的專案開發,凡是能夠增加收入的各種工作都可以考慮去做。第二,在這個基礎上,如果程式設計師感到自己的收入還是無法達到自己的預期,不妨可以考慮離開這個公司或部門,通過應聘高薪工作的方式來提高自己的收入,當然這種選擇還是要慎重的,要考慮多方面的影響,很多情況下收入不是唯一的因素,未來收入和現有收入很小的差距更是忽略不計的因素。第三,程式設計師在條件和精力的許可的情況下,可以從事一些第二職業,由於程式設計師這種職業特性,程式設計師可以獨立完成某個程式設計任務,也可以和其他人共同完成程式設計任務的,通過從事第二職業,程式設計師可以增強市場意識,可以比本公司、本部門知道更多的軟體的價值,結識更多的軟體同行,學習更多程式設計技術,並且獲得相應的勞動報酬。更重要的是在此期間可能會遇到自己發展的機遇。
滿足現狀的程式設計師就不可能遇到這些瓶頸,他們會在乙個自己的世界中得到滿足,他們會在這種滿足下持續自己的工作,求得乙份平靜的生活。而那些不滿足現狀的成熟程式設計師,那些追求優秀的程式設計師,因追求而困惑,因瓶頸而求突破。程式設計師只要不甘於現狀,只要認定一切要靠自己,只要準備付出比過去能多精力,只要準備克服比過去跟多的困難,只要求新求變,最終都會破繭成蝶的。那絢麗的天空下,那自由飄飛的彩蝶正是他們未來的身影。
優秀程式設計師是如何突破瓶頸的?
程式設計師是一群,智商極高,人品善良,思維邏輯縝密,收入挺高,交友不多,生活圈子比較小而且單純,都是一批可愛的人,但是他們不善言談,不善交際。到了一定的年齡和級別後,都很難突破自己的瓶頸。那麼優秀程式設計師是如何突破自己的瓶頸的呢?1 身兼多技能,該出手時就迎難而上!身邊遇到了很多優秀的程式設計師,...
一條select語句引起的瓶頸問題思考
情境還原 公司一專案新上線,剛上線的第2天,在後台發現程式設計客棧資料庫伺服器與iis伺服器的網路io出現瓶頸,1gb的網路頻寬,占用了70 100 也就是每秒傳輸資料700mb 1gb,資料庫使用記憶體高達21gb。iis伺服器cpu使用率時常爆至80 90 導致 頻頻出現連線元程式設計客棧時。原...
技術與業務的抉擇 論程式設計師的「瓶頸」問題
在it行業打拼多年,身邊的同事也是走走停停,一些人因為追求技術而不斷跳槽,而一些人一直在一家公司至今已經成為了團隊的leader。作為一名工程師的你,對於時間,你更願意花在學習新技術上,還是花在實現產品需求上呢?進入it行業已經多年,從剛實習做delphi,到後來扎根c,一直在現在專心做移動技術,前...