Java架構師薪資高,這些技術你會嗎?
其實都是在做一個專案,專案是一個大型的多節點部署的專案,做了好幾個版本,中間用到了很多技術和框架,也用了一些管理工具和敏捷實踐。我這裡不是來說專案的,因為最近看了一些招聘資訊,結合專案中用到的一些知識和管理措施,作為一個程式設計師,需要去實時評估下自己當前的能力是否能跟上時代的步伐,所以,總結了下作為一箇中高階Java開發人員或架構師,到底需要掌握哪些技能。
當一個資深開發者變得更高階時會發生什麼?一般的,他們會被提拔為“架構師”。有時一個架構師不一定必須成為一個開發者,只要他們擁有更寬廣的視角。“最後,總有一個人任命為“架構師”的職位,他要開發的系統和正在開發的系統做出架構上的決策。在一些更大的公司,還有“架構師議會”,每個團隊指定的架構師們聚在一起決定著一些明智的事情。
但是我不認為專門設立“架構師”這樣的職位是一個好的主意。架構師應該是建築行業的一個職位,這是無可厚非的,因為不能在專案中期改變和調整原有的架構。但是軟體架構是十分靈活的,會在開發的過程中需要不斷的進行調整,不應該預先就嚴格地定義好。而且開發工作和架構設計是如此的緊密關聯,所以說某個人決定“什麼要做”和“什麼不要做”是不科學也不嚴謹的。這會帶來各種各樣的問題,主要是因為架構師經常無法全面的考慮到具體的實現是怎麼樣。如果一個架構師長時間不寫程式碼,他們更加傾向於忽略“實現細節”,轉而僅僅考慮抽象設計。但是,抽象總是會造成遺漏,只考慮抽象而不考慮特定的實現這樣的解決方案很少可行有效的。
我主張的第一個觀點就是:如果你不知道如何詳細地編寫所有程式碼地情況下,你就無法在成為一個優秀的架構師。大多數情況下都不是“簡單地編碼”。如果你已經成為架構師多年,同時也多年沒有寫過程式碼了,那幾乎可以肯定你不是一個優秀的架構師。
1、對於Java基礎技術體系(包括JVM、類裝載機制、多執行緒併發、IO、網路)有一定的掌握和應用經驗。
JVM記憶體分配、JVM垃圾回收;
類裝載機制;
效能優化:
反射機制;
多執行緒;
IO/NIO;
網路程式設計;
常用資料結構和相關演算法:
2、java架構工程師 對物件導向的軟體開發思想有清晰的認識、熟悉掌握常用的設計模式;
設計模式:單例模式;工廠模式;代理模式;模板方法模式;責任鏈模式等
3、熟練掌握目前流行開源框架(spring/springmvc/ibatis),並且對其核心思想、實現原理有一定認知;
開源框架:spring;
開源框架:hibernate;
4、熟悉Oracle、MySQL等資料庫開發與設計以及快取系統REDIS或 Memcached的設計和研發;
關聯式資料庫:oracle
關聯式資料庫:PostgreSQL
快取系統:Redis(Nosql)
快取系統:Memcached
5、java架構工程師 熟悉底層中介軟體、分散式技術(包括快取、訊息系統、熱部署、JMX等)
底層中介軟體:
應用伺服器:Jetty(Tomcat)
訊息中介軟體:ActiveMQ、RabbitMQ
事務處理中介軟體:
資料訪問中介軟體:ODBC
工作流中介軟體:JBPM
分散式技術:
快取系統:
訊息系統:
Restful:
熱部署:
JMX:
6、至少一種Java 應用伺服器如tomcat
Jetty:
7、精通shell程式設計,熟練應用awk、sed、grep、strace、tcudump、gdb等常用命令;
8、有大型分散式、高併發、高負載(大資料量)、高可用性系統設計開發經驗
分散式:(多節點部署)
高併發:
高負載(大資料量):
高穩定:
高可用:
9、對配置管理和敏捷研發模式有所瞭解
配置管理工具:
SVN:
Github:
10、業務能力:
java架構工程師
系統升級、雙機、部署、容災、備份恢復、DFX
加分技術:
指令碼語言:python
遠端呼叫:
精通Internet基本協議(如TCP/IP、HTTP等)內容及相關應用
有一定安全意識並瞭解常見的安全問題解決方案
熟悉常見的一些解決方案及其原理:單點登入、分散式快取、SOA、全文檢索、訊息中介軟體,負載均衡、連線池、
nosql、流計算等
架構之路任重而道遠。程式設計和架構設計是互通的,每個人都可以從設計好一個程式往設計好一個系統架構前進。如果現在還無從下手的,我推薦大家可以從領域驅動設計這個概念入手,這是由業務為導向的設計方式,可以對培養設計出落地的架構有很大的幫助。希望可以給大家一些思路和啟發。最後引用“俞軍”一句名言,我們作為架構師要有“懷疑精神:自我迭代”的心。
想要學習高效能及分散式、深入淺出。效能調優、Spring,MyBatis,Netty原始碼分析可以加群:668395460
1、具有1-5工作經驗的,面對目前流行的技術不知從何下手,需要突破技術瓶頸的可以加群。
2、在公司待久了,過得很安逸,但跳槽時面試碰壁。需要在短時間內進修、跳槽拿高薪的可以加群。
3、如果沒有工作經驗,但基礎非常紮實,對java工作機制,常用設計思想,常用java開發框架掌握熟練的,可以加群。
4、覺得自己很牛B,一般需求都能搞定。但是所學的知識點沒有系統化,很難在技術領域繼續突破的可以加群。
相關文章
- 學會這些技術面試時這些“談薪技巧”,讓你的薪資穩步提高面試
- 轉行學IT技術,薪資高嗎
- 擁有這些Java這些技術可以漲工資嗎?Java
- 這些技術都不會,拿什麼去漲薪跳槽?
- 程式設計師薪資高嗎?愛跳槽就是因為薪資嗎?程式設計師
- 這些必備Java技能,你都會了嗎Java
- 最新阿里Java面試題,這些面試題你會嗎?阿里Java面試題
- 每天都在用 Map,這些核心技術你知道嗎?
- Java程式設計師從阿里拿到offer回來,這些面試題你會嗎?Java程式設計師阿里面試題
- 這些高階的函式技術,你掌握了麼函式
- Python工程師薪資待遇如何?高嗎?Python工程師
- 面試時這些“談薪技巧”,讓你的薪資提高3成面試
- 這些 SpringBoot 面試題你會嗎?Spring Boot面試題
- java工資多少 程式設計師薪資很高嗎?Java程式設計師
- 要成為架構師,你需要掌握這些知識體系!架構
- 「Java架構師」基礎部分所能學到的知識點,還在為你的技術猶豫嗎?Java架構
- 你後悔進入IT行業嗎?懂這些技術只會後悔沒早點搞IT!行業
- 用Java這麼多年,這些祕密你知道嗎?Java
- ES6的這些操作技巧,你會嗎?
- 為什麼國外的程式設計師薪資是國內程式設計師薪資的四五倍,國外程式設計師技術都比國內高嗎?程式設計師
- 「架構技術專題」9種高效能高可用高併發的技術架構(5)架構
- 淘寶招聘java開發工程師/技術專家/架構師Java工程師架構
- 學會了這些技術,你離BAT大廠不遠了BAT
- Android2017 這些技術 —— 你都瞭解過嗎Android
- 學會用這些“套路”,你才算資料分析師
- 阿里資深架構師私下峰會:瞭解這幾點,人人皆是優秀架構師阿里架構
- Java程式設計師金三銀四求職季,這些多執行緒面試題你會嗎?Java程式設計師求職執行緒面試題
- 企業架構師、解決方案架構師和技術架構師的異同 - Briqi架構
- 你需要知道這些關於技術美術的知識構成
- Java程式設計師的薪資取決於年限還是技術?Java程式設計師
- 來看看阿里架構師Java 程式碼打日誌姿勢!你也是這樣寫的嗎阿里架構Java
- 前端大牛or架構師應該具備這些前端架構
- Java架構師面試題全集:Java基礎+技術框架+系統架構+分散式系統Java架構面試題框架分散式
- 在幾年後,程式設計師的薪資會一直這麼高麼?程式設計師
- Java工程師工資高嗎?Java工程師
- 大型網站技術架構(五)--網站高可用架構網站架構
- Java程式設計師均薪高達19015元,你又拖後腿了嗎?Java程式設計師
- 你會犯這些 Go 編碼錯誤嗎(二)?Go