1. 程式人生 > >程式設計師,如何跳出技術瓶頸?

程式設計師,如何跳出技術瓶頸?

“程式設計師是青春飯”。當好多人聽說你的職業後,一般會跟上這樣一句話。聽著讓你感覺很無奈又無力反駁,因為程式設計師的確有“青春期”。中年危機,這個字眼我們已經被聽到過無數次了,大多是泛指當人的年齡達到一定歲數後,遇到了來自各方的壓力,產生的各種各樣的問題,使得人們壓力很大。但是,在我看來,中年危機不只是年齡到多少才會遇到,在程式設計師幾年的職業生涯中,當你遇到技術瓶頸或者職業發展問題時,就是遇到了“中年危機”。

先說說我的情況,畢業已6年,人至中年,畢業時進入了本地的一家知名國企,在這家國企待了3年後,從國企離職到了一線城市,並進入了網際網路金融行業,目前網際網路行業已混跡3年。程式設計師的職業生涯中,前面二到三年,屬於一個技術的積累過程,不管是從技術框架還是專案經驗方面,前面的幾年是你技術成長最快的是時期。畢業的第一份工作能夠決定你的基礎是否牢固,我在第一家公司時,由於公司屬於傳統行業軟體公司,所以技術方面都是比較基礎的一些內容,工作環境原因,這樣會導致個人積累有所不足。所以這個時候我果斷選擇離開那個舒適區,雖然在那邊我通過自己的努力,已經擁有了一些小成就,但是為了個人發展,我還是選擇進入了技術前沿的網際網路公司,來提升自己。從業三年會是一個坎,從業五六年也會是一個坎。從上家公司到現在的網際網路公司後,從技術棧方面基本是一個開源和前沿的氛圍,所以在這裡讓我從技術積累方便有所提升,這時可能你以為就已經能讓程式設計師滿意了。錯,這只是一個開始。當你接觸到了這些新鮮的技術棧時,你可能只是停留在一個應用層面,還沒有完全熟練的去駕馭這些技術內容。當你遇到kafka時,你可能只會傳送和接收;當你遇到redis時,你可能只會set和get;當你遇到dubbo時,你可能只會寫一個服務和呼叫一個服務。這個時候你已經使用和接觸過了大部分典型公司的技術棧,然而你卻還是不能完全讓自己透徹的理解到裡面的原理裡面去。有兩方面原因:一是當前自己日常工作和生活瑣事較多讓你無暇顧及技術積累;二是當你鑽研技術的時候沒有一個合適或者正確的方法來讓你學習。

話說回來,當你在現有的工作環境中,不能滿足你的職業發展需求的時候,你就遇到了“中年危機”。因為此時的你,已經有了一些基礎的技術積累和專案經驗,但是你缺乏的是一個質變的提升。你可能想通過一個跳槽來解決這個問題,但是在你去求職的過程中會發現,技術積累不只是簡單的應用層面。面試官會對技術的原理進行考究和發問,有時可能會讓你措手不及。所以,言而總之,你的發展遇到了瓶頸,就是遇到了中年危機。

那如果解決“中年危機”?這可能是大多數中高階程式設計師面臨的問題。在我看來,解決中年危機,就意味著個人積累的提升。這個回答可能感覺比較寬泛,因為不知道個人積累是指什麼。個人積累無怪乎兩個層面:一是技術經驗;二是業務需求能力。在技術經驗方便,個人感覺你要想有所突破,首先就要形成一套技術體系,從技術的實現原理到技術應用,再到不同技術的優劣比較。因為當前各大公司使用的如火如荼的技術棧,無怪乎那些你已經曾經使用過的東西,只是你需要在這個基礎上,讓自己更有深度和見解。在業務需求能力方面,一個公司除了看重技術積累方面,另外還比較注重個人的業務理解和分析能力,如果你在某個領域的業務能力比較強,能夠hold住當前的一個業務架構,這樣說明你對業務的理解能力是非常到位的。所以在業務方便,首先需要的是結合場景的個人理解,其次是延伸擴充套件。

中年危機不可怕,但是你要有足夠的準備去解決這個危機。當你解決了它時,你會發現,這種提升是指數級別的。

程式設計師畢竟是從事技術行業,所以技術積累是首要關鍵。我從個人角度出發,先分析自己的不足,再對症下藥。平時的技術積累不夠,只能從網上的資料尋求出路,大家可以點選加入群:Java進階群:579581654 裡面有Java高階大牛直播講解知識點 走的就是高階路線(如果你想跳槽換工作 但是技術又不夠 或者工作上遇到了瓶頸 我這裡有一個JAVA的免費直播課程 講的是高階的知識點基礎不好的誤入喲 只要你有1-5年的開發經驗可以加群找我要課堂連結 注意:是免費的 沒有開發經驗誤入哦)1、具有1-5工作經驗的,面對目前流行的技術不知從何下手,需要突破技術瓶頸的可以加。2、在公司待久了,過得很安逸,但跳槽時面試碰壁。需要在短時間內進修、跳槽拿高薪的可以加。3、如果沒有工作經驗,但基礎非常紮實,對java工作機制,常用設計思想,常用java開發框架掌握熟練的,可以加。4、覺得自己很牛B,一般需求都能搞定。但是所學的知識點沒有系統化,很難在技術領域繼續突破的可以加。5.阿里Java高階大牛直播講解知識點,分享知識,多年工作經驗的梳理和總結,帶著大家全面、科學地建立自己的技術體系和技術認知!