天天看點

我的軟體開發經曆(05年9月注冊,10年5月寫第一篇部落格)

      蹉跎歲月,轉瞬即逝,現在想起注冊這個賬号的經曆,嘴角露出一絲絲對大學生活的回憶幸福感。當初劉明亮手把手教我注冊了此賬号,等我寫第一篇文章,他都已經從清華大學研究所學生畢業了。

      其實上挺多的,也是浏覽新聞,看看最新技術,下載下傳點東西,上傳東西換取點積分。寫技術文章喜歡在自己搭建的部落格上寫,寫心情喜歡在QQ上寫。但總覺得不怎麼專業,個人部落格上的文章有種孤芳自賞之感,缺乏交流與碰撞。而QQ上的心情文章,在少年無知的時候,可以盡情在上面發洩自己感情,而如今工作已多年,上面積滿了朋友,同僚,家人,偶爾的感情發洩也必須要考慮到别人的感受。是以最終還是決定用部落格,應該是老朋友了。

      對應技術尋求之路,從當初在學校的瘋狂看java基礎再到與劉明亮參加學校理學院組織的課外軟體開發興趣小組,寫了幾個初入門的小程式。在學校參加了一個校外項目的開發,學會了用UML來表達需求,用C#來實作需求,當時國稅的那位上司也是非常的支援,為了支援我研究列印功能,居然借給我一台列印機,那列印機功率太大,列印之前得先通知室友先關掉各自電腦,關掉所有燈,才能不導緻跳閘,對哥們愧疚啊。感謝當時的老師以及校外的朋友,給了很多支援和鼓勵,才讓我堅信自己的能力,走上了這條軟體開發的曆程。

      大四期間,在深圳找了份工作,那是第一次參加真正有團隊協作的項目,分工很明确,我負責頁面的制作與使用者互動功能的開發,熟練掌握了了javascript,css以及網頁開發,後來通過研究DotNetNuke,使得我走上了VB.NET的開發之路。DotNetNuke是第一個讓我了解軟體架構的開源項目,如今項目中的很多架構方法都來自于DotNetNuke。後來回校做畢業設計,仍然用的是VB.NET,開發了基于GIS的環境污染事故應急系統,感謝我們可愛負責的成芸老師,想當時在學校給她做了一個圖形報表功能,她慷慨的給了我600元錢,我人生中第一筆通過軟體開發賺來的錢,很感謝這位可愛的老師。

      畢業了,頭兩年一直是在忙于開發,最大的轉變也隻是從一個非熟練的程式員變成一個熟練的程式員,知道如何快速的建房子,卻沒有自己真正去架構一個系統過!後來公司退出中國市場,中間我和同僚接了一個項目,第一次想到了如何來設計這個房子,WINFORM系統,從建立項目、邏輯層次的劃分、接口的定義、資料庫結構的确定等等,根據自己在DotNetNuke中學到的設計模式設計出來屬于自己的第一個系統。但是很快發現出來的第一個系統随着使用者需求不斷的變更,已經變的無法真正實施了,另外一個同僚選擇了退出,而我選擇了來到現在從事的這家公司努力完善系統。一個人,不斷的完善系統,不斷的根據需求來調整系統,自己弄需求,自己設計,自己開發,自己測試,真的很累,但是還是堅持下來了,可是系統營運了1年半後,發現系統已經無法适應着連續不斷改變的需求,每改變一個需求,帶來的工作量是巨大的,很明顯,系統的設計非常不合理,房子是建起來了,可是并不适合于擴充。

      後來又研究了幾個開源系統的架構,仔細分析了現在的需求,按照自己的了解将其分成大小不同的粒度,再研究了幾套市面上很火的UI控件,在2個月的強攻下,一個新的架構完整的展現出來了。在說服老闆後,我馬不停蹄的開始了舊系統向新系統的開發過程,中間一邊維護舊系統,一邊開發新系統,苦不勘言,我隻是告訴自己,堅持,再堅持。而對于老闆說的,搬公司後給我招一個助理到現在還未實作,因為辦公室到現在一直還未搬動。這過程中,遇到了别人的不了解、遇到了技術難題、遇到了使用者發飙,遇到了12個分公司的教育訓練困難,但是也有很多支援的聲音。但是,在一個非技術型的公司,我總是覺得有那麼一點落寞,因為很多喜悅無法真正的同人分享。

繼續閱讀