學習過程
由於王義傳同學在項目開發上的經驗,王義傳在中南大學里有很多的“冬粉”,很多人會向他詢問學習編程和進行項目開發的學習方法和經驗。以下內容為筆者從王義傳同學的口述中整理出來的: “我第一次接觸程式語言是在中考結束的暑假,在電視上面看到了C++語言的項目展示,感覺編程就是天才們的事情,我是萬萬做不好的,於是就抱著試試看的態度買了一本C++語言的書籍,我清楚的記得我的啟蒙書本是譚浩強教授編寫的那本經典教材――《C程式設計》,接下來是孫鑫編著的《VC++深入詳解》和侯捷的《深入淺出MFC》以及相關的視頻教程,由於高中課程的緊張,我不能經常坐在電腦前敲代碼,慢慢放慢了C++的學習,只是會在暑假的時候做一些小的項目(當時做過的比較小的項目有:區域網路聊天系統,視頻採集系統,公路收費站計費系統,視頻播放器系統,圖書管理系統等)。這個時候,我與程式設計已經離不開了。”“高考結束後,我報考了中南大學軟體學院繼續追我在程式設計的夢,在高考結束的那個暑假我特意來到了華為學習項目開發經驗,當華為的人力資源部的人詢問我的學歷時,我毫不猶豫的說我剛剛高中畢業,他們說那你試試吧,後來我在華為實習了兩個月,正是在那段實習的時間裡,我接觸了一些高層的項目主管,也明白了在即將到來的大學生活的學習目標。”
關於參加ACM的經驗,王義傳講到這是更加廣闊的一片空間,參加ACM能夠從深層意義上鍛鍊一個人的思維和思考能力。一些基本的算法思想是必須要學習的,例如遞歸、分治策略、動態規劃、貪心算法、回溯法、分支限界法、隨機化算法、線性規劃、NP完全性理論等。第一次做商業項目是中南大學的校園排課系統,這個系統是我和07級的學長一塊做的,我用的是遺傳算法和回溯算法來寫的核心算法,在項目的試運行階段,我們的項目得到了學校領導支持和鼓勵。並且從這個商業項目中我得到了4位數的報酬。
“接下來接觸的商業項目是我們學校的教務管理系統的學生登錄及後台學生信息的管理模組,由於在第一個項目上得到的經驗,這個項目我做的得心應手。”“接下來的課餘時間我接觸並且自學了Java,C#,Oracle,Web技術,這些知識大大提高了我在項目開發上的技能。”
“在大一結束的暑假,經過學校相關領導的推薦,我來到了騰訊做項目展示,接下來是淘寶和網易的兩個網站計數器外掛程式的項目展示。”
“大二,我為自己定下了目標,少接一些商業的項目,靜下來多想想語言內部的機制,多思考一下為什麼,慢慢沉澱自己在項目開發上的經驗。”
“大二到目前為止我只做過一個項目――湘雅三醫院人類精子捐獻管理系統。”
王義傳說過,在程式面前,我永遠沒有畢業,在項目開發面前,我永遠沒有做好過。
王義傳對自己的嚴格要求使得他在周圍人中得到了一致好評。我們祝福王義傳為中國的軟體事業做出更加傑出的貢獻!
――編者註:本文摘自王義傳好友部落格(有刪改)
王義傳做過或參與的項目
中南大學校園排課系統(2009年)中南大學教務管理系統(學生登錄及後台學生信息的管理模組)(2010年)
中南大學軟體學院成績測評系統(測試版)(2010年)
湘雅三醫院人類精子捐獻管理系統(2010年)