1. 程式人生 > >工作六年java程式設計師的工作感悟,帶你走出迷茫

工作六年java程式設計師的工作感悟,帶你走出迷茫

前言

很多年前,剛剛從大學畢業的時候,很多公司來校招。其中最爛俗的一個面試問題是:“你希望你之後三到五年的發展是什麼?”。我當時的標準回答是(原話):“成為在某一方面能夠獨當一面的技術專家“。後來經歷了幾家不同的公司,換了不同的方向,才知道這個真是一個很難的問題。因為兵無常勢,什麼東西都是在不斷的變化,一早的時候看好的東西可能會被淘汰。

(幾乎)沒有人能夠看準技術的下一個方向,因為這個問題實在是太難了,能夠做到這一點的你就成為了技術界的巴菲特了。比如說11年加入Google,14年加入Facebook,16年加入阿里巴巴。做到這一點的人肯定有資本也有眼光去做風險投資,就算不做風險投資那麼財務自由也是妥妥的。[文末分享福利]

現在畢業六年,從北京到上海到矽谷,從國內網際網路公司外企,看到了公司好的地方和壞的地方,這裡只是根據自己的經歷寫一些大方向選擇建議,僅供參考。

一、行業背景很重要

行業背景非常重要;工作3年後必須確定自己的行業背景,比如一直從事電信行業,一直從事銀行專案,一直從事ERP行業等等。

一個程式設計師不可能是一直寫程式碼的,就是寫程式碼也要知道業務邏輯,滿足什麼需求;俗話說隔行如隔山,每個行業的業務都不一樣,甚至差別很大,比如你一直從事流媒體的研究,讓你跳槽到一家銀行專案,完了,一切從頭學吧,以前的行業經驗都用不上了;而且,一個公司公司招人,就是希望找到那些很容易上手,不需要培訓業務很久的程式設計師;頻繁跳槽的朋友,一定要注意這點;

一直在一個行業呆久了,就可以成為這個行業的專家;我們可以經常看到,一個專案組的某個leader,程式碼寫的一般,但是卻可以跟客戶流暢的溝通,控制著新需求的提出,bug的修正等等;而客戶也很願意跟他打交道,因為那些老的專案只有他能維護,他甚至熟悉系統的每一張表結構——-可想在這個行業呆的時間有多久啦。

第二、合理的職業規劃

什麼是職業規劃—-就是你短期或者長期的一個職業計劃!大道理不講,咱簡單點。先問你幾個問題:

a.你工作幾年了,你願意一直和新入行的新手一樣就是個簡單的程式設計師嗎?

b. 你願意一直寫程式碼,而不關心其他嗎?

c. 一個專案的前期需求,設計,後期部署維護,領導找到你,你說咱搞不定,行嗎?

程式設計師不是敲程式碼的機器。第一年太多東西不懂,你可以一切聽從老大的安排,敲敲程式碼,看看資料庫,測試自己和別人的程式碼;但是第二年,你還是這樣嗎?不可能的,一年的經驗你完全可以入行了,是時候該學習怎麼進行需求分析,怎麼設計資料庫,怎麼寫各類文件,怎麼寫更好的程式碼?這是高階程式設計師的要求!說到有計劃還是隨變化,現在網際網路技術更新的快,隨著技術的不斷更新我們應該隨網際網路的變化而有計劃的學習。

三個階段

如果去記錄程式設計師的知識衰退和積累速度,我認為可能會是這樣:

在職業生涯的開始,可以稱之為熱切的學徒階段,積累知識比較容易。一切都是新的,每個經驗都是獲得更多知識的工具。而且,由於年輕,我們不會有太多的義務,所以可能不介意花幾個晚上和週末拿起新的語言和框架。重要的是,僱主對我們的期望值也比較低,我們可以在工作期間摳出一點時間來填補知識。這是一個有趣的階段,連自己都沒意識到自己有多堅持。

在這個充滿知識的階段,我們開始贏得客戶、同行和管理者的尊重,獲得頭銜、薪水和機會。雖然我們當時不一定看得出來,但這也是一個重要的轉折點。

兩件事情發生了。首先,“高階”的晉升不僅僅是金錢,而是更多的期待。僱主需要他們的“明星程式設計師”成為領導者 – 幫助初級開發人員,審查程式碼,執行訪談,參加更多會議,幫助他們維護、構建複雜的舊版軟體。這一切都很合理,但它巧妙地犧牲了我們的知識積累速度,我們不再有時間去讀一些科技部落格、文章。第二,這時候,我們首次體會到(或至少認識到)一點點知識的朽爛,早期學到的一些東西開始過時了。

