4年,如何從草根成長成爲CTO-(第一篇)

茫然的求索程序員

 

       那一年,恰好經濟危機,畢業了。通過了很長時間的「網上海投」而杳無音訊以後,終於發現「經濟危機真的和本身有點關係了」 ,曾經覺得經濟危機和本身巴剛子打不着。數據庫

 

       拿着簡歷,開始處處去跑招聘市場,又發現,人才招聘市場裏面的計算機崗位特別少,滿街的招聘銷售。即使有一兩家招聘技術人員的,可是又被各類「硬性指標」攔在門外。學習

 

 

       看着錢包裏面的錢一張張的變少,沒有時間鬱悶,也不能待在家裏,沒有收入的日子,待在家裏就是耗錢。武漢的夏天很熱,在家裏帶着要吹電扇(沒有空調,使用空調那是很奢侈的),另外在家裏要開電腦,都費電。測試

 

  無奈之下,開始「地推「,開啓了掃街模式:把創業街,軟件園等地方的公司,一個個上門去死磕。spa

  記得不少次被門衛擋在外面,屢次被前臺美女婉拒,屢次被保安趕出來,無論怎麼樣,最後終於找到了一個工做。設計

 

 

  給個人理由就是:挺有激情的,膽子蠻大的,人也很陽光,咱們須要公司沒有活力,招你進來調節氣氛(這是多年以後,當年的HR美女跟我說的)。這應該也算是「拼顏值,靠臉吃飯了「(呵呵呵)。blog

  獲得了一份理想的工做,同時也收到了一份饋贈---有了慢性因喉炎,由於天氣熱,水喝得少,乾渴了,留下了這個小毛病,至今陪伴着。文檔

 

前輩的警示

 

  終於找到了工做,工資很低,徹底達不到交稅的標準。博客

  雖然曾經在大學期間在一些公司作過項目,也參加多一些軟件比賽,也在不少的IT社區回覆不少的技術帖子,提高能力,可是終究沒有實戰經驗,無論本身如何說,至少在別人眼中,你就是新兵蛋子。編譯

 

  能力不是說出來的,是幹出來的。

  在日企裏面,作事比較的嚴格,能夠明顯的感覺到了天天那種緊張的氣氛,天天進辦公室,聽到的更多的都是鍵盤敲擊的聲音,雖然你們在聚在一塊兒討論需求,可是更多的是在會議室。即使有時候在工位上面談論問題,你們也是很注意,儘量的不打擾到別人。

 

  我終於明白HR美女說的那句話了,須要新人進來,注入活力。

  入職半個月左右,我旁邊的一個「老程序員」,咱們通常叫他----陳工,走了。來了這麼久,沒有和他說一句話,只是知道他40多歲了,並且是一個基礎的程序員,在級別上面,Leader都算不上。聽到同事在八卦,說是陳工被公司「請走了」,由於他的待遇能夠請到2~3個新人…..

 

  看到陳工默默的收拾東西,輕輕的走的時候,那一刻,我思考了不少:陳工也兒女,老人要養,如今被「請走了」,怎麼辦?並且被請走的時候,沒有看到他的反駁,換句話說,難道是真的是「弱者連談判的權利都沒有」?四十多歲,已經算是不惑之年,本身不想這樣子。

 

 

  陳工的離開讓我明白,至少等到我四十歲的時候,不能混成這樣子。

 

