引子
10年生死兩茫茫,不思量,自難忘。轉眼我大學專科畢業已經13年了,從事軟體工作也有10年光景了,今年我也順利從眾多碩士和本科生中“脫穎而出”(加了雙引號意思是不算是真正的脫穎而出,只是慶幸自己堅持到了最後,趕上了好的機遇),從某大型國企的分公司進入省級公司,算是為這麼多的努力和堅持得到了一些回報。
回首這十幾年,不禁感慨良多!一直想寫點東西,紀念一下自己的青春歲月,也想從字裡行間的總結反思一下這十幾年的生活,為以迎接以後生活和工作的挑戰做好準備。如果有一些現在還在迷茫的年輕人,看到我的這篇文章,能夠取長補短,吸取經驗教訓,少走彎路,那就是最美好不過的事情了。
基於以上考慮,所以有了這篇回憶性質的文章,理工科畢業,文筆較拙劣,思路不嚴謹,湊合著看吧大家!
第一章:十年寒窗無人曉,一朝“撞車”進專科
2000年,我高考志願撞車,以高出本科分數線20分的成績進入了某專科院校學習物理專業,現在聽說高考可以填很多志願,而且錄取機率都很高,估計現在的孩子都不太清楚高考志願撞車是什麼概念了吧。這個學歷深深影響了我以後十幾年的工作和生活,很多時候因為學歷問題,連面試的機會都沒有。從剛畢業時花了兩個月才找到一份工作,到後來不斷跳槽面試被拒,著實讓我品嚐到了生活的艱辛以及這個專科學歷對我的影響這深。
上學期間,我對自己所學的專業物理學不感興趣,卻對計算機產生和濃厚的興趣,課程裡計算方面除了一些基礎知識外,學了foxpro資料庫程式設計(聽說這個語言還有學校在教,有個全國計算機等級考試還在考,我和我的小夥伴們都驚呆了!),其他只能靠自學,一路又無貴人指點,只靠一股蠻勁向南山,研究過PS,FLASH,DW等一些簡單工具,而後發現在這方面實在沒有天賦,又轉而學習程式設計,利用最後兩年大學時間,自學了C語言和VB6,考了一個全國計算機三級證照(事實證明,這個證照在我們這個行業啥用沒有),參加學校組織的計算機大賽獲得第二名,又接了一個私活用VB幫一個高年級同學寫了一個畢業設計賺了300塊錢,這些“榮譽”,讓我自豪了很久,也讓我堅定了走程式設計師這條道路的信心。但這個信心這麼多年看來,到底是好事還是壞事,也說不清楚,看到我很多同學做銷售、當老師、考公務員都混的不錯,我也產生過一些懷疑。當然這些路都是自己選的,我也感謝自己的選擇,這麼多年走南闖北,不算閱歷豐富,但也無怨無悔。
第二章:顛沛流離兩載餘,痛定思痛程式心
彈指一揮間,大學畢業了,與老師、同學匆匆一別,大家都踏上了找工作的道路,可誰能想到,這一別,有很多人,今生再無相見之日呢?打住,我是寫一篇總結,不是寫抒情散文的,所以師生同學之情暫且不表,迴歸正題。
我們前兩屆還包分配,到我們這屆時,就需要回家等考編了。回想當初剛上大學時的那句“進了大學門,就是國家人”的順口溜,有種受騙上當的感覺。很多同學選擇了繼續深造,考本考研,有的選擇回家考編,大家都有很好的結果。對我這樣喜歡折騰的人,不願意再上學了,也不想呆在家裡等,就背上了揹包,懷揣著夢,南下廣州,繼而轉到上海。從小城市出來的農村小夥,忽然迷失在大城市的高樓大廈,我在上海花了一個月的時間,沒有找到合適的工作,學的C和VB的三腳貓功夫,又是應屆大專畢業生,在上海這樣的大都市沒有哪家公司願意要我,正當我對自己絕望的時候,一家培訓機構給了我一個機會,到他們那裡當計算機老師。說來真是滑稽,所學的知識不能實用,卻可以用來教授別人!就像我後來遇到一個人才中介公司的哥們,他說是因為自己找不到工作,才開了一個人才中介公司幫別人找工作。真是滑天下之大稽。
我在這家培訓機構呆了兩年時間,而剛好這個機會確實也挺適合我,他們有個會計電算化的課程,裡面要用到excel裡函式的高階功能,很多做會計專業的老師不會,我學的VB幫了我大忙,很快我就掌握了很多非常複雜的高階函式,並用VBA寫了一些輔助工具,又編寫了一個考試系統幫助他們練習考級。兩年時間也有不少學生慕名而來跟我學這部分知識,而我越教越熟練,最後上課不用教材,不用備課,全憑一張三寸不爛之舌。但工作也失去了挑戰。有一天晚上,我思考了很久,對未來充滿了迷茫,同時覺得目前學的東西太膚淺,不能夠真正傳授知識給我的學生,每天我都誠惶誠恐,害怕我的那些學生花了時間,花了金錢,利用業餘時間充電,而不我不能為他們的職位上帶來幫助而擔心,而未來我也會被社會淘汰。第二天,我就向老闆遞交了辭呈,正式走上了程式設計師的道路。這一年是2006年,我26歲,算是大齡程式設計師了。
第三章:心高氣傲戰上海,迫於壓力轉合肥
我的第一份程式設計師工作,是一家小網路公司,主要用ASP給一些企業寫網站和一些小型辦公程式。而這家公司奇葩的地方是美工只負責出高保真效果圖,切圖佈局的事情都由程式設計師來幹。我在學校學的那三腳貓的PS和DW又救了我的命了,雖然很蹩腳,做的速度也很慢,但總算是能應付的過去。在這家公司沒有幹滿一年,加班多,工資低,我就選擇了離開。在這家公司我遇到一個非常厲害的程式設計師,用現在的話說,是一個全棧工程師,沒有他不會的,他喜歡在他不寫程式碼的時候,叼著一根菸,不點火,站在我們後面看我們寫程式,寫的不對的他會指導我們。我跟著他學習了C#,也跟他學習了很多業務上的知識,雖然接觸時間不長,但是我入門的良師益友,現在大家都失去了聯絡,但我一直心存感激!
第二份程式工作是一家韓國公司,用ASP.NET寫一個自己的網站和招生平臺,這家公司有一個非常厲害的美工,設計水平非常之高,沒事還喜歡畫一些原創的東西,在她們的圈子裡小有名氣,但她也不會切圖和佈局。剛好我算是有用武之地,工作起來也得心應手。呆了一年多,我離開了,因為有家網際網路公司挖我過去做一個網際網路應用。結束這家公司履歷前,有一個很好玩的事情忍不住想寫下來,這個公司好多人對韓國的會長有成見,在百度裡建了一個貼吧,罵這個會長,說他到下面的酒吧亂搞。他老婆還鬧到公司來了。後來發函到百度公司,要求刪除貼吧,百度理都不理。沒辦法,會長問我能不能把這個貼吧給黑掉,我研究了一段時間,發現寫郵件給百度,按他要求的格式,他們就會處理,那個會長還以為真是我黑掉的,我很認真的用蹩腳的英語跟他解釋,i’m programmer,not hacker!!!
第三份程式設計師工作就是一家做二手車買賣的網際網路公司了,我幫他們用php寫了一個入口網站,不知道老闆從哪裡忽悠了一部分投資,招了幾個程式美工和業務員,就開幹了。公司沒有挺多久,各大入口網站如太平洋汽車頻道、汽車之家等都有了二手車的版塊,而我們的網站,終於燒光了投資,也宣佈關閉了,我也就跟著失業了。
失業後,我沒有再去找工作,我在各大分類網站上接一些私活,幫人寫點小程式和做網站餬口,當時上海有一個叫客齊集的網站(據說現在改名叫百姓網了),釋出一個訊息後,經常會有人找我做東西。我開的價格也不高,也算是不錯,生活的很happy。但後來遇到一個黑社會性質的傢伙,東西做好了,剋扣我的錢,我找他理論,差一點被打。從這件事情上,我覺得上海太過複雜,我在這裡太過渺小,加上房價瘋漲,又剛結婚生子,所以選擇回到了我的家鄉合肥,現在我一直慶幸我選擇了回到合肥這個溫文爾雅的城市,這裡沒有身在異鄉為異客的感覺,這裡的人們都非常友好,這裡的房價還不很低(今年開始瘋漲了)
我回合肥後,找了一家小軟體公司,用C#寫一套OA系統,也會承接一些資訊化專案來做,很快我就升任了開發部經理,帶著一幫兄弟們做專案,做產品。
第四章:機緣巧合入國企,夜以繼日迎挑戰
我所服務的一家國企公司資訊部要成立軟體開發團隊,他們公司80%的軟體專案都是我開發的,毫無疑問我是最合適的人選,但是這類企業的學歷門檻非常高,這麼多年我也是心高氣傲認為能力比學歷重要,一直沒有提升自己的學歷,當有機會來時,才發現這個牆撞的鮮血直流,痛徹心扉。但是非常感謝我生命中的幾位貴人,他們力排眾議為我說好話,最後公司領導拍板,特招我入司。就這樣進入了我以前豔羨的甲方,可是我不知道,後面是我這一生中遇到最艱難的挑戰,曾經有無數次的想放棄,最終還是堅持了下來了。
在公司做了一些專案後(其中一個比較重要的專案做失敗了,感謝公司領導深明大義,知道不是我技術問題沒有追究我的責任),被借調到總部做產品,在這裡我見識到了一個非常有手段和能力的領導,他原來不是這個專業的,但是被委派到這個崗位當領導後,憑藉自己的能力和學習精神,很快成為這個行業的專家,也是在他的手下,我們真正的開始實施敏捷開發,持續整合。我主要使用java開發服務端管理程式和客戶端介面,有一批科大和合工大等名校的碩士開發手機客戶端和一些技術攻關。和這批高水平的技術人員一起工作,才發他們是多麼厲害,近兩年的時間,感覺就沒有攻克不了的難題,我勉強以多年豐富的開發經驗跟他們過招,但時常感覺力不從心。
這兩年,由於領導對我們開發效率和產品的質量要求都非常高,我們幾乎沒有晚上9點前下過班,雙休加班家常便飯,通宵更是不計其數。曾經有兩個非常困難的時期,一個是當年十一連中秋假期一共8天,我們加了6天班,每晚加班到2點後。還有一個是將近一個月的時間,每週日晚上都要加班到2點以後,週一中午還要彙報。這段非常艱難的時光,我無數次的想放棄,無數次的又堅持下來了。最嚴重的一次,我關掉手機在家睡覺,誰也不理,準備辭職不幹了,但那位非常厲害的領導,找到我家裡,硬給了我一個臺階下,使我又繼續堅持下來了。當時我的住家,公司沒有一個人知道,但這位領導卻能找到我的家裡,可以見得是有多厲害。當然也非常感謝這位領導,不然我現在還不知道在哪裡漂泊。
好吧,既然不能反抗,那我就當成享受吧!接下來的時間裡,我們夜以繼日的工作。通過近兩年的時間,我們開發了幾款非常優秀的產品,使我們在省內小有名聲。同時我們團隊成員也建立了非常深厚的友誼。也正是因為這幾年的奮鬥,使得我在兩次非常中關鍵的公司政策中獲利,兩次破格提升,併成功進入省總部。
後來,我們的角色也轉換過好幾次,很多同事因為壓力和工資的原因選擇了離開,通過這段時間的訓練,大家也都有很好的未來。
後記
現在我已經是36歲「高齡」了,程式碼寫的非常少了,但是我非常熱愛這份職業,我非常驕傲我是廣大程式設計師中的一員,雖然我做的都是一些不是很高階的企業級應用。
我不抽菸少喝酒,我熱愛鍛鍊身體,我會在業餘時間開啟eclipse或sublime寫一些小軟體,我還是喜歡在夜深人靜的時候碼程式碼,聽鍵盤在我手下彈出美妙的音符,這聲音讓我如痴如醉,欲罷不能,我想我會寫一輩子的程式碼吧!
真正的總結:
1.我一直在慶幸遇到了幾個非常照顧我的領導,還有一個非常有能力的領導。回想當年魔鬼賽程一樣的日子,我其實更希望在年輕的時候能有這樣的領導對我嚴格要求。當年我已拖家帶口,性格已基本成型,所以改變的過程非常痛苦。
2.堅持兩個字說起來非常容易,做起來非常之難。當你在巨大壓力下,比別人多堅持一步,也許你就看到黎明的陽光。
3.關於學歷,年輕時候還是要能夠儘量的提升。我們一個領導說過,35歲前要能把能夠拿到的證都拿到。我現在考過了PMP和OCP,正在積極備考軟考。這些硬體,說不定哪個機會來時,就會用的到。
4.關於學習,我走了很多彎路,從早期的C到VB6和ASP,以及現在用的java,c#和php,還有前端jquery,jquerymobile,bootstrap,extjs,手機客戶端(包括原生開發和ionic、weex,rect native等跨平臺技術),微信公眾號開發等。每有一項新技術,我都忍不住要去學習,結果是多而不精,都會些皮毛,做起來有模有樣,一深入就不行了。如果再給我一次機會,我希望我能夠做到一專多能。在某一方面深入的研究下去,其他的瞭解就可以了。
5.非常討厭一些人,他們負能量滿滿,整天抱怨工資低,工作多什麼的。你跟這些人在一起,會或多或少的受他們影響。要麼想辦法改變,要麼就走,請收起你的抱怨。最起碼不要跟我抱怨。
6.關於一些離開的人,他們總是不經意表現出好的一面,對留下來的人造成影響。不管對誰來說,能力才是最重要的,不要只看表面的東西,很多時候你淺嘗輒止,輕易放棄,相信你到其他地方也是一樣。
7.每個時代都有每個時代的機會,能夠抓住機會的就是那些出類拔萃的人。我們這些凡夫俗子,能做的就是提升自己的能力,說不定也有什麼機會能夠抓住呢?能夠提升一下生活質量也是好事情。
好了,先說到這裡吧。語言組織的比較亂,總結也是一家之言。有時候始終覺得我有點笨,很多看事情的眼光比較片面,很多錯誤必須犯幾次我才能記住。做為一個非計算機專業出身的程式設計師,慶幸這麼多年做的系統都不是非常關鍵的系統,犯了一些錯誤及時彌補,最嚴重的也就是被領導罵就過去了。(回想起來前年高考蕪湖一個考場英語聽力故障事件,如果那個系統是我做的,那麼嚴重和無法挽回的後果,我估計想死的心都會有了)
最後,再感謝一下自己,這麼多年堅持下來,不容易,後面還會有新的挑戰,相信自己會越來越堅強的面對。