很多作技術的朋友都一個困惑,本身到底該學些什麼讓本身在將來持續的保持競爭力,進而讓本身順利的度過中年危機?java
其實有個簡單不少人都知道卻沒有作好的方法:查看招聘崗位對應的需求。linux
雖然招聘網站的要求並不能徹底準確的描述出崗位需求及職責,但至少上面能體現出一大部分。對比幾個相同崗位的招聘需求,你基本明確這個崗位的須要究竟是什麼。好比Java開發工程師,通常招聘要求以下:sql
1. JAVA基礎紮實,理解io、多線程、集合等基礎框架,對JVM原理有必定的瞭解;
2. 5年及以上使用JAVA開發的經驗,對於你用過的開源框架,能瞭解到它的原理和機制;對Spring,ibatis,struts等開源框架熟悉;
3. 熟悉分佈式系統的設計和應用,熟悉分佈式、緩存、消息等機制;能對分佈式經常使用技術進行合理應用,解決問題;
4. 掌握多線程及高性能的設計與編碼及性能調優;有高併發應用開發經驗;
5. 掌握Linux 操做系統和大型數據庫(Oracle、MySql);對sql優化有豐富的經驗;
6. 學習能力強,適應能力好;具有耐心/細心的品質;
7. 喜歡去看及嘗試最新的技術,追求編寫優雅的代碼,從技術趨勢和思路上能影響技術團隊數據庫
一、理解業務,識別需求,參與架構、系統、分析設計等多領域項目的相關技術的實踐、應用和研發;
二、對所負責系統進行規劃,並結合項目不斷優化和升級,提升性能、穩定性、可用性和擴展性;
三、進行技術預研和技術攻關,突破系統和項目中的技術難點;
四、負責應用系統的運行維護和管理,保障系統穩定運行。
崗位要求:
一、計算機軟件或相關專業本科及以上學歷,3年以上工做經驗;
二、技能要求:Java語言及J2EE體系結構,linux/Html/UML/JavaScript/Velocity等;
三、具有系統調試、性能調優等技能,對疑難技術問題具有較強的排查能力;
四、對Spring、SpringMVC、iBatis等開源框架有應用經驗者優先;
五、具有大型電子商務網站或金融行業核心系統開發、設計工做經驗者優先;
六、分佈式計算或海量數據應用經驗者優先,有大型網站或內部協做平臺研發經驗者優先;
七、對技術有激情,喜歡鑽研,能快速接受和掌握新技術,有較強的獨立性和主動學習能力,良好的溝通表達能力和團隊協做能力。編程
一、負責互聯網產品後端服務器架構設計,要求系統具備可擴展性, 可以支持大量併發用戶;
二、根據產品需求完成服務器架構和模塊設計、編碼、測試以及文檔編寫等工做;
三、優化系統性能,保證服務器質量和性能。
崗位要求
一、重點本科或以上學歷(985/211),計算機軟件或相關專業,英語CET4以上;
二、精通java編程,熟悉java sdk提供的主要能力;
三、理解java運行時工做原理,熟悉jvm性能調優,可以充分利用java特性支持框架與程序庫的設計開發;
四、熟悉多線程編程,熟練使用java併發包下的各項經常使用基礎設施;
五、熟悉網絡編程,可以熟練使用java nio開發高併發、高吞吐量的服務;
六、熟悉經常使用網絡協議,如TCP/IP, HTTP;
七、可以熟練使用linux,可以利用經常使用的工具對程序進行跟蹤診斷;
八、有分佈式系統開發經驗,對消息服務、負載均衡、高可用機制等有深刻理解;
九、具有良好學習、溝通能力及團隊協做精神,對工做積極嚴謹,敢於承擔壓力。後端
分析感興趣崗位目標薪水範圍的要求,是幫本身明確將來方面的一個不錯的方法。緩存
好比Java資深開發、架構師的修煉,工做多年與新員工一個很大的差別是項目經驗,分佈式、高併發、高性能優化方面的經驗,嚮往這方面發展,不只本身要注意積累並培養這方面的經驗能力,也要找到能給本身發揮這些經驗並讓它們產生價值的平臺和機會。性能優化