導火線前端
晚上跟高中同窗說我近來的情況,無心中他提到:「若是當初沒意外話,今年估計你就是一名老師了吧」。這讓我非常懷念之前的日子,這四年來過的很快,開始想着當初是怎麼過來的 :面試
高考ajax
本人英語不佳,高考只能靠理綜和數學撐着,那時候恰好上了2A線,純屬於2A尾,不過也罷,人嘛,努力了就好。到了開始填志願了,那時候我一心想當一名初中或高中教師,很喜歡在講臺上淋漓盡致的感受,因此在2A檔上所有選教師專業,老爸老媽極力反對,叫我不要一根筋,後面仍是選了,惋惜天不人願,一個都不中,後面接到一學校打電話來講「咱們學校只有小學教育」,我.....內心有種說不出的滋味,由於不想之後面對的是一羣「小叮噹」,因此放棄了這個學校的錄取。算法
沒錢讀2B,無奈下轉至3A線,老爸老媽開始對我有怨言,說當初就應該聽他們的話,而後,我只能聽他們的報了。起初,老爸說報工程,但是後面怕我這小身板在工地吃不了苦,就放棄了,後面不知老爸從哪裏據說計算機之後很賺錢,就說報它了,而後,而後就報了 軟件設計 ,也「如願以償」的進入大學。sql
大一數據庫
雖然帶着不屬於個人專業進了大學,但仍是充滿着好奇和憧憬。通過「無比殘酷」的軍訓生活,開始進入了學習專業的步伐。編程
第一個接觸語言【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剛接觸還不懂,幸虧官網有大量的例子,看了1、兩天,大概能上手,後面從維護開始到了開發。期間認識了一些人,也開始第一次接觸到了博客園。確實,博客園是開發者一個談論,交流,學習的好地方,如今已經習慣了天天都要逛一下,時不時關注一些大師看是否有新的做品出來。也是在博客園上開始了我正式的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表達式,動態對象查詢等功能,性能也蠻快。後面的幾個項目中基本都是用它來作,那時候真的感受有一種無比的成就感。
儘管在公司學到了不少東西,認識了不少高手,但公司的人員流動性確實異常的大,領導和同事可謂一批又一批,項目作到一半辭職走的也有,剛來不久就走的也有,連我以爲幾個很要好的同事和老大也都相繼離開了。以前看透了公司沒有福利,開年回來有打算是否要換的念頭,不過在老大的開導下,最終仍是留了下來。我覺得我能夠堅持,最起碼到明年公司搬的時候才從新考慮是否要走,可是近幾個月來公司經營情況愈加低下,五險一金也沒交了,工資也不按時發了。公司內部人心散亂,辭職的辭職,請假的請假,我也彷佛意識到了危機,在跟老大交涉後仍是選擇了辭職,雖然老大跟我談了幾回,不過我仍是想堅持本身的想法和決定,即便接下來的路充滿着未知,也想去闖一下吧。只是多一份不捨和感激。
如今
目前已經跟提出了辭職,可能再過段時間就要離開公司了。如今想一想這一年多收穫的東西真的不少,也很是感謝在這一年多來教我,幫助我一塊兒學習的同事。
這兩天有跟一個親戚說已經辭職的事,他問我是否要放棄開發,去他公司開發。我,可能太年輕了,不會把握機會,一心還想去接觸一些新的技術,因此就拒絕了他。其實辭職後蠻擔憂後面找不到合適的工做的,如今又是高峯階段,不過也罷,只要有一門技術在,肯花功夫相信仍是餓不死的。
後面要開始準備簡歷,準備好去迎接面試了。今天女友叫我說,辭職了就休息一段時間,不要把本身累壞了。心中無數個喜悅的種子在開花,忽然以爲若是萬一我找不到合適的工做該怎麼辦,我問她我後面找不到工做怎麼辦,頓時女友對我翻了個白眼,而後說「我養你」,接着我就對她無數個「麼麼噠」~~~哈哈~~~
想一想這幾年來從一個毛頭小子都進入社會,融入工做中,真的成長了很多。
我也是從一個普通的大學生走來,一路上跌跌宕宕,什麼都沒有,只是保持一個良好的學習心態吧。但願有跟我同樣的朋友能引發共鳴。
將來,還要繼續走,不是不能停,只是停不住。