相信坚持的力量,我的程序员打怪升级之路
我是來自阿里云-云通信技術(shù)團(tuán)隊(duì)的玄照,2015年底進(jìn)入阿里,剛渡過三年醇,正邁向五年陳的路上。個(gè)人興趣愛好廣泛,靜的、動(dòng)的,音樂、游戲、電影、運(yùn)動(dòng)都比較喜歡。
玄照,阿里云高級(jí)技術(shù)專家
程序生涯啟航
第一次接觸編程是在高中時(shí)期“非常不重要”的計(jì)算機(jī)課程Basic語言,現(xiàn)在回想起來仍然清晰的記得當(dāng)時(shí)第一堂上機(jī)課時(shí)運(yùn)行編寫好的代碼時(shí)的那種神秘、好奇、激動(dòng)的心情,我想應(yīng)該是從那個(gè)時(shí)候開始堅(jiān)定了到今天的程序員生涯。因?yàn)槠茋?yán)重,大學(xué)并未能如愿進(jìn)入計(jì)算機(jī)相關(guān)的專業(yè),但因?yàn)榕d趣還在,所以大學(xué)時(shí)代對(duì)軟件編程課程格外關(guān)注,有時(shí)間也會(huì)偶爾到學(xué)校計(jì)算機(jī)學(xué)院去旁聽自學(xué)一些課程。
可能就是因?yàn)閮?nèi)心始終有一份“執(zhí)念”,所以運(yùn)氣還不錯(cuò),畢業(yè)就找到了一家軟件公司從事網(wǎng)頁設(shè)計(jì)相關(guān)的工作,從此開始了轉(zhuǎn)型之路,從網(wǎng)頁設(shè)計(jì)、到測(cè)試、到割接腳本、到前端開發(fā)、再到后端開發(fā),因?yàn)樾闹?#xff0c;所以不管哪里有空缺我都愿意補(bǔ)上去,通過三年的時(shí)間,自己也從團(tuán)隊(duì)的邊緣做到了核心開發(fā)。
那個(gè)階段個(gè)人的成長(zhǎng)和進(jìn)步還是非常迅速,我認(rèn)為這主要得益于三個(gè)方面:首先是看書學(xué)習(xí),當(dāng)時(shí)很明確自己的不足,所以充分利用業(yè)余時(shí)間閱讀了一系列JavaScript、Struts、Hibernate、SQL、編程思想、JVM虛擬機(jī)、編程思想、設(shè)計(jì)模式等技術(shù)基礎(chǔ)相關(guān)的書來補(bǔ)齊自己的短板,讓自己的技術(shù)體系逐步趨于全面;其次是閱讀代碼和實(shí)踐,能主動(dòng)去找機(jī)會(huì)承擔(dān)需求,申請(qǐng)到對(duì)應(yīng)的代碼權(quán)限,閱讀同事的代碼知其然知其所以然,從中吸取經(jīng)驗(yàn),在實(shí)現(xiàn)需求更改代碼的過程中也能合理的引入書中學(xué)到的一些技術(shù)點(diǎn)去落地;最后是虛心請(qǐng)教,遇到不懂的問題一有機(jī)會(huì)就會(huì)向人求教和討論,工程師們都很熱心,能耐心指導(dǎo),糾結(jié)的問題能夠快速的得到答案,從而提升自己的效率。
進(jìn)入阿里云,跳出舒適區(qū)
到目前為止我經(jīng)歷了三家公司,選擇來到阿里主要的原因有兩點(diǎn)。一個(gè)是源自于自己的危機(jī)感,當(dāng)時(shí)自己呆在一個(gè)職業(yè)生涯的舒適區(qū),工作上的挑戰(zhàn)度和個(gè)人的成長(zhǎng)在當(dāng)下的技術(shù)氛圍環(huán)境下很難突破,希望能在更大的平臺(tái)和有更多優(yōu)秀技術(shù)人的環(huán)境中取得個(gè)人技術(shù)上的突破;其次是對(duì)阿里的好奇和向往,在所有的項(xiàng)目技術(shù)選型前,不管服務(wù)框架、服務(wù)治理、消息中間件、數(shù)據(jù)庫、讀寫分離、緩存、事物處理、發(fā)布流程等涉及的技術(shù)點(diǎn)和流程都會(huì)不同維度的與阿里內(nèi)部或者開源的中間件進(jìn)行比較,總感覺得自己站在外面,了解的都是“點(diǎn)”,不能有體系化、深入的了解,確實(shí)進(jìn)入內(nèi)部了解下阿里整個(gè)的技術(shù)生態(tài)和體系。
接到offer后其實(shí)也有過糾結(jié),從舒適區(qū)到一個(gè)這么有挑戰(zhàn)的公司去也還是需要一些勇氣,所以決定來之前給自己和家人做了很多心理建設(shè),回想當(dāng)初,心理上的準(zhǔn)備也是我能順利通過試用期和快速適應(yīng)阿里氛圍和節(jié)奏的關(guān)鍵因素之一。
在阿里第一年,我的感觸非常多,印象最深的還是兩個(gè)詞:擁抱變化和績(jī)效。阿里文化中提到比較多的詞之一就是擁抱變化,也是新人參加百阿培訓(xùn)必定會(huì)提的,這個(gè)文化的含義我覺得也只有切身經(jīng)歷后才能真切的體會(huì)背后的含義,其中節(jié)奏的變化、人員的變化、工作內(nèi)容的變化、團(tuán)隊(duì)的變化等等隨時(shí)都有可能會(huì)發(fā)生,所以擁抱很重要,擁抱不僅代表對(duì)于變化的接受,還需要對(duì)于變化能快速的調(diào)整自己,學(xué)習(xí)補(bǔ)足自己來適應(yīng)變化。
進(jìn)入阿里也是第一次接觸了解到云通信的業(yè)務(wù),逐步的去學(xué)習(xí)Freeswitch開源工具、軟交換、運(yùn)營商的組網(wǎng)等知識(shí)。隨之而來的也是一系列的變化,試用期內(nèi)核心成員轉(zhuǎn)崗,隨后主管也變了,獨(dú)自一人承接整個(gè)平臺(tái),平臺(tái)也處于孵化階段,問題不少,從需求設(shè)計(jì)開發(fā)、客戶支持、資源接入、計(jì)費(fèi)結(jié)算等等都需要人工介入,壓力特別大,過程很痛苦。但是十分慶幸當(dāng)時(shí)自己的堅(jiān)持,那一年把所有事情都扛了下來,自認(rèn)為很滿意,績(jī)效自評(píng)的時(shí)候給了自己3.75,但最后主管評(píng)價(jià)是3.5,一開始特別想不通,也開始回顧、反省和總結(jié),后來想明白了,3.75注重的是結(jié)果,并不是你過程中有多辛苦,能否把業(yè)務(wù)支撐下來,而是你能不能讓平臺(tái)能力、讓業(yè)務(wù)變的更好,能不能發(fā)揮周邊同學(xué)的力量和你一起協(xié)同作戰(zhàn),其實(shí)這一年自己在這些點(diǎn)上做的并不是很好。
伴隨云通信一起成長(zhǎng)
第二年,經(jīng)歷了我在阿里最重要的一個(gè)項(xiàng)目,作為項(xiàng)目PM,完成了我所負(fù)責(zé)的平臺(tái)從孵化階段到產(chǎn)品化的轉(zhuǎn)變,并為云通信業(yè)務(wù)上云商業(yè)化打下了一個(gè)堅(jiān)實(shí)的基礎(chǔ)。項(xiàng)目制定了明確的業(yè)務(wù)目標(biāo)和技術(shù)目標(biāo),經(jīng)過上一年的沉淀和問題梳理,從多個(gè)維度將平臺(tái)能力做了全面的提升。
首先是產(chǎn)品化和標(biāo)準(zhǔn)化提升,解決客戶接入渠道、協(xié)議多樣問題;建立資源引入、測(cè)試、上線、下線的標(biāo)準(zhǔn)流程;解決人工計(jì)費(fèi)、結(jié)算、對(duì)賬的效率問題。
其次,構(gòu)建沉淀統(tǒng)一的智能決策平臺(tái),基于靜態(tài)、動(dòng)態(tài)規(guī)則的二級(jí)路由調(diào)度平臺(tái),實(shí)現(xiàn)調(diào)度規(guī)則收斂以及基于成本、質(zhì)量等多維度的資源調(diào)度自動(dòng)化。
第三,平臺(tái)架構(gòu)以及穩(wěn)定性的提升,全面梳理核心鏈路的單點(diǎn)問題。應(yīng)用、機(jī)房級(jí)的容災(zāi)能力建設(shè),網(wǎng)關(guān)全鏈路的心跳探測(cè)機(jī)制,實(shí)現(xiàn)分鐘級(jí)自動(dòng)隔離和恢復(fù);供應(yīng)商鏈路上多專線和容災(zāi)體系的構(gòu)建,去除依賴,鏈路精簡(jiǎn),降低系統(tǒng)復(fù)雜度。
第四,運(yùn)維保障體系的構(gòu)建,去除過于技術(shù)化的表達(dá)式配置,將配置結(jié)構(gòu)化、線上化;線上問題定位、排查工具;以及監(jiān)控、告警體系的構(gòu)建。
項(xiàng)目結(jié)束后,整個(gè)平臺(tái)的產(chǎn)品能力和穩(wěn)定性得到了極大的提升,同時(shí)也能讓其他團(tuán)隊(duì)的同學(xué)介入進(jìn)來參與到整個(gè)平臺(tái)能力的建設(shè)和運(yùn)維中。在此基礎(chǔ)上產(chǎn)品也快速的實(shí)現(xiàn)了商業(yè)化,成為阿里云云通信業(yè)務(wù)重要的組成部分。
也基于此,這一年也獲得了主管晉升提名的機(jī)會(huì)并成功通過。關(guān)于晉升,之前其實(shí)也沒有任何心理準(zhǔn)備,講的也都是基于兩年內(nèi)的平常的思考和總結(jié)。所以我非常認(rèn)同,在職場(chǎng)中晉升是一件水到渠成的事情,最重要的是看你自己做的工作能否讓業(yè)務(wù)或者平臺(tái)發(fā)生改變并往好的方向發(fā)展,讓業(yè)務(wù)產(chǎn)生更大的價(jià)值。
技術(shù)型公司需要這樣的你
基于自身的經(jīng)驗(yàn),我認(rèn)為在技術(shù)型公司團(tuán)隊(duì)中最重要的文化是學(xué)習(xí)能力,只有不斷的學(xué)習(xí)整個(gè)團(tuán)隊(duì)的競(jìng)爭(zhēng)力、創(chuàng)新能力才能得到提升,戰(zhàn)斗力才能越來越強(qiáng)。關(guān)于學(xué)習(xí),我的方法首先還是閱讀經(jīng)典書籍,對(duì)于要解決的問題、涉及到新的技術(shù)通過閱讀能夠全面、體系化的獲取到需要的知識(shí)點(diǎn)。其次是像優(yōu)秀的人學(xué)習(xí),我會(huì)刻意的多觀察高層級(jí)優(yōu)秀同學(xué)解決問題、思考問題的方法和思路,同時(shí)遇到問題也會(huì)向他們請(qǐng)教、交流獲取答案。
以上是我基于自己經(jīng)驗(yàn)的一些看法,希望能給到即將來或者想要來阿里同學(xué)一些幫助。
最后,作為云通信業(yè)務(wù)的基礎(chǔ)技術(shù)團(tuán)隊(duì),技術(shù)同學(xué)的主要工作職責(zé)是各產(chǎn)品線技術(shù)平臺(tái)的構(gòu)建、能力優(yōu)化以及技術(shù)創(chuàng)新。隨著業(yè)務(wù)的發(fā)展,整體技術(shù)面臨的挑戰(zhàn)也還是比較大的,也非常希望在分布式環(huán)境下對(duì)系統(tǒng)架構(gòu)優(yōu)化、穩(wěn)定性、高并發(fā)、性能優(yōu)化經(jīng)驗(yàn)豐富有想法的Java技術(shù)牛人加入我們,一起做世界上最好的云通信技術(shù)平臺(tái)!
原文鏈接
本文為云棲社區(qū)原創(chuàng)內(nèi)容,未經(jīng)允許不得轉(zhuǎn)載。
總結(jié)
以上是生活随笔為你收集整理的相信坚持的力量,我的程序员打怪升级之路的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蚂蚁金服自研数据库OceanBase如何
- 下一篇: OSS在线迁移服务剖析