1. 程式人生 > >相信堅持的力量,我的程式設計師打怪升級之路

相信堅持的力量,我的程式設計師打怪升級之路

我是來自阿里雲-雲通訊技術團隊的玄照,2015年底進入阿里,剛渡過三年醇,正邁向五年陳的路上。個人興趣愛好廣泛,靜的、動的,音樂、遊戲、電影、運動都比較喜歡。

玄照,阿里雲高階技術專家

程式生涯啟航

第一次接觸程式設計是在高中時期“非常不重要”的計算機課程Basic語言,現在回想起來仍然清晰的記得當時第一堂上機課時執行編寫好的程式碼時的那種神祕、好奇、激動的心情,我想應該是從那個時候開始堅定了到今天的程式設計師生涯。因為偏科嚴重,大學並未能如願進入計算機相關的專業,但因為興趣還在,所以大學時代對軟體程式設計課程格外關注,有時間也會偶爾到學校計算機學院去旁聽自學一些課程。

可能就是因為內心始終有一份“執念”,所以運氣還不錯,畢業就找到了一家軟體公司從事網頁設計相關的工作,從此開始了轉型之路,從網頁設計、到測試、到割接指令碼、到前端開發、再到後端開發,因為心之所向,所以不管哪裡有空缺我都願意補上去,通過三年的時間,自己也從團隊的邊緣做到了核心開發。

那個階段個人的成長和進步還是非常迅速,我認為這主要得益於三個方面:首先是看書學習,當時很明確自己的不足,所以充分利用業餘時間閱讀了一系列JavaScript、Struts、Hibernate、SQL、程式設計思想、JVM虛擬機器、程式設計思想、設計模式等技術基礎相關的書來補齊自己的短板,讓自己的技術體系逐步趨於全面;其次是閱讀程式碼和實踐,能主動去找機會承擔需求,申請到對應的程式碼許可權,閱讀同事的程式碼知其然知其所以然,從中吸取經驗,在實現需求更改程式碼的過程中也能合理的引入書中學到的一些技術點去落地;最後是虛心請教,遇到不懂的問題一有機會就會向人求教和討論,工程師們都很熱心,能耐心指導,糾結的問題能夠快速的得到答案,從而提升自己的效率。

進入阿里雲,跳出舒適區

到目前為止我經歷了三家公司,選擇來到阿里主要的原因有兩點。一個是源自於自己的危機感,當時自己呆在一個職業生涯的舒適區,工作上的挑戰度和個人的成長在當下的技術氛圍環境下很難突破,希望能在更大的平臺和有更多優秀技術人的環境中取得個人技術上的突破;其次是對阿里的好奇和嚮往,在所有的專案技術選型前,不管服務框架、服務治理、訊息中介軟體、資料庫、讀寫分離、快取、事物處理、釋出流程等涉及的技術點和流程都會不同維度的與阿里內部或者開源的中介軟體進行比較,總感覺得自己站在外面,瞭解的都是“點”,不能有體系化、深入的瞭解,確實進入內部瞭解下阿里整個的技術生態和體系。

接到offer後其實也有過糾結,從舒適區到一個這麼有挑戰的公司去也還是需要一些勇氣,所以決定來之前給自己和家人做了很多心理建設,回想當初,心理上的準備也是我能順利通過試用期和快速適應阿里氛圍和節奏的關鍵因素之一。

在阿里第一年,我的感觸非常多,印象最深的還是兩個詞:擁抱變化和績效。阿里文化中提到比較多的詞之一就是擁抱變化,也是新人蔘加百阿培訓必定會提的,這個文化的含義我覺得也只有切身經歷後才能真切的體會背後的含義,其中節奏的變化、人員的變化、工作內容的變化、團隊的變化等等隨時都有可能會發生,所以擁抱很重要,擁抱不僅代表對於變化的接受,還需要對於變化能快速的調整自己,學習補足自己來適應變化。

