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

国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

問答專欄Q & A COLUMN

畢業2年上海,月薪5000,程序猿如何規劃未來?

EddieChanEddieChan 回答0 收藏1
收藏問題

2條回答

sarva

sarva

回答于2022-06-28 15:31

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

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

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

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

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

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

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

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

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


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

MycLambert

回答于2022-06-28 15:31

1:選擇一個方向,嵌入式?web?移動互聯網?

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

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

4:多和別人學習、溝通,學習別人的工作經驗

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

最新活動

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

我的邀請列表

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