茫然的求索
那一年,剛好經濟危機,畢業了。經過了很長時間的“網上海投”而杳無音訊之后,終于發現“經濟危機真的和自己有點關系了” ,曾經以為經濟危機和自己巴剛子打不著。
拿著簡歷,開始到處去跑招聘市場,又發現,人才招聘市場里面的計算機崗位特別少,滿街的招聘銷售。即便有一兩家招聘技術人員的,但是又被各種“硬性指標”攔在門外。
看著錢包里面的錢一張張的變少,沒有時間郁悶,也不能待在家里,沒有收入的日子,待在家里就是耗錢。武漢的夏天很熱,在家里帶著要吹電扇(沒有空調,使用空調那是很奢侈的),另外在家里要開電腦,都費電。
無奈之下,開始“地推“,開啟了掃街模式:把創業街,軟件園等地方的公司,一個個上門去死磕。
記得很多次被門衛擋在外面,多次被前臺美女婉拒,多次被保安趕出來,不管怎么樣,最后終于找到了一個工作。
給我的理由就是:挺有激情的,膽子蠻大的,人也很陽光,我們需要公司沒有活力,招你進來調節氣氛(這是多年之后,當年的HR美女跟我說的)。這應該也算是“拼顏值,靠臉吃飯了“(呵呵呵)。
得到了一份理想的工作,同時也收到了一份饋贈---有了慢性因喉炎,因為天氣熱,水喝得少,干渴了,留下了這個小毛病,至今陪伴著。
前輩的警示
終于找到了工作,工資很低,完全達不到交稅的標準。
雖然曾經在大學期間在一些公司做過項目,也參加多一些軟件比賽,也在很多的IT社區回復很多的技術帖子,提升能力,但是終究沒有實戰經驗,不管自己如何說,至少在別人眼中,你就是新兵蛋子。
能力不是說出來的,是干出來的。
在日企里面,做事比較的嚴格,可以明顯的感受到了每天那種緊張的氣氛,每天進辦公室,聽到的更多的都是鍵盤敲擊的聲音,雖然大家在聚在一起討論需求,但是更多的是在會議室。即便有時候在工位上面談論問題,大家也是很注意,盡可能的不打擾到別人。
我終于明白HR美女說的那句話了,需要新人進來,注入活力。
入職半個月左右,我旁邊的一個“老程序員”,我們一般叫他----陳工,走了。來了這么久,沒有和他說一句話,只是知道他40多歲了,而且是一個基礎的程序員,在級別上面,Leader都算不上。聽到同事在八卦,說是陳工被公司“請走了”,因為他的待遇可以請到2~3個新人…..
看到陳工默默的收拾東西,輕輕的走的時候,那一刻,我思考了很多:陳工也兒女,老人要養,現在被“請走了”,怎么辦?而且被請走的時候,沒有看到他的反駁,換句話說,難道是真的是“弱者連談判的權利都沒有”?四十多歲,已經算是不惑之年,自己不想這樣子。
陳工的離開讓我明白,至少等到我四十歲的時候,不能混成這樣子。
生存的渴望
進入項目組之后,終于看到什么是一個真正的軟件項目,代碼的龐大完全超出了自己想象。
不要以為有人會來“慢慢的“的教你,這不是學校,而是公司。招你進來就是來做事的,不要以”我是新人,所以我不會“來扯理由。
要么干,要么滾。
項目leader丟給我幾個文檔,說是數據庫的結構文檔,讓我看熟,之后給我分配任務。陌生的業務,陌生的行業,幾百張數據表,肯定是一頭霧水。很想找別人去問,看到大家都忙得像啥似的,也不敢隨便去打擾。
憑著自己所謂的“經驗”,開始嘗試理解各個表,也看著一大堆英文需求文檔,開始磕磕碰碰的嘗試理解需求,然后把問題都記錄下來,每次看到有人在喝水,或者在上廁所了,我就馬上走過去問幾句。
進入項目組,一直沒有分配任務,心里反而著急,因為我知道公司不會養閑人,什么都做不了的話,天知道什么時候會被開除了。每天啃文檔,看似輕松,心里卻是度日如年。
大概4天之后,我告訴leader,我把數據庫表結構看熟了,也知道了系統分了那些大的模塊,每個模塊大致的功能是什么,更加具體的功能,就需要在項目中學習了。
Leader也吃驚,于是讓一個老員工開始帶我,他開始把手頭的一部分任務給我,讓我嘗試著做起來。心中開始有了一個大石頭,因為真的要“實戰”了,做一個“商業項目”。這和以前實習,比賽是完全不同的。
每次任務了之后,自己開始搗鼓。很多時候發現,自己在業務的理解方面有偏差,明明上午寫的代碼,下午就感覺不對了,因為覺得業務應該是那樣子的。于是,自己趕快急急忙忙的去修改,因為任務的時間是規定好了,必須在規定時間之前做好。
于是,每天不斷的琢磨,但是自己天資愚笨,很大問題搞不動。很多同事下班就走人了。但是我自己的任務沒有完成,肯定走不了,也不敢走,但是有些業務點,技術點自己確實不清楚。于是就想出了一個招: 每天看自己哪些點不懂,然后看看那個同事比較對這個比較熟,只要他下班,自己就跟著他一起走,一起擠公交,走路,同時,在路上不斷的請教各種問題。當把同事“送到”家之后,馬上自己回到公司,開始繼續搗鼓。
自己每天基本干到12點回去。回去之后,不斷的反思,任務是否做好了,代碼有沒有問題。很多時候,感覺自己越想,問題就越多,越發感覺自己寫的代碼有問題。心里一驚,一夜都睡不著,早上4點起來,摸到公司,然后在上班之后,把代碼改好。
身邊的驚雷
在公司呆了一個多月了,而且也開始完成一些小任務,總算是“做了點事情”,心里依然稍微好受了點,畢竟我不是閑人了。但是心里依然不踏實,因為離轉正還很遠,離“自如的完成任務”還很遠。
有一天,看到和自己一起做事的那個老員工和HR爭吵,第二天,那個老員工就走了。
我震驚了:一個月以內,我看到了兩個人被請走了,而且第二個人就是和我一直做任務的同事。他有四年的經驗都被請走了,我一個新人,豈不是…..
HR找到我,告訴我,那個員工的走,不是因為能力問題,而是態度問題,讓我不要擔心,好好干,而且這一個月干的也不錯。
不管怎么樣,我心里的念頭就是:我要留下來。
于是,我開始更拼命的做好手頭每一個任務。如果自己做完了之后,反復的審核,在審核,如果自己手頭任務搞完了,就看周圍有沒有同事需要幫忙的,不管是幫他們“填充測試數據”,還是調整文檔格式,還是給他們順手倒垃圾,我都干。
我要留下來!!!我需要工作!!!
困境,突破
做任務算是上手了,也逐步的開始做一些有點難度,稍微大點的任務。當時依然發現,自己每次都是花別人幾倍的時間在做,雖然自己把任務做完了,其實中途縫縫補補,反反復復的修改還是蠻多的,所以,只能通過拼時間,狂加班來向別人看齊。
這無疑是一個很危險的信號,如果遇到更大的任務,難度在復雜一點的,那自己就死翹翹了。
于是,開始給自己“定目標”:爭取在每次寫完一個方法,或者幾個方法之后,代碼一次性通過編譯。
寫代碼更加用心了,不再犯不必要的低級錯誤。而且也感到自己的能力貌似真的有點長進,因為做任務開始有“多余”時間了。
于是,都開始給自己“定目標”:爭取在寫完每一個方法,類之后,功能是可以跑起來的,業務邏輯是正確的。
然后開始一步步的堅持,到了一定的時間,認為可以了,然后定更多的目標“寫完幾個類之后,功能OK”,“寫完一個小模塊之后,功能OK“。
慢慢的,很多的功能都一次寫完,除了一些問題真的沒有考慮周全,一般都OK了。在寫代碼過程中,之前總是拿到任務,想了之后,就開始動手,邊想邊寫,如果不對,代碼刪除,重來。很顯然,這又是一個作死的事情。
于是,自己拿到任務之后,不著急寫,而是在紙上面畫幾下,然后大概的列出需要幾個表,需要幾個類,每個類大致有那幾個方法,每個方法的基本邏輯是什么樣的。開始的時候,不可能想的那么多,但是依然會想一些,然后邊寫代碼邊完善。所以,以至于后來,很多同事看到我一個在座位上面靜坐很長時間,不敲鍵盤,然后過一段時間,就噼噼啪啪的狂敲鍵盤。
剛開始的時候,這樣思考很難,而且時間過去了,思考的結果也不咋樣,這樣導致任務可能會完不成。所以,自己依然會每天起早摸黑的把這段時間補起來。
后來,慢慢的開始熟悉,發現“心里有譜了”,寫代碼的速度質量都提高了。后來才知道,原來自己的那種折騰就是所謂的“設計design”,原來“軟件設計師”中的“設計”是有含義的。
思維,出擊
經過自己不斷的折騰,各種嘗試,不斷的把各種任務完成,自己的信心也有了,也開始敢于在團隊中慢慢的說出自己的一些觀點和想法。
但是,很多時候,畢竟自己各方面不足,不是所有的意見都會被采納,其實很多時候,都不會被采納,但是自己又認為是對的。
怎么破???
這個時候,肯定不要抱怨,更加不要謾罵別人是傻逼。畢竟剛剛畢業,很多東西都擺在那里。
信任需要一步步的積累,實力需要一點點的證明。
很多時候,自己也會認為項目中的某些功能,或者技術點可以改善的更好,如果意見不被采納,那么自己就下班之后,自己一個人開始搗鼓,自己開始驗證,自己的想法是不是對的。當然,搗鼓完了之后,代碼不會合并,因為要考慮到整個團隊,不能隨隨便便擅自做主。但是作為自己,依然會去驗證想法,即便最后沒有不能再項目中使用,但是起碼自己動手了。
如果每次看到項目中的問題,我會問自己:如果這個功能是我來做,我會如何搞?
如果看到別人帶項目,帶人方式有些問題,我也會問自己:如果我帶人,我會怎么搞?
通過現狀,不斷的反思自己。其實后來才知道:很多時候,不是因為你屁股上去了,你才對應的思考方法;而是你的思維先上去,等到有機會,你屁股就自然上去了,因為你一直以更高的角度在思考問題。機會是給有準備的人。
助人,助己
每天都會不斷的學習,看技術相關的書籍,泡論壇,逛博客。看到很多不同的言論,不同角度的解析。有時候,看完之后,甚至發現:一個知識點,很多地方的講解都是相互矛盾的。
搞的自己也很亂。因為自己一直在“吸收別人的想法”,最后很多的雜糅在一起,自己很暈。
于是,開始自己梳理知識點,通過自己的思考,各種求證,然后把某個知識點理解,至少讓自己”自圓其說“,不至于被各種言論攪暈。
我常常用煉鐵在比喻:把各種不同的礦石,丟在一個熔爐里面,這些礦石就是各種不同的知識點,各個不同的思維,流派。我們自己的到大腦就是那個爐子,需要把這些礦石全部融化,然后融合在一起,提煉出鋼鐵,然后把礦渣過濾出來。
自己開始不斷的每天學習,也開始寫很多的文章,基本是每天堅持寫一篇,然后反復的推敲,看看是否有地方很牽強的,是否存在“含糊其辭”的地方。如果自己都講不清楚,那么就不要發布,一直到自己的思路想通了,而且認為別人按照這個思路理解,可以最終想通,才把文章發布。
開始發現,通過不斷的寫文章,自己很多模糊的想法都變得很清晰。
也發現:一個知識點,你自己看懂了,那是一個層次;你會用,是另外一個層次;你寫出來,你寫出來讓別人懂,那又是更高的一個層次;你用最通俗的言語,把知識點講出來,讓別人一下子明白,又是更高的一個層次。
【本文已經在InfoQ投稿,版本所有,未經授權請勿轉載】
文章列表