{eval=Array;=+count(Array);}

亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

問答專欄Q & A COLUMN

畢業(yè)2年上海,月薪5000,程序猿如何規(guī)劃未來?

EddieChanEddieChan 回答0 收藏1
收藏問題

2條回答

sarva

sarva

回答于2022-06-28 15:31

剛開始工作2年,工資多少這都不重要,最重要的是規(guī)劃好自己的職業(yè)發(fā)展路線、階段性目標,然后超這目標前進。程序員兩條路,一個是走向架構師、一個是走向項目管理,關鍵看自己喜歡哪個。

拿本人來說,比較喜歡走技術路線,做技術方面的大拿,實際上大多數(shù)程序員都是喜歡成為別人口中的牛人、大拿。那么怎么變成牛人呢?

我認為基礎是非常重要的,現(xiàn)在很多培訓機構出來的工程化程序員,基礎很弱,一問三不知,遇到問題不知道從哪里入手解決,這樣是很難拿到高端技術崗位的offer的。

我以我的經(jīng)歷來說下怎么打基礎,這里推薦幾本書《深入理解計算機操作系統(tǒng)》、《數(shù)據(jù)庫系統(tǒng)概念》、《SQL權威指南》、《算法導論》,如果是搞JAVA方面的程序員,必須深入讀《深入理解JAVA虛擬機》、《JAVA并發(fā)編程實戰(zhàn)》、《設計模式》。這些書都是經(jīng)典書籍,除了能幫助你在日常項目中能更好解決問題外,還能夠應付各種技術面試。所以平時有事沒事就拿出來翻翻,加深印象,熟記于心,這些基礎的書籍讀完你可能會覺得自己原來了解的知識真的很少,會讓你變得越發(fā)謙遜,不在自以為是(我見過好多程序員在做了幾個項目后覺得自己牛的不可一世,結果面試的時候滿頭大汗,啥都答不上來)。

除了計算機基礎知識牢固外,還要時刻學習市面上的各種開源框架,緊跟時代步伐,這里說的學習不是說會用就可以了,而是要深入框架內部,去進行源碼學習,自己去一邊看代碼一邊畫對象關系圖。我記得Hibernate剛出來的時候風靡一時,當時我還在自己封裝JDBC,覺得會Hibernate很牛叉,于是把hibernate源碼拿來深讀一邊,理解里面的設計思想和各種設計模式在框架內是如何運用的,之后用起Hibernate變得得心應手,成為解決項目疑難雜癥的當仁不讓的人選。上面是個例子,當然現(xiàn)在首選的ORM框架還是MyBatis,如果你也在從事JAVA方面的研發(fā)工作,MyBaits的源碼你是否已經(jīng)深讀過了呢?

接下來,如果你想找高薪的技術職位,那么去大廠是最好的途徑,國內一梯隊的ucloud、百度、ucloud,二梯隊的頭條、京東、美團、滴滴,還有偏傳統(tǒng)行業(yè)的ucloud,都能幫助你完成高薪夢想。那么怎么才能躋身進入這些公司呢? 在技術上面,除了精通(一定是精通,源碼級別的、思想級別的)上面那些計算機知識和業(yè)界流行框架外,大型分布式的軟件架構是必須要掌握的,這里說幾個方向,一是大型分布式緩存的設計和應用(radis、tair)、大型分布式數(shù)據(jù)庫的設計和應用(cobar,tddl)、大型分布式消息中間件(Kafka、RabbitMQ),為什么我這里要強調“設計”?就是你需要具備獨立設計類似上述中間件的能力,而不僅僅是會應用。所以這時候你會發(fā)現(xiàn)你之前所學的基本功有了用武之地,你之前熟讀各種框架的源碼,深入理解設計思想和設計模式,你能在各個環(huán)境很快找到問題的根本點、比如設計中的性能的瓶頸在哪里、failover機制怎么設計、什么情況下需要進行冪等控制等等、怎么限流控流等等等等。

那很多人會問我,平時的項目過程就是簡單的CRUD,接觸不了這么深的東西,我想說的是,如果你有明確的目標和堅定的信念,那你一定會在日常的工作學習中去向這個方向努力,手上的項目沒有,就自己搭項目,在自己的電腦上搭建分布式環(huán)境,我之前就是在自己的(高端)筆記本中裝了5個虛擬機,自己玩各種分布式應用和架構,先把思想和原理弄通弄熟,在找機會去實踐。如果當前的公司沒有實踐的環(huán)境,就說明你在當前的公司已經(jīng)遇到發(fā)展瓶頸,必須去選擇能讓你實踐夢想的公司,可能你不能一步就跳進BAT,但是憑借你自己的基礎和實例已經(jīng)很容易找到能讓你展示才華的公司,然后再借助實際的大型項目經(jīng)歷,往你的終極目標邁進。

最后說下,現(xiàn)在是dt時代和正在邁向人工智能時代,大數(shù)據(jù)軟件架構師是非常珍貴的,大數(shù)據(jù)方面,現(xiàn)在業(yè)界的開源框架,比如Hadoop體系、Spark體系、Storm等等,無一不是以大型分布式軟件架構為思想搭建的,你為此都準備好了么?

如果你現(xiàn)在只是剛剛工作的兩年的程序員,除了CRUD外,你還掌握了什么技能?如果你是一個有夢想和激情的程序員,不要為眼前的每月5000塊所沮喪,堅持學習,堅持沉淀,月薪5萬不是天方夜譚。


評論0 贊同0
  •  加載中...
MycLambert

MycLambert

回答于2022-06-28 15:31

1:選擇一個方向,嵌入式?web?移動互聯(lián)網(wǎng)?

2:努力提高自己的專業(yè)技能,一定要有深度,學習一些語言之外的東西,比如服務器運維,數(shù)據(jù)庫,前端。

3:盡可能的不要長時間呆在外包公司,快餐式的開發(fā)對技能幫助不大

4:多和別人學習、溝通,學習別人的工作經(jīng)驗

評論0 贊同0
  •  加載中...

最新活動

您已邀請0人回答 查看邀請

我的邀請列表

  • 擅長該話題
  • 回答過該話題
  • 我關注的人
向幫助了您的網(wǎng)友說句感謝的話吧!
付費偷看金額在0.1-10元之間
<