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