-
1 # 半山看世界
-
2 # 影視家大咖
第一、要認識自我
準備一張紙,羅列下自己哪些優缺點與知識儲備。
第二、分析定位
對準你選擇的大廠,分析與定位,分析自己是否具備競爭優勢。
第三、學習能力、競爭力
劍走偏鋒,讓自己某方面特別強。
如下幾點也是很重要的
1.心態
第一個要說的,就是心態!
心態不好,基本上是兩個原因
a.心態浮躁
b.目標感不強
2.興趣
a.閱讀原始碼
閱讀、分析原始碼是程式設計師最基本的碼程式碼能力也是碼農的根本所在,學習經典原始碼中所用到的經典設計思想及常用設計模式,能夠幫你瞭解大牛是如何寫程式碼的,從而吸收大牛的程式碼功力。在阿里面試中,MyBatis,Spring等框架的底層原理是經常會被問到的。
b.分散式架構
阿里巴巴有很多大團隊,這種大團隊裡有很多小團隊,到小團隊之後,做的業務都不相同,如果想立足成為一線網際網路公司中的萬能選手,最主流的分散式架構中有很多知識都是必須要去了解與學習的。並且在阿里面試過程中,面試官會問到實際應用場景的問題:比如微服務化、使用者量、併發量、業務複雜度以及可擴充套件程度等,這裡不多贅述。小編提供一個分散式架構的學習思路也是自己目前還在學習中的體系:
c.微服務架構
微服務是現在網際網路架構技術中最火熱的話題之一,也是小編目前正在學習研究的方向。在阿里面試過程中,面試官很少會問到關於微服務相關的問題。但作為一名開發者,一名有技術夢想的程式設計師微服務架構是現在必須要去了解的主流技術,本屌給自己制定了一個微服務技術的學習計劃:
d.併發程式設計
併發程式設計幾乎是所有網際網路公司面試必問問題,併發程式設計是Java程式設計師最重要的技能之一,也是最難掌握的一種技能。它要求程式設計者對計算機最底層的運作原理有深刻的理解,同時要求程式設計者邏輯清晰、思維縝密,這樣才能寫出高效、安全、可靠的多執行緒併發程式。目前網上沒有系統的全面的併發程式設計學習大綱,我搜集了很多資料總結出來一個最全面的學習大綱:
f.效能最佳化
效能一直是讓程式設計師比較頭疼的問題。當系統架構變得複雜而龐大之後,效能方面就會下降,特別是阿里巴巴這樣的一線網際網路公司最為注重
g.與時俱進的技術
終身學習。
第四、職業規劃目標。
適應發展,做技術的領頭羊
有良好的技術基礎,學會了行業流行的框架,可能只是獲得了進入大廠的敲門磚。多少人努力進入大廠,最終默默無聞地進去,悄無聲息地出來。沒錯,平臺很重要,但更重要的是你能在這個平臺上發展到什麼程度。
這個日異月新的時代,不光需要Follow一線技術,更重要的是要引領時代,才能在技術快速發展的階段不被淘汰,或者才能在下一次技術革命中抓住機會。
學而不思則罔。我們在學習和輸入知識的生活,一定要多思考,多總結。這樣才能真正的進步。
回覆列表
我最早做代工廠生產線製造流程管理,後面轉行做嵌入式軟體開發。目前在一家汽車電子軟體開發公司裡面算是程式設計師骨幹精英,參與了公司幾次重大軟體系統架構設計。我談一下自己的感觸:
1、非科班普通程式設計師在找第一份程式設計師工作時會遇到很多困難,面試機會少、薪資低。無論是自我學習還是培訓班,以社招方式給大廠投求職簡歷,簡歷大機率會石沉大海。建議第一份工作選好自己的發展方向先踏踏實實的積累經驗,做好犧牲價值的心理準備,比如是做Java、PHP還是嵌入式等。
2、有一定工作經驗後,大廠招聘更多的是看重個人工作能力,不會太多關注是否是科班出身。建議花2~3年時間積累足夠的工作經驗。
3、進大廠能力要求高,簡歷上需要有突出的工作能力,專案經驗要豐富。建議從兩方面自我提升,一是軟體編碼和設計硬實力,二是專案管理能力。專案管理能力可以藉助一下工具,比如SWOT分析法、DFMEA等。