我的研究生生活規劃
在我上小學的時候,我家裏買了第一臺電腦。我記得我坐在電腦前,聽了一下午的音樂,看著電腦上絢爛的屏保,感覺一切都離自己遠去,沈浸在自己的世界裏,沒任何人打擾。那個時候,我就下定決心,將來要把自己緊緊綁在電腦前。我還記得自己第一次練習打字時,每個字母都要在鍵盤上仔細尋找,然後一個一個敲出來,我爸爸還說我這樣就能煉成少林神功一指禪(:-D)。慢慢熟了之後,就開始玩遊戲了.....感覺打開了新世界的大門,哈哈。後來,開始嘗試用一些辦公軟件,我還記得我第一次在電腦上寫日記,大致內容是那天中午吃的牛肉餃子,下雨了,沒法出去玩,好傷心(/(ㄒoㄒ)/~~)!PPT也做過,小學老師學過電腦,鼓勵我們有條件的可以回去做一些PPT,自己感興趣的就可以。當時我記得做的內容是關於紅警(一款遊戲)的,不知不覺就做了一個下午,並沒有感到累,反而很開心。沈浸在自己喜歡的事情(當然是PPT了)裏面真的很開心。宋丹丹小品裏有一句話,我從出生起就與火結下了不解之緣,我感覺自己與電腦也有這個意思吧,嘿嘿~。
高中畢業,我選擇的大學專業是信息與計算科學,學習了很多關於計算機的知識,真的是不知者無畏,這個我向往的世界遠遠比我想象的要廣闊。這讓我有了對以後的學習生活的更深的期待。我能想到在未來的某一天,自己坐在辦公室裏,看著屏幕上的代碼,如貝多芬一樣,在鍵盤上彈出美妙的旋律,頗有揮斥方遒的豪邁(別打我,嘿嘿),想想就讓人熱血沸騰啊對不對。所以,摒著這份理想,大學畢業後,我選擇繼續讀研,想盡可能多的擴大自己的眼界,學更多的知識,為自己的諾亞方舟再添些零件。再這段時間裏,認識了來自五湖四海的同學,適應了新的環境,新的老師,踏實下來學習新的知識,不忘初心,繼續前行。
我個人感覺,相比於其他專業,計算機專業算是我比較擅長的領域了。我相信一山還比一山高,比自己強的人比比皆是,到我有一份熱情和一份熱愛在裏面,不會被拉下就是了。比較感興趣的方向就是我研究生研究方向了,長脈沖的遠程數據可視化,包含了web,C,Java,ASP.NET等各個方向的知識,現在自己的能力還不能夠支持自己很好的完成這個項目,但經過一段時間的學習,我相信自己能很好的完成的。
我們開學也已經兩周了,我也漸漸認識到了自己的不足。從高性能計算的Xshell,數字圖像處理的Matlab編程,到數據可視分析的Python,這些在本科沒有接觸到的東西,都需要自己重頭來學。還好,我從來不認為自己是個聰明人,所以並沒有自視甚高的毛病,我需要的只是時間。和其他同學,共同進步,共同提升。
在這三年的學習生活中,研一的計劃就是好好學習,與自己的研究方向相結合,把自己不熟悉,或者漏洞的地方補好,打好地基。研二研三就正真投身到項目裏,搞出一些自屬於自己的東西出來。再導師的指導下,繼續前行。總體來說,這三年還是以學習為主,給自己一個海綿的定位,吸收更多的知識。
我的軟件工程的課本是微軟Windows中國工程團隊首席研發總監鄒欣老師編寫的《構建之法》,讀完之後,感覺自己以前解除了假的軟件工程。這本書把軟件開發講的清晰而且十分有趣,完全沒有啃一部大部頭書的枯燥感,它把冷硬的知識都鮮活話,就好像是武林秘籍裏的小人自己跳出來給你演示,晦澀難懂的地方很少,讓我們能夠從最根本的地方理解軟件工程這門課,強大的邏輯性和實用性,讓我們可以很容易的打下堅實的基礎,不至於九陽神功最後練成了王八拳,傷了自己。
以前,我個人對軟件工程的感覺就是寫代碼,然後組合起來就成了一個健全的軟件。讀完了這本書我才感覺自己坐井觀天了。這本書詳細介紹了編寫代碼之外的工作,如計劃,設計,代碼復審之類的工作,表現出了對這部分工作的重視。打個比方,編寫代碼就好比一座冰山露出水面的那部分,你永遠不會知道隱藏在水面下的冰山究竟有多麽巨大。不客氣的說,軟件工程就是建立在這些除編碼之外的其他工作上,編寫代碼只是占了一個很小的部分,冰山一角。這就是為什麽資深程序員用在這些其他工作上的時間遠比初入者多,而敲代碼的時間則要遠遠少於初入者。另外,在這本書中,我也看到了很多的實際例子,把理論聯系實際,能讓我們切身體會到作者想要表達的意思。就好像為我們畫了一條路,每個路口通向哪裏,都清清楚楚,明明白白。要說我理解最清楚的就是需求分析這一章了。要切實了解和挖掘客戶對軟件的需求,或者想辦法引導出他們對軟件的需求。接著對自己將要研發的產品下個定義,認真明確自己到底要做什麽東西。然後與客戶溝通,通過各種方法向他們驗證軟件團隊對於這些需求的認知。我們往往會成立一個焦點小組,全程跟蹤客戶的需求並組內討論。俗話說的好,九層之塔,起於累土。需求分析正是這至關重要的一步。
在前文我提到過,我並不認為自己很聰明,在讀這本書的時候,我也遇到了很多的問題。比如說在敏捷流程的這一章,我理解的就不太深刻。敏捷流程支持的是與用戶的要求響應,但比如說我的軟件設計已經進行到關鍵的點,這個時候客戶客戶提一些其他要求的話,我們有沒有可能綜合雙方的實際情況,適當調整下,尋求一個雙方的平衡點,而不是任由客戶加條件。
有一個很好的比喻,這本書搞軟件的應該人手一冊,就好像每個兵家都必備一本《孫子兵法》。這就是我的全部感悟,謝謝老師,不吝賜教。
我的研究生生活規劃