一個學渣的CTO逆襲之路

作者:江冬勤

轉自:安徽開發者圈

這個畫面,熟悉不?

80、90後的人,相信很多應該看過當年新華電腦專修學院的廣告吧!

對!我就是因爲這則廣告,入了計算機的“坑”,並且越陷越深!

當年,我在上初中,看了這則廣告,便被被深深地吸引了,是那種全身上下每個細胞都很熱血的感覺!

我記得當時中考是在縣城,考完試,出了考場,我收到一個某電腦培訓機構的傳單。這激起我內心對計算機學習的慾望,我便毫不猶豫地報了名,從此,開啓了我的計算機之路。下面就我的個人經歷,來談談我自己的躍遷之路吧!

01

 啓程之初-建立知識體系

回憶起這個階段,我覺得我走的真是比較順利,每次在遇到迷茫時刻都遇到了人生導師,給我指明瞭方向:

初中時代

正如開頭所說,我中考結束正式進入培訓機構學習,但是我還清晰記得當時那種大屁股電腦,裝98系統,剛接觸,簡直太神奇了!

一進去就看到某位大神,啪啪的打字,速度超快,我頓時就驚呆了。我當時心裏想,我也要成爲那樣的人。

期間學習內容現在看來是非常簡單,當時就三個內容,五筆打字,word、excel 基礎操作。這個階段建立起了對計算機基礎認知!五筆打字練就了我敲鍵盤的速度,對後來我寫代碼影響極大!

高中階段

培訓完正式進入高中學習,高一上半年一直對學習沒有很好進入狀態,直到上學期結束,我就和我爸說想輟學,去新華學電腦,學編程,我爸氣的差點揍我,直到某一天,我家有個親戚是某學校的校長,來我家跟我爸聊起,有個對口高考(對“對口高考不瞭解的小夥伴,可以自行百度”)建議我去學,又能學計算機,也能考大學。我當時聽了興奮極了,毅然決然去了。

滿懷激動心情,終於開學去報道了,我去了才知道,對口高考,我們是第一屆試辦,但是看到課程,我還是很激動!

正式進入學習,當時的課程 有VB 、db2  、計算機原理 、計算機網絡等,雖然現在看來語言和課程都比較老了,但是對那個年代來說已經很先進了。

我還記得,那時候我一沒事都會往機房跑,會把書上實列再去敲一遍,久而久之和老師混熟,把我變成機房管理員,給他打下手,也給我提供了很多實戰項目,當時我們那個簡單版的機房軟件就是老師帶我們用VB完成的。

   

 這個階段是我對編程有個基礎的認知,建立基本編程思維。

大學階段

2008年上了普通大學(名字這裏就不說了),就這樣開啓了大學生活,大學一開始放縱了,把學習拋腦後,也掛了幾門課,直到大三我開始焦慮,因爲還有一年就要畢業了,我能幹什麼,成爲什麼方向的程序員?

不過這個時候貴人出現,因爲我的計算機科目學習還是比較認真,成績也比較好,加之和老師的關係也比較好。於是某天,我帶着焦慮的心情,去找了計算機老師,讓他給我建議。那個情景我現在還記憶深刻,他刷刷地在紙上給我列了成爲Java程序員的知識體系,讓我跟着這個一步步的學,當時還送了一本超級厚Java入門書籍《Java編程思想》讓我看。讓看不懂的隨時可以找他,我就這樣入門了。

到大四時,機遇出現,某一天,老師打電話給我,說學校電教中心缺人,需要實習生,問我來不,我當時想都沒想,說願意!因爲之前的學習都停留在書本,沒有什麼實操經驗,這樣有機會,我可以跟老師更好的學習。

    

我從學生成爲他的下屬,老師會從外面接很多小項目交給我來做,一開始是些小網站,後來大到一些電商系統等,讓我滿足了一把實踐大好機會,並且老師還經常review我的代碼,給我提意見。協助當時我成長特別塊。

這段時光過的很快,也非常充實,畢業後我留下來幫老師又幹了一年!

這個階段需要找個一個導師,幫你梳理知識體系,然後主動學習,然後實踐輸入和即時反饋,不斷突破自己舒適區!

02

 職場階梯-提升認知

從學校出來,進入了安徽一家上市公司做Java程序員,接觸到更多這個行業的大牛,也認知到自己的差距,因爲之前都是單兵作戰,沒有經歷過團隊協作,也沒有經歷好的編程思想和規範。

如何快速提升,趕上和同事們的差距,讓我又陷入了焦慮和思考之中。

後來,我找到了一個很好的辦法。每天在完成自己的任務之後,我沒有急着下班回家,我會留在公司,學習其他同事寫的代碼,思考他們爲何這麼寫。每當我有思考不明白的地方,我都會一一記下來,第二天我會去請教寫這個代碼的同事!一開始,別人還很熱心回答的我的問題,久而久之,別人就煩了!我該怎麼辦呢?我決定拿出我那時候很微薄工資給這些大佬買奶茶,請他們吃飯!

就是這樣無數個996,無數次厚臉皮,我漸漸懂得了團隊協作和如何編寫優秀的代碼!也認識很多在這個領域優秀的人,這是我發現,同事永遠是最好的老師!

俗話說“面試造火箭,入職擰螺絲”。我又再一次陷入迷茫中,天天在公司加班寫業務代碼,我該如何提升?如何才能成爲技術大牛?

經過一段時間思考,也找了一些大牛請教了些建議,突然讓我明白了寫業務代碼一樣可以很牛逼,寫業務代碼一樣可以有各種技巧。