進入阿里也是第一次接觸瞭解到雲通訊的業務,逐步的去學習Freeswitch開源工具、軟交換、運營商的組網等知識。隨之而來的也是一系列的變化,試用期核心心成員轉崗,隨後主管也變了,獨自一人承接整個平臺,平臺也處於孵化階段,問題不少,從需求設計開發、客戶支援、資源接入、計費結算等等都需要人工介入,壓力特別大,過程很痛苦。但是十分慶幸當時自己的堅持,那一年把所有事情都扛了下來,自認為很滿意,績效自評的時候給了自己3.75,但最後主管評價是3.5,一開始特別想不通,也開始回顧、反省和總結,後來想明白了,3.75注重的是結果,並不是你過程中有多辛苦,能否把業務支撐下來,而是你能不能讓平臺能力、讓業務變的更好,能不能發揮周邊同學的力量和你一起協同作戰,其實這一年自己在這些點上做的並不是很好。

伴隨雲通訊一起成長

第二年,經歷了我在阿里最重要的一個專案,作為專案PM,完成了我所負責的平臺從孵化階段到產品化的轉變,併為雲通訊業務上雲商業化打下了一個堅實的基礎。專案制定了明確的業務目標和技術目標,經過上一年的沉澱和問題梳理,從多個維度將平臺能力做了全面的提升。
首先是產品化和標準化提升,解決客戶接入渠道、協議多樣問題;建立資源引入、測試、上線、下線的標準流程;解決人工計費、結算、對賬的效率問題。

其次,構建沉澱統一的智慧決策平臺,基於靜態、動態規則的二級路由排程平臺,實現排程規則收斂以及基於成本、質量等多維度的資源排程自動化。

第三,平臺架構以及穩定性的提升,全面梳理核心鏈路的單點問題。應用、機房級的容災能力建設,閘道器全鏈路的心跳探測機制,實現分鐘級自動隔離和恢復;供應商鏈路上多專線和容災體系的構建,去除依賴,鏈路精簡,降低系統複雜度。
第四,運維保障體系的構建,去除過於技術化的表示式配置,將配置結構化、線上化;線上問題定位、排查工具;以及監控、告警體系的構建。

專案結束後,整個平臺的產品能力和穩定性得到了極大的提升,同時也能讓其他團隊的同學介入進來參與到整個平臺能力的建設和運維中。在此基礎上產品也快速的實現了商業化,成為阿里云云通訊業務重要的組成部分。

也基於此,這一年也獲得了主管晉升提名的機會併成功通過。關於晉升,之前其實也沒有任何心理準備,講的也都是基於兩年內的平常的思考和總結。所以我非常認同,在職場中晉升是一件水到渠成的事情,最重要的是看你自己做的工作能否讓業務或者平臺發生改變並往好的方向發展,讓業務產生更大的價值。

技術型公司需要這樣的你

基於自身的經驗,我認為在技術型公司團隊中最重要的文化是學習能力,只有不斷的學習整個團隊的競爭力、創新能力才能得到提升,戰鬥力才能越來越強。關於學習,我的方法首先還是閱讀經典書籍,對於要解決的問題、涉及到新的技術通過閱讀能夠全面、體系化的獲取到需要的知識點。其次是像優秀的人學習,我會刻意的多觀察高層級優秀同學解決問題、思考問題的方法和思路,同時遇到問題也會向他們請教、交流獲取答案。

以上是我基於自己經驗的一些看法,希望能給到即將來或者想要來阿里同學一些幫助。

最後,作為雲通訊業務的基礎技術團隊,技術同學的主要工作職責是各產品線技術平臺的構建、能力優化以及技術創新。隨著業務的發展,整體技術面臨的挑戰也還是比較大的,也非常希望在分散式環境下對系統架構優化、穩定性、高併發、效能優化經驗豐富有想法的Java技術牛人加入我們,一起做世界上最好的雲通訊技術平臺!

職位申請連結:https://job.alibaba.com/zhaopin/position_detail.htm?trace=qrcode_share&positionCode=GP525299

原文連結

本文為雲棲社群原創內容,未經