當(dāng)初我和大家一樣,對(duì)程序一竅不通,很迷茫,不知道自己是否能學(xué)好編程,不知道軟件開(kāi)發(fā)是怎么回事,未曾接觸過(guò)Java和C#開(kāi)發(fā)語(yǔ)言,只在大學(xué)期間上過(guò)C語(yǔ)言課程,純粹為了拿學(xué)分,因?yàn)楫?dāng)初計(jì)劃來(lái)嘉華是想學(xué)Cisco相關(guān)知識(shí)的網(wǎng)絡(luò)課程,在入學(xué)咨詢的時(shí)候?qū)O老師推薦我報(bào)了軟件開(kāi)發(fā)的課程。既然報(bào)了名和交了那么多的學(xué)費(fèi),那時(shí)相當(dāng)于我三個(gè)多月的工資了(注:在工廠上班),從那一刻起我就暗暗的給自己下了一個(gè)目標(biāo),要認(rèn)真學(xué)習(xí)軟件開(kāi)發(fā),爭(zhēng)取在第一學(xué)期結(jié)束后找到一份軟件開(kāi)發(fā)工作。因此在工作之余的所有時(shí)間我都花在看書(shū)做練習(xí)的上面。學(xué)完了第一本書(shū)《java基礎(chǔ)》之后,我慢慢的找到了感覺(jué),對(duì)自己有了信心,同時(shí)也意識(shí)到自己要在第一學(xué)期畢業(yè)就找到一份工作還需要付出很多,知識(shí)面必須夠全面和扎實(shí)。在后續(xù)的學(xué)習(xí)中我給自己制定了學(xué)習(xí)計(jì)劃,我督促自己要在陳日升老師每上完一本書(shū)后,必須完成另外兩本書(shū)的學(xué)習(xí)。
學(xué)習(xí)中最重要的是:堅(jiān)持上機(jī)練習(xí),不上機(jī)看一百遍都很難變成你的知識(shí),那時(shí)很多東西我也不懂,但是我認(rèn)為必須堅(jiān)持,把代碼打到vs中進(jìn)行調(diào)試,多打兩遍后,再嘗試自己寫(xiě),慢慢的自己也能寫(xiě)出了一部分,孰能生巧。第二重要的是:系統(tǒng)地看書(shū)。不能今天一本,明天一本,必須按順序系統(tǒng)性地學(xué)習(xí)。如果不系統(tǒng)看書(shū),遇到問(wèn)題時(shí),你會(huì)發(fā)現(xiàn)你想找度娘你都不知道關(guān)鍵字是什么,你還能做什么。
在那時(shí)的學(xué)習(xí)當(dāng)中最難學(xué)的是“面向?qū)ο?rdquo;,真的很難理解,很難吃透。雖然只有一百多頁(yè),我自學(xué)的時(shí)候真的有放棄的念頭(因?yàn)槲乙彩瞧胀ㄈ耍瑳](méi)有超強(qiáng)的領(lǐng)悟力),很抽象,就這本書(shū)我連續(xù)看了差不多一個(gè)月,最少看了五遍。功夫不負(fù)有心人,在你想放棄的時(shí)候你再往前走那么一步,就一定會(huì)有所收獲,相信你也是一樣,記住黎明前是最黑暗的,你必須沖破那一個(gè)臨界點(diǎn),因?yàn)槟悴荒芎笸耍矂e無(wú)選擇。在學(xué)習(xí)了Java和Html這兩門(mén)課程,和面向?qū)ο蟮幕A(chǔ)后,后面我發(fā)現(xiàn)學(xué)習(xí)任何一本書(shū)都不會(huì)很難了(當(dāng)然數(shù)據(jù)庫(kù)也很重要,我略有一點(diǎn)點(diǎn)的這個(gè)基礎(chǔ)),因此如果你正在S1,希望大家能把這幾門(mén)基礎(chǔ)學(xué)習(xí)好。學(xué)校的知識(shí)是永遠(yuǎn)不夠的,很難支撐你走得更深,你必須向外面的世界看看,有時(shí)間多上上博客園、51cto 這個(gè)幾個(gè)技術(shù)網(wǎng)站拓展自己的視野。我是在看書(shū)、打代碼、看博文這樣的循環(huán)中進(jìn)行了自學(xué)。在學(xué)習(xí)的那段日子實(shí)在很艱苦,上班時(shí)間偷偷看書(shū),下班后打代碼到11點(diǎn),周日上課,一周沒(méi)有休息的時(shí)間(在工廠上班大多都是6天的,去過(guò)的人都懂)。在差不多完成課程的時(shí)候,我到網(wǎng)上去下別人的系統(tǒng),進(jìn)行學(xué)習(xí),把它當(dāng)成自己的東西,去了解項(xiàng)目的整體概況,此時(shí)自己也初步懂了c#、html、js、jquery、asp.net webForm、winform、sqlserver 這幾門(mén)技術(shù)。
2012年4月迎來(lái)了我成為程序員以后的一個(gè)轉(zhuǎn)折,入職第二天我就發(fā)現(xiàn)自己是井底之蛙,雖然提早進(jìn)入軟件行業(yè)。工作中同一個(gè)項(xiàng)目的人都是211,哇,壓力巨大啊。來(lái)了就不恐懼,努力一定能行,下班時(shí)間我惡補(bǔ)自己的技能,通過(guò)項(xiàng)目讓自己的技能得到提升,更重要的是自己要有計(jì)劃地學(xué)習(xí)。在程序員的第一年工作之中我又給自己下了一個(gè)目標(biāo):努力趕上他們,超越他們。于是我不恥下問(wèn)向同事們請(qǐng)教,他們也很樂(lè)意幫助我,同時(shí)我自己在業(yè)余又買了幾本書(shū)學(xué)習(xí):Asp.net 本質(zhì)論(對(duì)深入了解web的運(yùn)行幫助很大,徹底的顛覆了我對(duì)web的認(rèn)識(shí)),你必須知道的.NET,SQLServer2008技術(shù)內(nèi)幕,鋒利的Jquery等,在這一年中不停地做項(xiàng)目、看書(shū)。使自己的技術(shù)得到了很大的提升,這一年的積累使我學(xué)會(huì)了Easyui前端框架、手機(jī)端頁(yè)面開(kāi)發(fā)、數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程、觸發(fā)器、Http原理、.net插件開(kāi)發(fā)、三層架構(gòu)、委托事件等知識(shí)。
2013年4月,在工作一年后我的老大離職了,很遺憾和他只相處了一年,從他那里我學(xué)會(huì)了很多,也提升很多,更讓我驚訝的是他要求把工作交接給我,我又一次驚慌失措,讓我來(lái)承擔(dān)這個(gè)小組的開(kāi)發(fā)Leader,我對(duì)自己的能力還是存在很大的質(zhì)疑。重新面對(duì)更多的挑戰(zhàn),想了想我還是義不容辭地接受了,我暗想搞砸了最多我自己辭職走人,公司也不會(huì)扣我一分錢,為何不嘗試一回?從那時(shí)開(kāi)始我就將精力重點(diǎn)投入到了“軟件的開(kāi)發(fā)模型、CMMI 研發(fā)流程、PMP認(rèn)證相關(guān)學(xué)習(xí)、大容量數(shù)據(jù)處理、Sql數(shù)據(jù)庫(kù)優(yōu)化、NOsql數(shù)據(jù)庫(kù)、開(kāi)發(fā)框架的改進(jìn)”等的學(xué)習(xí)和應(yīng)用中。這一年比上一年更艱苦,因?yàn)楹芏鄸|西你必須扛住,你必須對(duì)項(xiàng)目負(fù)起責(zé)任,同時(shí)也在博客園中拜讀了幾位大神的很多博文。這一年我收獲了對(duì)整個(gè)項(xiàng)目的把控技術(shù),收獲了框架積累、MVC 模式開(kāi)發(fā)、大容量數(shù)據(jù)處理、性能測(cè)試等方面的知識(shí)。我給自己的總結(jié)是:人必須要信自己,信未來(lái),敢想,敢做,表現(xiàn)出你能做好的欲望,適當(dāng)?shù)臅r(shí)候必須把握好機(jī)會(huì),就會(huì)離成功近一步。學(xué)無(wú)先后,達(dá)者為師。
2014年4月我離開(kāi)了工作兩年的公司,進(jìn)入現(xiàn)在的公司做項(xiàng)目開(kāi)發(fā)的工作。原因有二:一、在我自己覺(jué)得我的能力還不足夠的時(shí)候,我必要找一個(gè)更強(qiáng)大的團(tuán)隊(duì)提升自己,同時(shí)我的技術(shù)提升遇到瓶頸,我必須突破。二、做了兩年我必須開(kāi)始對(duì)待遇有所要求了。目前這份工作都滿足了我的這兩點(diǎn),我進(jìn)來(lái)后知識(shí)面得到了很大的拓展,也開(kāi)始主導(dǎo)項(xiàng)目的開(kāi)發(fā)工作了,苦并快樂(lè)著,希望一直都在,必須堅(jiān)信程序員的未來(lái)會(huì)更輝煌。
軟件行業(yè)很辛苦,很苦逼這就是事實(shí),待遇也很不錯(cuò)。熱愛(ài)它,并不停付出,大家都會(huì)成功。感謝嘉華給我入門(mén)的平臺(tái),特別是陳老師讓人聽(tīng)著不犯困的講課風(fēng)格和對(duì)我們的輔導(dǎo),還有Y26當(dāng)初一起奮戰(zhàn)的童鞋們,希望師弟師妹們都能實(shí)現(xiàn)自己來(lái)嘉華學(xué)習(xí)的夢(mèng)想。
最后附上一張我認(rèn)為不錯(cuò)的學(xué)習(xí)路線(別人的圖片),僅供參考,有計(jì)劃、有目標(biāo)地參照學(xué)習(xí),哪怕一部分,這樣你們?cè)诋厴I(yè)的時(shí)候一定會(huì)拿到很好的offer。