例如:

1、可以抽象和封裝公共類,讓代碼更具可擴展性。

2、主人翁思維,主動和產品溝通業務更好理解業務。

3、思考自己代碼是不是最優了。

4、這裏代碼如何提高性能等。

這樣我找到了方向,幹活更加主動了,代碼也寫得更優了,業務也理解更深刻了,這樣我拿到公司當年的優秀員工!

從入職後的迷茫到深度思考,知道了自己不知道的,從愚昧山峯跨越到絕望之谷,認識了更多優秀的人,跟他們學習!

03

 尋路江湖-破局思維

從上市公司出來加盟一家創業公司做技術經理,說是技術管理,其實就只帶了五六個人,整個公司不到20人,談不上什麼專業管理,倒更像個“催活的”。不像大公司的leader ,我更偏向於細化任務,制定明確KPI,跟蹤進度。

這個角色轉變,讓我看到了另外一個世界!

1、從前我以爲作爲工程師只要寫好代碼和實現功能就行,自從我做了管理對這個認知產生極大的改變,不僅專業技能重要,溝通能力、協作能力、規劃能力、彙報能力、工程思維也同等重要。

2、產品是以市場爲導向,而不是以工程師爲導向。這點必須要接受!工程師們很多時候都會對產品的“改動”以及“不合理的設計”有極大的抵觸。這種抵觸心理,其實,很多時候是由我們的認識侷限性和固執的性格引起!

3、要有項目整體思維,做項目就會有工期計劃問題、多部門配合問題、質量問題。就單說工期計劃問題,前期我需要評估開發時間,做項目計劃。

4、職場情商,要學會上下管理

這次從程序員到管理的破局,學習了很多,也成長了不少。上面這幾點,是我做管理的一些心得。總結下這階段自己一些改變:

1

脾氣變好了,不再那麼着急上火

以前只做純開發,相對來說還是很純粹的,這時候不會考慮更多的事情。做項目,需要多方面考慮技術選型、架構設計,項目進度、項目質量。

      

要和團隊搞好關係,保證大家團結起來把事情做好。面對不好好配合的同事,要花一些心思和時間去“對付”。

很多棘手的事情,只能壓制住自己的脾氣,耐心處理。壓着壓着,脾氣就變好了,可能胸懷也在變大了。

2

溝通技巧改善了很多

我一直崇尚簡單、高效、直接的溝通方式,這段經歷讓我對溝通方式重新認識了一番。我記得剛開始做個功能,公司要求比較急,我和有位同事溝通這個功能,我分配工作時,領導口氣比較強,說到:“公司要求比較急,必須一個星期完成!”那同事一聽急了,要做你自己做,這個時間我做不了,然後就摔門而出。後來才知道其原因是覺得我有點“領導口氣”,表示不服。後來我找到他承認了錯誤,並請他吃了頓飯喝了酒,說這事沒你不行,不然這個星期也就交不了差。同事可能是因爲我的態度轉變,聽了我的壓力,之後態度也比較好,功能也順利交付了。

3

對Leader有個基本的定位

當了管理,就理解要在老闆視角里,你是首要責任人,要幫老闆落實開發任務。

在同事眼裏,首先你應該是幫他們扛責任的人,保護他們的利益,其次是協調大家一起更高效工作的人,最後你是一些技術問題的決策者。所以呢,你既要落實公司的決定,實現公司的利益,也要和大家打成一片,讓大家覺得“我們是一波的”。

04

 蛻變躍遷

現在,我加盟了現保科技,任CTO,這是我從技術到管理到商業的轉變,又讓看到一個更深的世界!

這個階段談談我現在的一些感受和成長:

1、用戰略思維思考公司需要的技術框架與能力

CTO 需要很強戰略思維,因爲創新關係到公司未來的整體發展。

CTO 需要關注整個公司的未來走向,而不是簡單的技術走向。通過技術創新帶來效率上的提升,成爲生產效率提高、帶來成本降低的重要手段。CTO需要形成很多方面知識,包括心理學、經濟學、管理學等很多跨界學科,形成更宏觀的知識體系!

2、從關注個人到關注團隊

組織決定成敗!對於一個CTO而言,你的團隊是什麼樣的,決定了你未來的路能走多遠!

一個優秀的CTO,首先要聚集很多頂尖的人才,優秀的團隊可以幫助你走向成功。所以怎麼去找到這些人、怎麼吸引這些人加入、怎麼樣讓這些人開心地工作並能夠爲同一個目標共同努力,這是我成爲CTO之後比較關心的事情。

作爲一個CTO要把人生當作公司來經營,要成爲技術創新的推動者,推動技術創新在業務中的應用,用技術提升用戶體驗!

 最後 

以上是從我自己親身經歷講了程序員如何躍遷,躍遷是一種結果,是達到這個結果之前,需越過人生的泥潭,職場的山脈,直達理想的彼岸!願大家的未來更好。

更多大佬乾貨,我將持續爲大家更新,還請大家多多關注幫忙分享,在此謝過各位了。如果大家想進羣交流/學習/分享,大家可添加我個人微信,我拉大家進羣~

熱文推薦

驚訝!緩存剛Put再Get居然獲取不到?

好機會,我要幫女同事解決Maven衝突問題

上線前一個小時,dubbo這個問題可把我折騰慘了

爲了控制Bean的加載我使出了這些殺手鐗

如有收穫,點個在看,誠摯感謝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章