大三的時間,修了不少計算機專業類的課程,我大多選修軟體相關的課,例如資料庫概論、程式語言原理、作業系統概論、...等等。這些課程我覺得對我未來應該很有幫助,所以也都認真學習,從中獲得不少軟體開發類的知識,對我未來的 IT 生涯影響不小,尤其是在基礎觀念上的建立。
其他的時間,幾乎都在做案子,而且都以網站建置有關的案子為主,也從大三開始記帳,我很清楚我一年可以靠接案賺個 20 萬左右,當下我自己感覺算是非常多。大一大二的時候還可能需要靠家裡補助一點,但大部分還是靠自己賺,但大三開始已經完全的經濟獨立,我的學費、電腦採購的費用、房屋租金與生活費都是自己賺來的,但大部分都是做我興趣內的事,所以並不覺得辛苦。
之後,老師介紹我到計算機中心協助開發校務系統,這個工作很棒,不但可以接觸較為大型的系統,還有很豐厚的工讀時薪,當時在圖書館工讀的時薪是 NT$100,但幫學校寫程式可以拿到 NT$150 的時薪,所以相當不錯。我在裡面會有老師指定採用的技術,很多我也都不會,都是遇到了才學,我印象很深刻,當初用的是三慧科技的 TANGRAM Web 產品,透過簡單的 XML 定義 UI 與應用程式行為,就能開發出許多互動的網站,非常有趣,也用這套技術寫了很多系統,但這是一套賣錢的商用開發工具,我在外面接的案子沒辦法用這個技術,所以案子大多使用 Perl 搭配 CGI 開發,也一樣可以做出很多互動的功能,但還沒辦法做出複雜的資料庫應用,當時 MySQL 資料庫剛出來沒多久,還在發展中,所以一開始學的是 mSQL (mini-SQL) 資料庫,只有簡單的 SQL 語法可用,上手算簡單,做出簡單的資料庫應用沒甚麼問題。
在學校計中工讀一做就是一年多,但期間校外的案子沒有間斷過,接案子的過程,有很多問題跟「技術」無關,所以也被迫必須不斷地磨練自己的溝通能力,以及掌握需求的能力,藉著對網頁開發技術的了解,我發現用技術的語言跟客戶是無法溝通的,必須站在對方的角度思考,才能理解客戶真正要的是什麼。
大概到了計算機中心工讀的後期,我發現我的工作量變得好少,可能是開發技術都熟練了,所以做得很快。當時我還是工讀生身分,不負責系統整合工作,所以我只把自己的部分完成,然後交出去就沒事了,那時候只要坐在工讀的辦公室就能領錢,常常把時間拿來做大四專題與看書,領錢領的有點心虛。
在那段時間,我把整本原文的 MySQL Manual 印出來,大概有一千頁左右,我花兩個月的時間整本 K 完,好有成就感。所以當時對 MySQL 的特性熟的一蹋糊塗,只是當時 MySQL 還很弱,其實也沒甚麼值得一提的地方,就是知道怎樣管理怎樣用而已。
我統計過,我在大學四年的期間,總共接過 74 個案子,其中大多是網站專案,接案的過程,因為都一個人做,從網頁設計到程式開發到伺服器佈署,全都一手包辦。現在回想起來,大學這幾年的接案經驗,確實對我未來的幫助非常大,尤其是出社會的第一份工作,讓我能夠更順利的讓我在學校與社會之間無縫接軌。
所以我現在只要有機會,都會鼓勵在校學生多接案累積經驗,不會做沒關係,學就會了,不要覺得因為沒碰過某些技術而不敢接案,只要責任感夠的話,通常接了案就一定做的出來。就算到時真的做不出來,大不了不收錢道歉就是了。如果怕做不出來還要賠錢,那建議最好不要跟客戶簽約,但還是要接,你要的是磨練的機會,而不是跟未來相比那微薄的收入(編按:意思是現在少賺一點,先賺得經驗,未來會賺得比較多)。不過,接案的時候請不要說是我教你這樣做的,哈!
This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers. Five Filters recommends:
留言列表