導火線
晚上跟高中同學說我近來的狀況,無意中他提到:“如果當初沒意外話,今年估計你就是一名老師了吧”。這讓我很是懷念以前的日子,這四年來過的很快,開始想着當初是怎么過來的 :
高考
本人英語不佳,高考只能靠理綜和數學撐着,那時候剛好上了2A線,純屬於2A尾,不過也罷,人嘛,努力了就好。到了開始填志願了,那時候我一心想當一名初中或高中教師,很喜歡在講台上淋漓盡致的感覺,所以在2A檔上全部選教師專業,老爸老媽極力反對,叫我不要一根筋,后面還是選了,可惜天不人願,一個都不中,后面接到一學校打電話來說“我們學校只有小學教育”,我.....心里有種說不出的滋味,因為不想以后面對的是一群“小叮當”,所以放棄了這個學校的錄取。
沒錢讀2B,無奈下轉至3A線,老爸老媽開始對我有怨言,說當初就應該聽他們的話,然后,我只能聽他們的報了。起初,老爸說報工程,可是后面怕我這小身板在工地吃不了苦,就放棄了,后面不知老爸從哪里聽說計算機以后很賺錢,就說報它了,然后,然后就報了 軟件設計 ,也“如願以償”的進入大學。
大一
雖然帶着不屬於我的專業進了大學,但還是充滿着好奇和憧憬。經過“無比殘酷”的軍訓生活,開始進入了學習專業的步伐。
第一個接觸語言【C】。本身英語不佳的我當看到mian,int,double,printf,%c,*p這些專業用詞的時候第一反應就覺得選錯了。第二天找班主任談話,問是否能換專業,班主任說換專業要等大二,還必須成績優異才行,頓時心中一陣狂風暴雨,心想:我一個大專生花一年學習,都成績優異了,還何必換專業呢,畢竟我只有三年的時間(個人想法)。沒辦法,開始接受事實。
慢慢開始學C了,本身心不在這,只能上課聽一點是一點,什么變量,函數,方法等只是聽聽,不太感興趣,就這樣頹廢了大概一個月左右吧。后面一次偶然的機會讓我開始“愛上”編程。那次老師布置幾道提,其中有一道叫“水仙花數”的,可能出於一個理科生的敏銳和思考,在頭腦里漸漸想它的算法,先在紙上寫,后面在電腦上敲,剛開始敲,由於一些語法之前沒學好,時不時都報錯,后面,做出來了后有種無比的成就感,可能是進入大學來第一次有這種感覺,就慢慢的開始喜歡了編程,之后就開始看書,教科書說的有些看不懂的就去圖書館,實在不懂就百度。慢慢的,從不喜歡,到喜歡,再到興奮和追求。
大一第一學期結束了,看着第二學期的課程,想去圖書館借幾本書趁寒假看一下,后面在圖書館看到一本叫“C#從入門到精通”的書,剛開始看,以為是C的深入探索,就借了回去看,然后我被它吸引了,不是被C#,而是被VS,是的,這個被稱為“界上最強大的IDE,沒有之一”的工具,記得一開始看到是他強大的智能感知,可能由於是處於懶惰,所以看了非常感興趣,經過克服安裝VS2008過程中的種種問題,終於開始我的第一個C#編程,或許我應該說我是因為VS才喜歡上了C#吧。就這樣,寒假的時候大部分同學都回家或打工了,而我卻選擇在學校去圖書館吭書,慢慢的,接觸了C#的語法,理解什么是面向對象,什么多態,接口,類,委托等東西,但只是學,理解,還不會用。大一第二學期來了,慢慢的學以致用了,那時候是從winfrom開始的,做一個小的程序出來就多一份自豪感,后面有學了SQL SERVER,跟C#結合起來,頓時覺得高大上了。這時候已經從學,到了用,再到繼續學。
大二
分方向,有C#和JAVA,有同學說JAVA好,有同學說C#好,都是各說其詞吧,由於之前學了C#,所以后面就直接報了C#了。就這樣當有些同學還在學C#基礎的時候,我已經開始在學.net,有了C#作為基礎,.net學起來自然不難上手,后面陸續了解了.net幾大對象和頁面生命周期等知識后,逐漸增加了興趣,不過那時候還是基於“拉控件的層面”。后面跟一位師兄聊天,談到了AJAX這個概念,一開始百度都看不太懂是什么意思,后面借了兩個書看了,仍然記得有一本書把它簡單的理解做“客戶端多線程”,慢慢知道它的作用和原理,這時候也還是用純js來實現,記得那時候很興奮的封裝了一個ajax的腳本,后面才知道JQuery已經做了這種事了。
光學不會用,等於白學。所以找了一個厚厚項目實踐書,跟着里面做,主要掌握一個思路和里面一些沒學到的東西。不過也都只是“拉控件的層面”。開始擺脫這種模式是來源於一個教學視頻,我記得是一個叫“牛腩”的前輩錄制的一套新聞發布系統,慢慢的學會了三層架構,異步編程,學了JQ等知識,現在回想起來真是受益匪淺呀(在這里也跟這位前輩說聲謝謝)。也是那時候起開始喜歡在網上找教學視頻,慢慢的,從“拉控件”的開發轉到了“ajax+ashx”的開發模式,也和喜歡這種模式,雖然沒有“拉控件”的方便,但是可控性強,性能好,用戶體驗也好。所以后面就基本以它為主在做開發。后面又接觸了linq,ef等ORM,才知道原來一個ORM用起來是分么的方便,多么有效率(當然,這里很多人會說到像linq,ef等存在性能,不可控,難維護的問題,這里只是以當時我的那種初學的心態來說)。這樣直到大二快結束的時候,我聽師兄說起了一種叫MVC的設計模式,不過那時候的我似乎不怎么感興趣,就沒去學習。
這里也要吐下槽,我覺得像Ajax,MVC,EF這些實用的東西,我就不明白為什么學校不教,連個基礎都沒有,起碼上一節讓同學們知道有這個東西存在也行呀。可是一直到畢業都沒見老師教過,還一致強調拉控件多好,多方便。不知道其他學校是不是,還是說大專比較坑。
大三(第一份工作)
應該先回到大二暑假的時候,那時候聽說大三要實習,所以想趁暑假就開始行動,開始網上找工作,什么前程,智聯,58等投,投了幾十份,基本都是石沉大海,終於有一份面試的通知,我那個興奮不已呀,第一次面試沒經驗自己准備了自我介紹和練習的項目,剛開始是筆試,都是概念題,就是那些什么是面向對象,什么多態,接口,類,委托,什么是存儲過程,為什么要用它等,后面我根據自己的理解寫上去,不知道是表達能力不足還是面試官要求比較官方的答案,顯然面試官不太滿意,然后問了我一些技術的,當聽到我會AJAX和JQ這些的時候,面試官笑着問我“你還這些么?”,顯示是看不太起我這個還沒畢業的在校學生。后面就叫我回去等通知。第一次面試就這么吹了,但是感覺自己變現也沒那么差呀,不過還是接受現實,畢竟每個公司都有自己的一套招人准則吧。
第一次面試雖然失敗了,不過也學會了一些東西,知道怎么去准備,怎么去強化,怎么去“投其所好”。之后經過師兄的指點,修改了下簡歷,把一些技術點,項目點羅列出來,提高求職的機會,這次,明顯比第一次好多,接到了幾個面試電話,去面試的時候也做了充分准備,不過好奇葩的是記得有幾家公司,我明明寫着在校讀書,實習的,通知我過去后聽到我還沒畢業,就說我們不招實習的。這不是坑么。終於皇天不負有心人,被一家做數據處理系統的公司“買”了。不過人家也是有條件的,還記得當時的鵬哥(就是我當時的老大)說:我們有兩個月的考核期,這兩個月只有500塊補貼,過了考核期可以給你升到2000左右。那時候的我並不是看着錢過去的,人家肯收我,我已經很滿足了,雖然回到學校有同學說什么工資太低什么的,不過心想“人家都肯給你去學了,你還有什么要求”,所以就答應了。
進入公司,公司大部分是用ext.net來做數據處理系統的,當然也有用EsayUI,那時候才知道原來還有 ext.net,EsayUI等這些前端框架。一開始鵬哥給了個項目,叫我看,說給我維護和升級,項目底層還好,是ADO.NET調用,基本都看得懂,ext.net剛接觸還不懂,幸好官網有大量的例子,看了一、兩天,大概能上手,后面從維護開始到了開發。期間認識了一些人,也開始第一次接觸到了博客園。確實,博客園是開發者一個談論,交流,學習的好地方,現在已經習慣了每天都要逛一下,時不時關注一些大師看是否有新的作品出來。也是在博客園上開始了我正式的MVC學習,因為那時候很多人都在說MVC,自己就去學習,去探究,后面發現MVC確實是一種很好的設計模式,到現在都愛不釋手。
大三下班學期有課,教一些項目的開發,不過那時候的我已經心不在學校,再加上自己都出來實習了,所以都是逃課,好在那時候自己學得比較多,跟一些老師還談得來,期間還幫主課老師做過項目,所以老師也就沒怎么說。后面是受到了老師發出的通緝后,就請了幾次假回去“應酬”下。
畢業
在第一家公司一直做到5月份,那時候要回去學校做答辯等之類的東西。后面就請了幾天假,在學校的時候晚上沒事都會逛逛博客園,后面開始想着在公司學到的東西,那時候畢竟是數據處理公司,在數據庫上學的東西就真的很多,包括一些復雜的存儲過程,sql代理,遠程服務調用,監控,報表,數據庫快照等,還學到了一些調優的方法和數據的日常維護行為。但是在.net層面來講,太過於局限了,基本都是以前端ext.net為主,后端要么是ADO.NET,要么就用linq,之前提議鵬哥用MVC,可是在公司的項目上確認用不上,所以前思后想,最后還是決定辭職去外面在闖一下。回到公司后跟鵬哥說了我的想法,雖然他很想挽留我,一度也幫我跟公司提薪,但最后還是抱着“君子不強人所求”的心態成全了我,走的時候還對我說:如果你找不到合適的,可以考慮再回來,我可以幫你跟公司說下。
這里真的很感謝鵬哥,教會了我很多東西,無論是做人,工作,還是技術,都可以說是我出社會的第一個老師。
就這樣,對人,對事,雖有不舍,但我還是離開了第一家公司。
第二份工作
在離開了第一家公司了,我開始重新寫簡歷,投簡歷,可能有了之前的工作經驗,這次很快就能收到面試通知,不過作為那時候即將畢業的我,已不在像當初一樣只抱着“只學不賺”的心態了,考慮到后面畢業了,各方面生活壓力還有女朋友等,覺得這次找得工作不僅是要學,還要邊賺邊學,所以選擇公司的時候還是蠻謹慎的。最后,在三家錄取的公司里面,綜合考慮后,選擇了現在的這家公司。
公司是在做產品軟件開發的,主要是以MVC開發模式為主,這個也是我當初想進來的原因之一。在公司主要是做一些新項目的開發和舊項目的重構,維護,升級。只是公司流動性太大,可能也是跟福利不好的原因吧。有時候項目需要經常加班,不過我蠻喜歡那種氛圍的,大家是一個團隊,不是單純的個人賽,做累了開會小玩笑,有不同的想法交流來交流去,就算加班比較累,看到不是只有一個在奮斗,心里就踏實很多,也很願意一起做下去。
在現在的公司認識了更多的高手,有跟我一樣是剛畢業的童鞋,也有好幾年豐富經驗的大師,先后跟他們一起合作了項目,學到了很多的東西,包括系統化的分層架構,IOC,Web API,MySQL,MongoDB,多線程,Windows服務等,深入了解到了MVC,還學到Dapper這款ORM。這也是我現在非常喜歡的和最有成就感的。以前剛開始用的時候是在網上找到它的一個cs類,那時候就感覺他非常強,一個幾十K的文件,就有這么大的魅力,而且性能都那么好,只是開始用還只是基於純手寫的sql語句中。后面跟一個同事一起研究,畢竟有人家有幾年技術經驗,提出可以把找個cs文件利用封裝擴展起來,做成一個隨心的ORM來用。在他的帶領下,自己通過無數次修改和測試,終於共同封裝成了一套隨心的ORM出來,結合了T4一起使用了更是方便快捷,除了普通的操作外,還增加了很多批量操作,自定義語句,擴展支持Lamda表達式,動態對象查詢等功能,性能也蠻快。后面的幾個項目中基本都是用它來做,那時候真的感覺有一種無比的成就感。
盡管在公司學到了很多東西,認識了很多高手,但公司的人員流動性確實異常的大,領導和同事可謂一批又一批,項目做到一半辭職走的也有,剛來不久就走的也有,連我覺得幾個很要好的同事和老大也都相繼離開了。之前看透了公司沒有福利,開年回來有打算是否要換的念頭,不過在老大的開導下,最終還是留了下來。我以為我可以堅持,最起碼到明年公司搬的時候才重新考慮是否要走,但是近幾個月來公司經營狀況越發低下,五險一金也沒交了,工資也不按時發了。公司內部人心散亂,辭職的辭職,請假的請假,我也似乎意識到了危機,在跟老大交涉后還是選擇了辭職,雖然老大跟我談了幾次,不過我還是想堅持自己的想法和決定,即使接下來的路充滿着未知,也想去闖一下吧。只是多一份不舍和感激。
現在
目前已經跟提出了辭職,可能再過段時間就要離開公司了。現在想想這一年多收獲的東西真的很多,也非常感謝在這一年多來教我,幫助我一起學習的同事。
這兩天有跟一個親戚說已經辭職的事,他問我是否要放棄開發,去他公司開發。我,可能太年輕了,不會把握機會,一心還想去接觸一些新的技術,所以就拒絕了他。其實辭職后蠻擔心后面找不到合適的工作的,現在又是高峰階段,不過也罷,只要有一門技術在,肯花功夫相信還是餓不死的。
后面要開始准備簡歷,准備好去迎接面試了。今天女朋友叫我說,辭職了就休息一段時間,不要把自己累壞了。心中無數個喜悅的種子在開花,突然覺得如果萬一我找不到合適的工作該怎么辦,我問她我后面找不到工作怎么辦,頓時女朋友對我翻了個白眼,然后說“我養你”,接着我就對她無數個“么么噠”~~~哈哈~~~
想想這幾年來從一個毛頭小子都進入社會,融入工作中,真的成長了不少。
我也是從一個普通的大學生走來,一路上跌跌宕宕,什么都沒有,只是保持一個良好的學習心態吧。希望有跟我一樣的朋友能引起共鳴。
未來,還要繼續走,不是不能停,只是停不住。