01
高中階段連電腦都沒碰過,考大學時選擇了那個時期最熱門的專業—計算機應用技術,從此與計算機結下了緣分。
大學階段,沒完整的開發過一個頁面,畢業設計也是從網上下載的一個學生管理系統源代碼,結合自己的理解做了一些修改和創新,就這樣畢業了。
研究生階段,選的虛擬現實方向,只寫了些單機版的程序。那個時候眼界太窄,沒有借助互聯網資源去學習編程技術,浪費了太多寶貴時間。
02
2008年12月,還沒畢業,就以本科生的身份提前入職工作了,崗位是開發工程師,也可以叫做程序員。
上班第一天,師傅發我一個Demo,讓我去學習,不懂的問他。接下來的日子,就是自己看Demo,然后嘗試去寫代碼。當時,也是蠻拼,抓住一切可利用的時間看代碼、寫代碼。每天下班回到租的房子里,繼續寫代碼到晚上十一二點,然后洗刷睡覺,第二天繼續重復著兩點一線的生活。
也沒花太多時間,Demo上的每個功能,自己都可以寫代碼實現,還完成了人生第一個前后臺關聯的網頁。超級興奮,超有成就感,感覺自己已經開始愛上寫代碼。
03
試用期還未結束,領導安排我進項目,需要到項目現場開發。聽到這個安排,興奮了好幾天,因為可以正式進入項目,還可以出差到自己沒去過的城市。
與項目組一起來到太原,開啟了項目開發的日子。項目組共4人,2人負責需求,2人負責開發。開發要做的工作包括功能設計、編碼、測試。為了早點讓客戶看到成果,我們需要一個月內完成集團生產管理系統的開發。
師傅搭建好系統的框架,設計好數據庫,給我分配了任務,我們就開始了編碼。正式項目的開發,比試用期學習編碼的壓力大多了,遇到的問題也多。師傅教我解決問題的思路,讓我自己借助互聯網去解決問題,如果還不能解決,再告訴我如何去做。很慶幸遇到一個好的師傅,讓自己成長速度加快很多。
因為沒畢業就來工作了,還需要完成畢業設計,這個月需要交畢業設計初稿。我給自己制定了計劃,每天早上4點半起床,到7點半之間做畢業設計,其余時間用來開發系統,以保證系統能在規定時限內開發完,同時也能完成畢業設計。
項目的時限緊,晚上是必須要加班的,一般情況是到晚上11點。無論是做畢業設計,還是開發系統,都會遇到問題,再去想辦法解決問題。雙重壓力下,感覺心好累,但從沒想過放棄或對自己降低要求,只是會躲在一個角落默默開導自己,釋放積壓在心里的壓力,釋放完繼續做該做的事情。最終按計劃完成了目標,開發的系統功能得到了客戶的認可,畢業設計得到了導師的夸贊,也被評為了優秀畢業設計。
04
2010年,經過一年的技術沉淀,領導任命我為一個新項目的技術負責人。剛接到任務時,極度恐慌,害怕自己無法勝任這個角色,同時,又覺得是個機會,可以快速提升自己的能力。經過一番思想斗爭,接受了這個任務。
之前,都是師傅搭建系統框架,設計數據庫。這次全部都需要我自己來弄,因為有之前的經驗積累,這部分工作還算順利。整體框架及系統設計完成后,開發團隊領取任務,開發各自負責的模塊功能。開發期間,遇到一個棘手的問題,NTKO插件定位office、wps文檔目錄結構。為了不影響整體進度,廢寢忘食地查資料、嘗試各種代碼的寫法,整個人感覺就和電腦一體了,經過5天的苦戰,終于解決了定位問題。
經過團隊的共同努力,完成了系統的開發,用戶試用情況良好。該系統被推薦到集團其它子公司里應用。
05
之后兩年,作為技術負責人,繼續做著項目,后因為想嘗試其它方向的工作,轉崗質量管理。
寫下這段文字,以記錄自己的成長故事。程序員這幾年的經歷,讓我明白:不能輕易給自己設限,人的潛能是不可估量的。