隨後,我們進入第三個,也是最後一個階段,衰落和流失。是的,我們是知識淵博和富有成就的,但我們也明白,事實上知道的已經比最初階段更少(有用的)東西。我們可能沒有時間積累足夠的新知識來填補,這是令人沮喪的。我認為這就是為什麼,在這時候,許多人開始轉向 – 管理、銷售、測試或農業(我的夢想)。我們意識到需要再次努力來保持我們的水平和熟練度 – 不然的話,我們的工作會在 5 年後比現在更糟。

兩個方向

我正處於第三階段。我還是很喜歡學習,但我明白,不努力的話,我可能會一直保持在“專家”的平衡狀態邊緣。

首先,我嘗試採取長遠的觀點。不要過度榨取自己,要儘可能的取得獲得新經驗的機會。我看到不少同事雖然獲得了豐厚的薪酬,但職業很少有機會接觸新興事物。再過五年,他們會意識到他們的寶貴知識已經蒸發,薪酬與實際價值相去甚遠。在某些情況下,我認為短期內賺更少的錢(有更好的僱主)會在長期的職業生涯中產生更多的錢(和穩定)。

第二,考慮到時間有限,我試圖去學習那些耐用的知識。也就是說,把精力投入在那些有更長的衰減期的知識上,比如,演算法邏輯、應用安全、效能優化和架構。

最後,希望作各位程式設計師,要學會厚積薄發,應掌握安分守己,找準自己的核心競爭力,不斷打磨,不斷實踐,才能臨危不懼,活出精彩,最終迎來下一波紅利,大家繼續加油哦!!!

JAVA程式設計師技能提升路線:

Ⅰ、架構師築基專題

成為一名優秀的架構師之前,必須熟練Linux作業系統,從JVM記憶體模型到深度優化實戰,從Java程式效能優化過渡Tomcat、Mysql深度優化實戰,從Netty框架入門使用到Netty原始碼解讀實戰,讓併發程式設計與你的應用業務場景結合更緊密,系統性能直線提升上千倍,全面學習架構築基專題,從效能調優到併發程式設計,逐步脫變成優秀的Java架構師。

二、開源框架解析專題

原始碼解讀是一位合格架構師的必備技能,站在更高的角度來分析及解決技術疑難問題;所以必須學習開源框架的常用設計模式及經典設計思想,紮實原始碼內功基礎,學習大牛們原始碼設計思想及技術規範,從原始碼學習過程中提升個人技術審美觀及架構設計思想。多瞭解大牛們的原始碼分析及應用經驗,以Spring5與Mybatis的基礎應用編碼為起點,去尋找底層原始碼切入點,讓開源框架底層技術不再神祕。

三、高效能架構專題

熟悉大牛的原始碼框架後,接下來我們進入高效能架構專題學習,先講解傳統技術架構到大型網際網路架構的演進過程,如何將傳統軟體技術昇華到高併發高效能的網際網路技術,理論與實戰充分結合,讓每個技術點學而不忘。然後再從高效能架構技術的基礎入門,到技術架構的逐步進階,再到技術架構的高階專題,最後通過多個實戰環節將所有技術點鞏固加強,讓每個人在高效能架構技術的深度及寬度上得到跳躍式提升,成為網際網路企業的核心技術人才。

四、微服務架構專題

在高併發的應用場景下,微服務技術是網際網路平臺必選的架構技術,目前國內較流行,用得較多的有Spring Boot, Spring Cloud, Duboo, 不僅要學習微服務架構的應用知識,還要會從底層原始碼透析每個開源框架的設計模式及設計思想,還有Docker虛擬化技術等等,使用微服務改變網際網路系統的併發瓶頸,讓你的平臺開發更加高效、快捷。

五、團隊協作開發專題

高速發展的網際網路生態環境下,除了擁有優秀的架構技術之外,高效快捷的團隊協作開發技能必不可省,優秀的架構師如何為企業減輕成本,如何更高效高質量的完成系統,學習團隊協作開發,你不再是旁觀者。

六、B2C商城專案實戰

有了網際網路熱點技術,一個真實的網際網路專案可以讓你把所學的熱點技術由點到線,由線到面,將所有技術聚集到實戰的環境,最終將技術點和專案實戰真正變成自己的本領;要會分析B2C專案的每一行源行及設計規範,讓你對Nginx、 Redis、Docker、Mq等技術學而致用,用而不忘,具備獨立的架構設計與開發能力。

讀者福利:

分享免費學習資料、程式設計書籍

資料獲取方式:加秋秋群【免費獲取】:856443934

