从普通JAVA程序员到阿里P8架构师,他用了六年
工作年限:8 年服務(wù)公司:4 家(含四大門戶中的兩家)最近職業(yè):Java 架構(gòu)師職場關(guān)鍵詞:社交平臺、高并發(fā)系統(tǒng)架構(gòu)設(shè)計、技術(shù)團隊管理、多款從零到一的產(chǎn)品城市!
六年間,這位職人呆過四大門戶中的兩家,完成了工程師到架構(gòu)師的蛻變。經(jīng)手多款從零到一產(chǎn)品的開發(fā)和增長,也經(jīng)歷國內(nèi)最大社交平臺億級流量和用戶的架構(gòu)設(shè)計及優(yōu)化工作。工作上思路清晰、認真負責(zé),是同事們心目中優(yōu)秀 Problem Solver。
問:介紹一下你自己?
答:我 2008 年碩士畢業(yè)后,前 2 年在一家傳統(tǒng) IT 公司,最近 6 年在互聯(lián)網(wǎng)公司,歷任 Java 開發(fā)工程師、高級工程師、架構(gòu)師等職位。工作內(nèi)容上,經(jīng)歷過多款產(chǎn)品從零到一的誕生開發(fā)過程,也經(jīng)手過國內(nèi)用戶、內(nèi)容和流量最大的社交/社區(qū)產(chǎn)品的架構(gòu)改造優(yōu)化工作,有豐富的社交產(chǎn)品的研發(fā)經(jīng)驗,目前在一家創(chuàng)業(yè)公司擔任技術(shù)合伙人。
問:你擅長的技術(shù)領(lǐng)域是什么?
答:擅長的編程語言是 Java、Golang、Scala,熟悉程度依次遞減。專注于高性能、高并發(fā)系統(tǒng)架構(gòu)設(shè)計和實現(xiàn)。
問:平時怎么向家人解釋你的工作是做什么的?
答:一般不詳細解釋,即使解釋了也是徒勞。所以他們會按照自己的理解來描述我的工作,比如修電腦的,比如賣手機的。
問:你覺得程序員可以當一輩子嗎?有沒有想象過自己 40 歲時在做什么?
答:應(yīng)該還是會從事開發(fā)方面的工作吧,外企中有很多上了年歲的程序員啊。
問:合作過程中,你覺得優(yōu)秀產(chǎn)品經(jīng)理最重要的三個特質(zhì)是什么?
答:邏輯思維能力;對數(shù)據(jù)敏感;不錯的語言和文字表達能力;當然如果能寫點兒代碼就跟好了。。。
問:你最欣賞的軟件工程師是誰?
答:Linus Torvalds 和 Doug Lea
問:在你心目中,具備哪些素質(zhì)才能稱之為全棧工程師?
答:我覺得要成為一個全棧工程師首先要有好的學(xué)習(xí)能力,對新的技術(shù)能夠摒棄偏見,快速了解它解決的問題以及如何解決的;其次要對技術(shù)保有好奇心;最后是有極強的動手能力,不拖延,說干就干。
問:你覺得一個優(yōu)秀 CTO 最寶貴的品質(zhì)是什么?
答:廣闊的技術(shù)視野,讓先進的技術(shù)解決實際的問題;熟悉所在的業(yè)務(wù)領(lǐng)域,根據(jù)所在領(lǐng)域的實際情況確定系統(tǒng)架構(gòu)和系統(tǒng)容量;團隊管理能力,構(gòu)建團隊人才梯隊,打造一個技術(shù)型團隊。
問:你覺得世界上存在最好的編程語言嗎?如果有,是什么語言?
答:沒有最好的,只有最合適的。任何語言都是為了解決某一方面的問題而出現(xiàn),所以無謂好壞。
問:工作中最喜歡或討論的設(shè)計師分別是什么樣的?
答:有產(chǎn)品思維,能夠和產(chǎn)品經(jīng)理一起確認交互細節(jié)甚至產(chǎn)品方向的設(shè)計師。
問:如果JAVA的軟件工程師 3 條建議,你會寫什么?
答:重視基礎(chǔ)知識(算法、操作系統(tǒng)、網(wǎng)絡(luò)等等)拓寬技術(shù)視野。多去參加技術(shù)沙龍,看看別人的牛逼是怎么吹的;多關(guān)注感興趣的開源項目保護好頸椎和腰椎(⊙o⊙)…
問:做了 8 年軟件工程師,現(xiàn)在對自己的定位是怎樣的,對下一份工作有什么樣的期待?
答:目前我對自己的定位是一個架構(gòu)師或者是團隊 Leader;對于下一份工作,要么是在一個有著濃烈技術(shù)氛圍和高并發(fā)平臺的大型公司中做一個螺絲釘;要么是在有發(fā)展前景的創(chuàng)業(yè)公司做一個領(lǐng)頭人;公司階段最好在 B 輪或者以后;行業(yè)方面除了游戲,其他都 OK。
問:你當時是怎么學(xué)習(xí)的?
答:架構(gòu)師是一個充滿挑戰(zhàn)的職業(yè),知識面的寬窄往往決定著一個架構(gòu)師的架構(gòu)能力,所以在這一點上我比較贊成你的學(xué)習(xí)方式,就是要閱讀大量的技術(shù)書籍,但我希望你不要僅限于軟件相關(guān)的書籍,經(jīng)常泡技術(shù)論壇,一方面可以結(jié)交朋友,一方面可以增加自己的知識面。
問:你覺得Java架構(gòu)師了解的東西有哪些?
答:初級Java程序員的重心在編寫代碼、運用框架->中級Java程序員重心在編寫代碼和框架->高級Java程序員技術(shù)攻關(guān)、性能調(diào)優(yōu)->架構(gòu)師 解決業(yè)務(wù)和技術(shù)問題中級后端程序員提升薪資的重要點在于:
1.項目經(jīng)驗:支付,通知,IM,短信等公用模塊快迅實現(xiàn)。
2.代碼質(zhì)量:抽象封裝,日志規(guī)范,發(fā)布流程,快速定位。
3.性能優(yōu)化:服務(wù)器的內(nèi)存,硬盤,數(shù)據(jù)增長量,帶寬,系統(tǒng)中最消耗性能的地方,一個請求需要調(diào)用哪些服務(wù),每次訪問DB的時間是多久。
4.架構(gòu)能力:分布式,負載均衡,讀寫分離。
5.選型能力:JMS,SOA/SCA/微服務(wù),MongoDB/Redis/Memcache,Java/Go/NodeJS等。
6.管理能力:團隊技術(shù)分享組織,項目風(fēng)險控制,任務(wù)和工作的分配
7.需求評審能力:很快給出反饋建議,多長時間能夠完成,技術(shù)風(fēng)險點在哪,有沒有花費時間長,又不重要的需求。
8.Geek能力:對某一個技術(shù)點研究的特別深入,比如說Nginx的配置,設(shè)計,構(gòu)架。ElasticSearch的設(shè)計,優(yōu)勢。
問:你以前是如何學(xué)習(xí)的?有沒有Java高級學(xué)習(xí)路線?
答:我規(guī)劃了幾張體系圖,可以了解一下。
從普通JAVA程序員到阿里P8架構(gòu)師,他用了六年
常用源碼框架
互聯(lián)網(wǎng)分布式架構(gòu)
團隊協(xié)作開發(fā)
架構(gòu)基礎(chǔ)
微服務(wù)專題
性能調(diào)優(yōu)專題
并發(fā)編程
說到這里,也給大家推薦一個架構(gòu)交流學(xué)習(xí)群,里面會分享一些資深架構(gòu)師錄制的視頻錄像:有Spring,MyBatis,Netty源碼分析,高并發(fā)、高性能、分布式、微服務(wù)架構(gòu)的原理,JVM性能優(yōu)化這些成為架構(gòu)師必備的知識體系。還能領(lǐng)取免費的學(xué)習(xí)資源,相信對于已經(jīng)工作和遇到技術(shù)瓶頸的碼友,在這個群里會有你需要的內(nèi)容。
點擊:加入
總結(jié)
以上是生活随笔為你收集整理的从普通JAVA程序员到阿里P8架构师,他用了六年的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bootstrap的滚动监听
- 下一篇: 网易云易盾与A10 Networks达成