程式設計師職業之路的選擇

2021-06-22 02:46:08 字數 2247 閱讀 3036

許多程式設計的職位都會到達最高峰,並開始衰落——這是很多程式設計師不想面對的,但卻是乙個不爭的事實。這之後再找乙份程式設計師的工作會變得越來越難,很多人發現這個事實時束手無策。本文會提供一些重要的職業資訊,值得思考一下,以便有所準備。

techcrunch 發布了一篇文章「矽谷黑幕:技術人員年齡歧視(譯文鏈結)」,文中引用的研究發現:對乙個程式設計師來說,能從事高效的開發的年齡段是有限的。這個問題確實存在,而且非常嚴峻。

程式設計師的未來是什麼樣的?

程式設計師的職業之路是什麼樣的?

對於這些路應有什麼樣的選擇和期望?

人人都知道程式設計師可以向經理或團隊領導發展。但很多程式設計師不明白經理這個職位的期望和工作要求。當然,我們都有經理,但怎樣才能成為經理呢?要具備什麼素質?中層管理者和乙個高階程式設計師之間有什麼區別?

在這篇文章中,我會拉開帷幕,介紹從乙個從初級程式設計師到頂級cto的潛在職業之路。

注意:很多偉大的職業生涯停留在了不同的職位上,直到退休。一些職業生涯卻連連公升級。但是管理和領導角色並不適合每乙個人,幾年以後你可能會發現你在管理上的興趣改變了。二十幾歲的時候你可能不喜歡做經理,但是四十歲時你可能不再喜歡寫**了。未來什麼樣,誰都很難說。然而,多了解一下你的選擇和情況總是好的。

下面一張圖表示的是程式設計師的各個職位的平均工資。注意在垂直水平上,一些人可能拿著兩倍或者三倍於別人的工資(像是銀行,**等行業)。所以這些數字僅代表了乙個平均水平,並不全面。

當你剛剛踏入程式設計師的行列中來的時候,可能會感到畏縮和煩惱。會時常感覺到自己資歷尚淺,驚訝為什麼會有人寫出這麼大而複雜的程式。不久之後,你就會想為什麼自己還沒有公升級到高階程式設計師。看看其他的高階程式設計師,你覺得自己做著跟他們相同的工作。

但是區別就在於初級程式設計師缺乏經驗。即使是學習最快、最聰明的初級程式設計師,也沒有接觸到足夠多的**和邊界情況,以勝任高階程式設計師的工作。在軟體開發方面,軟體設計模式也是一種智慧型。雖然在這方面可以閱讀相關的書籍,但還是需要寫足夠多的**,將錯誤盡可能地暴漏出來,真正理解軟體設計模式的價值。

這個職位也可以作為乙個過渡。一旦你掌握了足夠的技術,那麼很可能就有能力擔任一家技術創業公司的創始人或者cto了。作為乙個創始人或者cto,寫**的就會就少了,更多的是需要處理事務的技巧。但是深入理解技術非常有必要,是做好這份工作必不可少的部分。

首席開發人員的工作是給其他初級的和高階的程式設計師指導和方向。雖然首席開發者通常不會做僱傭、解雇程式設計師的事情,但是他們的許多任務作和經理無異。他們需做開發方面的協調,並在寫**的時候做出實現方面的決定。

然而大多數人的選擇是開發經理。這是個經理中經典的職位,要求平衡專案經理和產品經理的需求和開發團隊的性格之間的矛盾。這個職位對人事處理和化解矛盾的技能要求較高,要經常做出退讓。開發經理的工作不僅僅是僱傭新人,在必要時也要解聘一些人。這就意味著很難和他們成為朋友。因為一旦和他們成了朋友,就處在了乙個尷尬的位置。如果你認識的乙個人從開發人員的職位公升到了開發經理,你會發現這個人幾乎在一夜之間變了。這就是為什麼,這通常是乙份費力不討好的工作。

但如果領導乙個團隊勝利了,也是非常有收穫的。如果你想提高領導才能,準備做乙個管理角色,可以讀讀 phil jackson 的書 《eleven rings: the soul of success》 。

和中層領導顯而易見的不同是,高層領導負責管理中層領導。然而經理通常是不需要管理的,他們需要的是指導。中層領導需要知道高層領導的方向並跟進,不會得到非常具體的指示。

高層領導的工作是,做重要的決定,並激勵工作人員緊跟決策,增加對工作目標的信心。

你在這條路上走得越遠,寫**的機會就越少。到達頂峰的時候,做的都是人事方面的工作了。中層領導依然能在核心技術方方面體驗到樂趣,但是對於高層領導,就必須把所有的時間花在人事上:激勵員工,領導,指定策略。如果你寫**,也只能是不重要的專案(除非你是比爾蓋茨,但大多數人不是比爾,他是個極端的特例)。phil jackson 的書要求,在這個職位上必須經常閱讀,不能安於現狀。

高層領導的工作要求確保公司的每乙個人都朝著相同的方向努力,確保方向的正確,確保每乙個人知道他們朝這個方向努力的原因。這個工作難度非常大,而且充滿著危險,心酸和陷阱。如果你想要乙個高層領導,讀一讀ben horowitz的《the hard thing about hard things》.

高層領導從來都不是天生的,而是經過不斷地努力達到的。ben horowitz的部落格裡有有關成為ceo的例子。

今天,程式設計師的選擇是豐富多彩的。而且對於程式設計師的職業要求比歷史上任何時候都要高。對程式猿來說這是乙個好的時代。但是任何時候規劃你的職業都不算晚。希望本文能排得上用場,給你一些指導和精神食糧。

本文由賴信濤翻譯自centurylinklabs

賴信濤的個人**

程式設計師職業之路的選擇

許多程式設計的職位都會到達最高峰,並開始衰落 這是很多程式設計師不想面對的,但卻是乙個不爭的事實。這之後再找乙份程式設計師的工作會變得越來越難,很多人發現這個事實時束手無策。本文會提供一些重要的職業資訊,值得思考一下,以便有所準備。techcrunch 發布了一篇文章 矽谷黑幕 技術人員年齡歧視 譯...

程式設計師之路的選擇

寫一些自己從做開發到現在一路走來所看到的種種。不知是否能幫助那些正處於起步或者半路迷茫的朋友。以下內容只代表個人觀點,有意義的可以吸收,無趣的可以拋棄。因為我一直在搞.net俱樂部,而且我們山西.net俱樂部經營的還算不錯。500人的群滿員了,再加人只有把那些不參與交流的朋友給請退了。經常能在群裡有...

女生選擇程式設計師職業必看

說句實話,如果你不是因為有興趣,那麼女生最好還是不要做程式設計師。做程式設計師很苦很累,對身體也不好,錢可能暫時多一下,以後發展也是大問題。特別是現在許多企業都不招收女性做程式設計師 除非你很牛。如果你選定了做程式設計師這條路,那麼恭喜你,你至少要做好三件事的準備。1 放棄正常生活,放棄女 美的心態...