針對於Java程式設計師,我這邊準備免費的Java架構學習資料(裡面有高可用、高併發、高效能及分散式、Jvm效能調優、MyBatis,Netty,Redis,Kafka,Mysql,Zookeeper,Tomcat,Docker,Dubbo,Nginx等多個知識點的架構資料)

為什麼某些人會一直比你優秀,是因為他本身就很優秀還一直在持續努力變得更優秀,而你是不是還在滿足於現狀內心在竊喜!希望讀到這的您能點個小贊和關注下我,以後還會更新技術乾貨,謝謝您的支援!

相關推薦

工作java程式設計師工作感悟迷茫

前言 很多年前,剛剛從大學畢業的時候,很多公司來校招。其中最爛俗的一個面試問題是:“你希望你之後三到五年的發展是什麼?”。我當

一個阿里工作5java程式設計師的從業心得甘心做一輩子碼農嗎?

你願意做碼農嗎? 恍然間,發現自己在這個行業裡已經摸爬滾打了五年了,原以為自己就憑已有的專案經驗和工作經歷怎麼著也應該算得上是一個業內比較資歷的人士了,但是今年在換工作的過程中卻遭到了重大的挫折。詳細過程我就不再敘述,在此,只想給大家說一說被拒絕的原因,看看大家有沒有相似的經歷,和類似的

一個阿里工作4java程式設計師的從業心得寫給還在迷茫的朋友

貌似這一點適應的行業最廣,但是我可以很肯定的說:當你從事Java一年後,重新找工作時,才會真實的感受到這句話。 工作第一年,往往是什麼都充滿新鮮感,什麼都學習,衝勁十足的一年;WEB行業知識更新特別快,今天一個框架的新版本,明天又是另一個新框架,有時往往根據專案的需

五月的倉頡大神寫的 三java程式設計師面試感悟 分享給大家

稀裡糊塗的敲了兩年程式碼,應該都算不上敲。因為某種原因迫使要換工作,發現知識及其不牢固並且不知道怎麼有條理的學習,所以就找些類似這樣的面試博文來看看學些啥。。。。 原文地址http://www.cnblogs.com/xrq730/p/5260294.html,轉載請註明出

五月的倉頡大神寫的 三java程式設計師面試感悟 值得分享給大家

原文地址http://www.cnblogs.com/xrq730/p/5260294.html,轉載請註明出處,謝謝! 前言 因為和同事有約定再加上LZ自己也喜歡做完一件事之後進行總結,因此有了這篇文章。這篇文章大部分內容都是面向整個程式設計師群體的,當然因為LZ本

2018Java程式設計師的現狀風光背後的危機!

2018年,Java程式設計師面臨更加激烈的競爭。 不得不承認,經歷過行業的飛速發展期,網際網路的整體發展趨於平穩。為什麼這麼說? 對於進可攻前端,後可守後端大本營的 Java 程式設計師而言,雖然供應逐年上漲,但是市場似乎對他們依然青睞有加。這些承擔著技術招聘市場中高供給高需求的 Java

阿里五Java程式設計師的總結獻給還在迷茫中的

我越來越擔心我作為一個Java程式設計師的未來。 恍然間,發現自己在這個行業裡已經摸爬滾打了五年了,原以為自己就憑已有的專案經驗和工作經歷怎麼著也應該算得上是一個業內比較資歷的人士了,但是今年在換工作的過程中卻遭到了重大的挫折。詳細過程我就不再敘述,在此,只想給大家說一說被拒絕的原因,看看大家有

阿里6Java程式設計師的總結獻給還在迷茫中的

我越來越擔心我作為一個Java程式設計師的未來。 恍然間,發現自己在這個行業裡已經摸爬滾打了五年了,原以為自己就憑已有的專案經驗和工作經歷怎麼著也應該算得上是一個業內比較資歷的人士了,但是今年在換工作的過程中卻遭到了重大的挫折。詳細過程我就不再敘述,在此,只想給大家說一說被拒絕的原因,看看大家有

一個6java程式設計師工作感悟寫給還在迷茫

前言 很多年前,剛剛從大學畢業的時候,很多公司來校招。其中最爛俗的一個面試問題是:“你希望你之後三到五年的發展是什麼?”。我當時的標準回答是(原話):“成為在某一方面能夠獨當一面的技術專家“。後來經歷了幾家不同的公司,換了不同的方向,才知道這個真是一個很難的問題。因為兵無常勢,什麼東西都是在不斷

工作2-5java程式設計師個技術棧讓輕鬆漲薪50%

      工作多年以及在面試中,我經常能體會到,有些面試者確實是認真努力工作,但坦白說表現出的能力水平卻不足以通過面試,通常是兩方面的原因:   1、“知其然不知其所以然”。做了多年技術,開發了很多業務應用,但似乎並未思考過種種技術