生存的渴望

 

  進入項目組以後,終於看到什麼是一個真正的軟件項目,代碼的龐大徹底超出了本身想象。

  不要覺得有人會來「慢慢的「的教你,這不是學校,而是公司。招你進來就是來作事的,不要以」我是新人,因此我不會「來扯理由。

  要麼幹,要麼滾。

  

  項目leader丟給我幾個文檔,說是數據庫的結構文檔,讓我看熟,以後給我分配任務。陌生的業務,陌生的行業,幾百張數據表,確定是一頭霧水。很想找別人去問,看到你們都忙得像啥似的,也不敢隨便去打擾。 

 

  憑着本身所謂的「經驗」,開始嘗試理解各個表,也看着一大堆英文需求文檔,開始磕磕碰碰的嘗試理解需求,而後把問題都記錄下來,每次看到有人在喝水,或者在上廁所了,我就立刻走過去問幾句。

 

  進入項目組,一直沒有分配任務,內心反而着急,由於我知道公司不會養閒人,什麼都作不了的話,天知道何時會被開除了。天天啃文檔,看似輕鬆,內心倒是度日如年。

 

  大概4天以後,我告訴leader,我把數據庫表結構看熟了,也知道了系統分了那些大的模塊,每一個模塊大體的功能是什麼,更加具體的功能,就須要在項目中學習了。

 

 

  Leader也吃驚,因而讓一個老員工開始帶我,他開始把手頭的一部分任務給我,讓我嘗試着作起來。心中開始有了一個大石頭,由於真的要「實戰」了,作一個「商業項目」。這和之前實習,比賽是徹底不一樣的。

 

  每次任務了以後,本身開始搗鼓。不少時候發現,本身在業務的理解方面有誤差,明明上午寫的代碼,下午就感受不對了,由於以爲業務應該是那樣子的。因而,本身趕快急急忙忙的去修改,由於任務的時間是規定好了,必須在規定時間以前作好。

 

  因而,天天不斷的琢磨,可是本身天資愚笨,很大問題搞不動。不少同事下班就走人了。可是我本身的任務沒有完成,確定走不了,也不敢走,可是有些業務點,技術點本身確實不清楚。因而就想出了一個招: 天天看本身哪些點不懂,而後看看那個同事比較對這個比較熟,只要他下班,本身就跟着他一塊兒走,一塊兒擠公交,走路,同時,在路上不斷的請教各類問題。當把同事「送到」家以後,立刻本身回到公司,開始繼續搗鼓

 

 

  本身天天基本幹到12點回去。回去以後,不斷的反思,任務是否作好了,代碼有沒有問題。不少時候,感受本身越想,問題就越多,愈加感受本身寫的代碼有問題。內心一驚,一晚上都睡不着,早上4點起來,摸到公司,而後在上班以後,把代碼改好。

 

身邊的驚雷

 

  在公司呆了一個多月了,並且也開始完成一些小任務,總算是「作了點事情」,內心依然稍微好受了點,畢竟我不是閒人了。可是內心依然不踏實,由於離轉正還很遠,離「自如的完成任務」還很遠。

 

  有一天,看到和本身一塊兒作事的那個老員工和HR爭吵,次日,那個老員工就走了。

  我震驚了:一個月之內,我看到了兩我的被請走了,並且第二我的就是和我一直作任務的同事。他有四年的經驗都被請走了,我一個新人,豈不是…..

  

  HR找到我,告訴我,那個員工的走,不是由於能力問題,而是態度問題,讓我不要擔憂,好好幹,並且這一個月乾的也不錯。

  無論怎麼樣,我內心的念頭就是:我要留下來。

 

  因而,我開始更拼命的作好手頭每個任務。若是本身作完了以後,反覆的審覈,在審覈,若是本身手頭任務搞完了,就看周圍有沒有同事須要幫忙的,無論是幫他們「填充測試數據」,仍是調整文檔格式,仍是給他們順手倒垃圾,我都幹。

 

 

  我要留下來!!!我須要工做!!!

 

困境,突破

       作任務算是上手了,也逐步的開始作一些有點難度,稍微大點的任務。當時依然發現,本身每次都是花別人幾倍的時間在作,雖然本身把任務作完了,其實中途縫縫補補,反反覆覆的修改仍是蠻多的,因此,只能經過拼時間,狂加班來向別人看齊。

       這無疑是一個很危險的信號,若是遇到更大的任務,難度在複雜一點的,那本身就死翹翹了。

 

  因而,開始給本身「定目標」:爭取在每次寫完一個方法,或者幾個方法以後,代碼一次性經過編譯。

  寫代碼更加用心了,再也不犯沒必要要的低級錯誤。並且也感到本身的能力貌似真的有點長進,由於作任務開始有「多餘」時間了。

  因而,都開始給本身「定目標」:爭取在寫完每個方法,類以後,功能是能夠跑起來的,業務邏輯是正確的。

  而後開始一步步的堅持,到了必定的時間,認爲能夠了,而後定更多的目標「寫完幾個類以後,功能OK」,「寫完一個小模塊以後,功能OK「。

 

 

  慢慢的,不少的功能都一次寫完,除了一些問題真的沒有考慮周全,通常都OK了。在寫代碼過程當中,以前老是拿到任務,想了以後,就開始動手,邊想邊寫,若是不對,代碼刪除,重來。很顯然,這又是一個做死的事情。

 

  因而,本身拿到任務以後,不着急寫,而是在紙上面畫幾下,而後大概的列出須要幾個表,須要幾個類,每一個類大體有那幾個方法,每一個方法的基本邏輯是什麼樣的。開始的時候,不可能想的那麼多,可是依然會想一些,而後邊寫代碼邊完善。因此,以致於後來,不少同事看到我一個在座位上面靜坐很長時間,不敲鍵盤,而後過一段時間,就噼噼啪啪的狂敲鍵盤。

 

 

  剛開始的時候,這樣思考很難,並且時間過去了,思考的結果也不咋樣,這樣致使任務可能會完不成。因此,本身依然會天天起早摸黑的把這段時間補起來。

