1. 程式人生 > >從普通Java程序員到阿裏高級架構師,他用了6年!

從普通Java程序員到阿裏高級架構師,他用了6年!

mage 任務 開發工程師 模塊 硬盤 https 代碼質量 scala 最終

6年間,一位架構師待過四大門戶中的兩戶,已完成了工程師到架構師的蛻變。經手幾款從零到一產品的開發和增漲,也親身經歷國內最大社交網絡平臺億級數據流量和用戶的架構設計及優化工作。在工作中思路清晰、盡職盡責,是同事們心目中出色 Problem Solver。
參加工作時間:8 年
服務公司:4 家(含四大門戶中的兩戶)
近期崗位:Java 架構師
職場關鍵詞:社交網絡平臺、高並發系統架構設計、技術團隊管理、多款從零到一的產品城市!

技術分享圖片

問:介紹一下下你自身

答:我 2007 年本科大學畢業,前 2 年在一家傳統式 it互聯網 企業,近期 6 年在互聯網企業,現任 Java 開發工程師、高級工程師、架構師等職位。工作內容上,經歷過多款產品從零到一的誕生開發過程,也經手過國內用戶、內容和數據流量最大的社交/社區產品的架構改造優化工作,有豐富的社交產品的研發經驗,目前在一家創業公司擔任技術合夥人。

問:你擅長的技術各個領域是啥?

答:擅長的開發語言是 Java、Golang、Scala,熟悉程度依次遞減。專註於高性能、高並發系統架構設計和實現。
問:平常如何向親戚朋友解釋你的工作是幹什麽的?

答:通常不詳細解釋,即便解釋了也是白費力氣。所以她們會按照自身的了解來描述我的工作,例如維修電腦的,例如買手機的。
問:你認為程序猿能否當一輩子嗎?有木有想像過自個 45 歲時在做什麽工作?

答:應該還會從業開發方面的工作吧,外資企業中有許多上了歲數的程序猿啊。
問:合作過程中,你覺得優秀產品經理最重要的3個特質是什麽?

答:思維能力;對數據敏感度;很棒的語言和文字表達能力;當然如果能寫一點兒代碼就跟好啦。。。

問:你最欣賞的軟件工程師是誰?

答:Linus Torvalds 和 Doug Lea
問:在你心目中,具有那些素質才能稱之為全棧工程師?

答:我認為要變成1個全棧工程師首先要有好的學習能力,對新的技術能夠摒棄偏見,快速了解它解決的問題以及如何解決的;其次要對技術保有好奇心;最後是有極強的動手能力,不拖延,說幹就幹。
問:你認為1個出色 CTO 最可貴的品質是什麽?

答:開闊的技術視野,讓先進的技術解決實際的問題;熟悉所在的業務領域,根據所在領域的實際情況確定系統架構和系統容量;團隊管理能力,構建團隊人才梯隊,打造一個技術型團隊。
問:你認為全世界存在最好的開發語言嗎?假如有,是啥語言?

答:沒有最好的,只有最合適的。所有計算機語言都是為了解決某一方面的問題而出現,因此無謂優劣。

問:在工作中感興趣或討論的設計師分別是什麽樣的?

答:有產品思維,能夠和產品經理一起確認交互細節甚至產品方向的設計師。
問:如果JAVA的軟件工程師 3 條建議,你會寫什麽?

答:重視基礎知識(算法、操作系統、網絡等等)拓寬技術視野。多去參加技術沙龍,看看別人的牛逼是怎麽吹的;多關註感興趣的開源項目保護好頸椎和腰椎(⊙o⊙)…
問:幹了 8 年軟件工程師,現在對自己的定位是怎樣的,對下一份工作有什麽樣的期待?

答:目前我對自己的定位是一個架構師或者是團隊 Leader;對於下一份工作,要麽是在一個有著濃烈技術氛圍和高並發平臺的大型公司中做一個螺絲釘;要麽是在有發展前景的創業公司做一個領頭人;公司階段最好在 B 輪或者以後;行業方面除了遊戲,其他都 OK。
問:你覺得Java架構師了解的東西有哪些?

答:初級Java程序員的重心在編寫代碼、運用框架->中級Java程序員重心在編寫代碼和框架->高級Java程序員技術攻關、性能調優->架構師 解決業務和技術問題中級後端程序員提升薪資的重要點在於:項目經驗:支付,通知,IM,短信等公用模塊快迅實現。代碼質量:抽象封裝,日誌規範,發布流程,快速定位。性能優化:服務器的內存,硬盤,數據增長量,帶寬,系統中最消耗性能的地方,一個請求需要調用哪些服務,每次訪問DB的時間是多久。架構能力:分布式,負載均衡,讀寫分離。選型能力:JMS,SOA/SCA/微服務,MongoDB/Redis/Memcache,Java/Go/NodeJS等。管理能力:團隊技術分享組織,項目風險控制,任務和工作的分配需求評審能力:很快給出反饋建議,多長時間能夠完成,技術風險點在哪,有沒有花費時間長,又不重要的需求。Geek能力:對某一個技術點研究的特別深入,比如說Nginx的配置,設計,構架。ElasticSearch的設計,優勢。
問:你以前是如何學習的?有沒有Java高級學習路線?

答:我整體規劃了好幾張體系圖,都可以討論一下

技術分享圖片

技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片

當真正開始學習的時候難免不知道從哪入手,導致效率低下影響繼續學習的信心。

但最重要的是不知道哪些技術需要重點掌握,學習時頻繁踩坑,最終浪費大量時間,所以有一套實用的視頻課程用來跟著學習是非常有必要的。

為了讓學習變得輕松、高效,今天給大家免費分享一套阿裏架構師傳授的一套教學資源。幫助大家在成為架構師的道路上披荊斬棘。

這套視頻課程詳細講解了(Spring,MyBatis,Netty源碼分析,高並發、高性能、分布式、微服務架構的原理,JVM性能優化、分布式架構)等成為架構師必備的內容!

從普通Java程序員到阿裏高級架構師,他用了六年!

加我QQ群:948368769 領取以上價值18k的資料

從普通Java程序員到阿裏高級架構師,他用了6年!