從普通JAVA程序員到阿里架構師,他用了六年

工做年限:8 年服務公司:4 家(含四大門戶中的兩家)最近職業:Java 架構師職場關鍵詞:社交平臺、高併發系統架構設計、技術團隊管理、多款從零到一的產品城市!程序員

六年間,這位職人呆過四大門戶中的兩家,完成了工程師到架構師的蛻變。經手多款從零到一產品的開發和增加,也經歷國內最大社交平臺億級流量和用戶的架構設計及優化工做。工做上思路清晰、認真負責,是同事們心目中優秀 Problem Solver。面試

問:介紹一下你本身?算法

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

問:你擅長的技術領域是什麼?後端

答:擅長的編程語言是 Java、Golang、Scala,熟悉程度依次遞減。專一於高性能、高併發系統架構設計和實現。性能優化

問:平時怎麼向家人解釋你的工做是作什麼的?服務器

答:通常不詳細解釋,即便解釋了也是徒勞。因此他們會按照本身的理解來描述個人工做,好比修電腦的,好比賣手機的。微信

問:你以爲程序員能夠當一生嗎?有沒有想象過本身 40 歲時在作什麼?網絡

答:應該仍是會從事開發方面的工做吧,外企中有不少上了年歲的程序員啊。架構

問:合做過程當中,你以爲優秀產品經理最重要的三個特質是什麼?

答:邏輯思惟能力;對數據敏感;不錯的語言和文字表達能力;固然若是能寫點兒代碼就跟好了。。。

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

答:Linus Torvalds 和 Doug Lea

問:在你心目中,具有哪些素質才能稱之爲全棧工程師?

答:我以爲要成爲一個全棧工程師首先要有好的學習能力,對新的技術可以摒棄偏見,快速瞭解它解決的問題以及如何解決的;其次要對技術保有好奇心;最後是有極強的動手能力,不拖延,說幹就幹。

問:你以爲一個優秀 CTO 最寶貴的品質是什麼?

答:

廣闊的技術視野,讓先進的技術解決實際的問題;

熟悉所在的業務領域,根據所在領域的實際狀況肯定系統架構和系統容量;

團隊管理能力,構建團隊人才梯隊,打造一個技術型團隊。

問:你以爲世界上存在最好的編程語言嗎?若是有,是什麼語言?

答:沒有最好的,只有最合適的。任何語言都是爲了解決某一方面的問題而出現,因此無謂好壞。

問:工做中最喜歡或討論的設計師分別是什麼樣的?

答:有產品思惟,可以和產品經理一塊兒確認交互細節甚至產品方向的設計師。

問:若是JAVA的軟件工程師 3 條建議,你會寫什麼?

答:

重視基礎知識(算法、操做系統、網絡等等)

拓寬技術視野。多去參加技術沙龍,看看別人的牛逼是怎麼吹的;多關注感興趣的開源項目

保護好頸椎和腰椎(⊙o⊙)…

問:作了 8 年軟件工程師,如今對本身的定位是怎樣的,對下一份工做有什麼樣的期待?

答:

目前我對本身的定位是一個架構師或者是團隊 Leader;

對於下一份工做,要麼是在一個有着濃烈技術氛圍和高併發平臺的大型公司中作一個螺絲釘;要麼是在有發展前景的創業公司作一個領頭人;

公司階段最好在 B 輪或者之後;

行業方面除了遊戲,其餘都 OK。

問:你當時是怎麼學習的?

答:架構師是一個充滿挑戰的職業,知識面的寬窄每每決定着一個架構師的架構能力,因此在這一點上我比較同意你的學習方式,就是要閱讀大量的技術書籍,但我但願你不要僅限於軟件相關的書籍,常常泡技術論壇,一方面能夠結交朋友,一方面能夠增長本身的知識面,還能夠加入一下技術博客,還能夠加一個架構羣交流。

PS:推薦一個JAVA架構交流羣:190713474

問:你以爲Java架構師瞭解的東西有哪些?

答:

初級Java程序員的重心在編寫代碼、運用框架->中級Java程序員重心在編寫代碼和框架->高級Java程序員技術攻關、性能調優->架構師 解決業務和技術問題

中級後端程序員提高薪資的重要點在於: 1.項目經驗:支付,通知,IM,短信等公用模塊快迅實現。

2.代碼質量:抽象封裝,日誌規範,發佈流程,快速定位。

3.性能優化:服務器的內存,硬盤,數據增加量,帶寬,系統中最消耗性能的地方,一個請求須要調用哪些服務,每次訪問DB的時間是多久。

4.架構能力:分佈式,負載均衡,讀寫分離。

5.選型能力:JMS,SOA/SCA/微服務,MongoDB/Redis/Memcache,Java/Go/NodeJS等。

6.管理能力:團隊技術分享組織,項目風險控制,任務和工做的分配

7.需求評審能力:很快給出反饋建議,多長時間可以完成,技術風險點在哪,有沒有花費時間長,又不重要的需求。

8.Geek能力:對某一個技術點研究的特別深刻,好比說Nginx的配置,設計,構架。ElasticSearch的設計,優點。

問:你之前是如何學習的?有沒有Java高級學習路線?

答:我規劃了幾張體系圖,能夠了解一下。

分佈式架構專題

團隊協做效率

微服務架構專題

性能優化

源碼分析 將下方的字符解碼,驚喜在等着你 !

UFPvvJrojrflj5bpq5jmuIXlm77niYfliqDmnrbmnoTnvqTvvJoxOTA3MTM0NzQ=

關注微信JAVA架構公衆號

回覆:「阿里手冊」免費下載阿里巴巴開發手冊! 回覆:「架構學習」瞭解最新知識! 【精選面試題】回覆「面試」獲得各大互聯網公司精選面試! 【JAVA架構資料】回覆「架構資料」便可獲取! 【雙十一架構高清體系圖】回覆「架構圖」便可獲取! 【經典書籍】回覆「書籍」便可獲取!
相關文章
相關標籤/搜索