後來,慢慢的開始熟悉,發現「內心有譜了」,寫代碼的速度質量都提升了。後來才知道,原來本身的那種折騰就是所謂的「設計design」,原來「軟件設計師」中的「設計」是有含義的。

 

思惟,出擊

       通過本身不斷的折騰,各類嘗試,不斷的把各類任務完成,本身的信心也有了,也開始勇於在團隊中慢慢的說出本身的一些觀點和想法。

可是,不少時候,畢竟本身各方面不足,不是全部的意見都會被採納,其實不少時候,都不會被採納,可是本身又認爲是對的。

  怎麼破???

 

  這個時候,確定不要抱怨,更加不要謾罵別人是傻逼。畢竟剛剛畢業,不少東西都擺在那裏。

  信任須要一步步的積累,實力須要一點點的證實。

 

  不少時候,本身也會認爲項目中的某些功能,或者技術點能夠改善的更好,若是意見不被採納,那麼本身就下班以後,本身一我的開始搗鼓,本身開始驗證,本身的想法是否是對的。固然,搗鼓完了以後,代碼不會合並,由於要考慮到整個團隊,不能隨隨便便擅自作主。可是做爲本身,依然會去驗證想法,即使最後沒有不能再項目中使用,可是起碼本身動手了。

 

  若是每次看到項目中的問題,我會問本身:若是這個功能是我來作,我會如何搞?

  若是看到別人帶項目,帶人方式有些問題,我也會問本身:若是我帶人,我會怎麼搞?

 

  經過現狀,不斷的反思本身。其實後來才知道:不少時候,不是由於你屁股上去了,你纔對應的思考方法;而是你的思惟先上去,等到有機會,你屁股就天然上去了,由於你一直以更高的角度在思考問題。機會是給有準備的人。

助人,助己

 

  天天都會不斷的學習,看技術相關的書籍,泡論壇,逛博客。看到不少不一樣的言論,不一樣角度的解析。有時候,看完以後,甚至發現:一個知識點,不少地方的講解都是相互矛盾的。

 

  搞的本身也很亂。由於本身一直在「吸取別人的想法」,最後不少的雜糅在一塊兒,本身很暈。

  因而,開始本身梳理知識點,經過本身的思考,各類求證,而後把某個知識點理解,至少讓本身」自圓其說「,不至於被各類言論攪暈。

  我經常用鍊鐵在比喻:把各類不一樣的礦石,丟在一個熔爐裏面,這些礦石就是各類不一樣的知識點,各個不一樣的思惟,流派。咱們本身的到大腦就是那個爐子,須要把這些礦石所有融化,而後融合在一塊兒,提煉出鋼鐵,而後把礦渣過濾出來

 

 

  本身開始不斷的天天學習,也開始寫不少的文章,基本是天天堅持寫一篇,而後反覆的推敲,看看是否有地方很牽強的,是否存在「含糊其辭」的地方。若是本身都講不清楚,那麼就不要發佈,一直到本身的思路想通了,並且認爲別人按照這個思路理解,能夠最終想通,才把文章發佈。

  開始發現,經過不斷的寫文章,本身不少模糊的想法都變得很清晰。

 

  也發現:一個知識點,你本身看懂了,那是一個層次;你會用,是另一個層次;你寫出來,你寫出來讓別人懂,那又是更高的一個層次;你用最通俗的言語,把知識點講出來,讓別人一會兒明白,又是更高的一個層次

 

 

  【本文已經在InfoQ投稿,版本全部,未經受權請勿轉載】

相關文章
相關標籤/搜索