天天看點

一個學渣的CTO逆襲之路

一個學渣的CTO逆襲之路

這個畫面,熟悉不?

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

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

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

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

01

啟程之初-建立知識體系

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

國中時代

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

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

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

高中階段

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

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

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

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

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

大學階段

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

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

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

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

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

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

一個學渣的CTO逆襲之路

02

職場階梯-提升認知

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

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

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

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

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

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

例如:

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

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

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

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

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

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

一個學渣的CTO逆襲之路

03

尋路江湖-破局思維

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

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

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

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

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

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

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

1

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

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

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

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

2

溝通技巧改善了很多

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

3

對Leader有個基本的定位

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

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

04

蛻變躍遷

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

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

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

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

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

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

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

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

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