名企6Java程式設計師工作總結寫給在迷茫中的

很多年前,剛剛從大學畢業的時候,很多公司來校招。其中最爛俗的一個面試問題是:“你希望你之後三到五年的發展是什麼?”。我當時的標準回答是(原話):“成為在某一方面能夠獨當一面的技術專家“。後來經歷了幾家不同的公司,換了不同的方向,才知道這個真是一個很難的問題。因為兵無常勢,什麼東西都是在不斷的變化,一早的時

java程式設計師工作3每天坐吃等死狀態該如何打破這種情況?

今天我們來聊一聊程式設計師枯燥的程式設計生活和每天坐吃等死的狀態,相對於其他行業來說,程式設計這件事肯定是枯燥的,即使是對程式設計非常有興趣的同學和朋友也會如此,我為什麼這麼說呢?大家可以不看下文,在這裡停頓思考一下。 實事求是的說,作為一個開發者,一個程式設計師,我相信大

【本人禿頂程式設計師】【轉】一個畢業6程式設計師工作經歷和成長感悟

←←←←←←←←←←←← 我都禿頂了,還不點關注! 【本人禿頂程式設計師】轉自今日頭條:Java高階 原文連結:https://www.toutiao.com/i6611344590853112324/ 把時鐘撥回到2007年的夏天,大學畢業。那時非常迷茫,不知道自己能做什麼,想做什

一個畢業6程式設計師工作經歷和成長感悟

把時鐘撥回到2007年的夏天,大學畢業。那時非常迷茫,不知道自己能做什麼,想做什麼,對工作有一種期待和憧憬,只是覺得計算機、網路有關的職位都可以投遞簡歷。 2007年5月12日(歷史驚人的巧合,沒想到6年後的今天寫下了這篇回憶文章),南下廣州,開始找工作。或許,因為運氣好、加上筆試不錯、人也比較

一名3工作經驗的Java程式設計師應該具備哪些技能

關於程式設計師的幾個階段 每個程式設計師、或者說每個工作者都應該有自己的職業規劃,如果看到這裡的朋友沒有自己的職業規劃,希望你可以思考一下自己的將來。 LZ常常思考自己的未來,也從自己的思考中總結出了一些東西,作為第一部分來談談。LZ認為一名程式設計師應該有幾個階段(以下時間都算上實習期):

Java程式設計師工作月薪30k+掌握技術點這些也可以!

課程內容: 架構師築基,開源框架解析,微服務架構,團隊協作開發,高效能架構,B2C商城專案實戰 適用物件: 1-5年或更長軟體開發經驗,沒有工作經驗但基礎非常紮實,對java工作機制,常用設計思想,常用java開發框架掌握熟練的。所學的知識點沒有系統化,很難在技術領域繼續突破的。跳槽時面

12個提高Java程式設計師工作效率的工具

Java開發者常常都會想辦法如何更快地編寫Java程式碼,讓開發過程變得更加輕鬆,更加高效。目前,市面上湧現出越來越多的高效程式設計工具。團長總結了幾個常用的工具,其中包含了大多數開發人員已經使用、正在使用或將來一定會用到的高效工具。 1、Eclipse   Eclipse是最有名也最廣泛使

Java學習:12個提高Java程式設計師工作效率的工具

Java開發者常常都會想辦法如何更快地編寫Java程式碼,讓開發過程變得更加輕鬆,更加高效。目前,市面上湧現出越來越多的高效程式設計工具。團長總結了幾個常用的工具,其中包含了大多數開發人員已經使用、正在使用或將來一定會用到的高效工具。 1、Eclipse Eclipse是

工作程式設計師卻拿著畢業三的工資再不開竅就真晚了!

小韓是一家小公司的軟體程式設計師,而十年後他還在那家公司,依然是一名普通的程式設計師。算起來,他工作也有十多年了,但是,他卻告訴我,他的工資已經好幾年沒有漲過了。 工作十年的程式設計師,卻拿著畢業三年的工資 小韓如今的處境有大環境的原因,畢竟他所

阿里工作程式設計師薪資不如應屆生, 內心拔涼拔涼的!

在一家企業裡,如果一個星的工資超過了老員工的,而且還很普遍,你會怎麼想?阿里的一位員工在網路上抱怨說:他是16年畢業來的阿里,剛好那一年阿里的工資都很低,普遍只有10萬左右,是近幾年來的最低水平。現在應屆生進去都是20萬。自己已經努力了兩年,工資也一直在漲,但卻還不如新進來的