# 累積豐富的接案經驗

**社團一年很快就過去了，也順利地將社團交接給下一屆的學弟，而我也自然升級為「社團顧問」，給學弟一些經營社團上的指導。而我大部分的時間，就開始大量接案，我忘記我案子是怎麼來的，只記得很多是台科與北科的老師介紹的，接著又是一個客戶介紹一個。**

![](https://246464001-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M6Ees5Dm8vGFtgBtGJB%2Fsync%2Fd7f9374fed3b801144fbdcbca92d7f940e73001e.jpg?generation=1588327089000296\&alt=media)

圖片來源 <http://sucai.zcool.com.cn/index.do>

大三的時間，修了不少計算機專業類的課程，我大多選修軟體相關的課，例如資料庫概論、程式語言原理、作業系統概論、...等等。這些課程我覺得對我未來應該很有幫助，所以也都認真學習，從中獲得不少軟體開發類的知識，對我未來的 IT 生涯影響不小，尤其是在基礎觀念上的建立。

其他的時間，幾乎都在做案子，而且都以網站建置有關的案子為主，也從大三開始記帳，我很清楚我一年可以靠接案賺個 20 萬左右，當下我自己感覺算是非常多。大一大二的時候還可能需要靠家裡補助一點，但大部分還是靠自己賺，但大三開始已經完全的經濟獨立，我的學費、電腦採購的費用、房屋租金與生活費都是自己賺來的，但大部分都是做我興趣內的事，所以並不覺得辛苦。

之後，老師介紹我到計算機中心協助開發校務系統，這個工作很棒，不但可以接觸較為大型的系統，還有很豐厚的工讀時薪，當時在圖書館工讀的時薪是 NT$100，但幫學校寫程式可以拿到 NT$150 的時薪，所以相當不錯。我在裡面會有老師指定採用的技術，很多我也都不會，都是遇到了才學，我印象很深刻，當初用的是三慧科技的 TANGRAM Web 產品，透過簡單的 XML 定義 UI 與應用程式行為，就能開發出許多互動的網站，非常有趣，也用這套技術寫了很多系統，但這是一套賣錢的商用開發工具，我在外面接的案子沒辦法用這個技術，所以案子大多使用 Perl 搭配 CGI 開發，也一樣可以做出很多互動的功能，但還沒辦法做出複雜的資料庫應用，當時 MySQL 資料庫剛出來沒多久，還在發展中，所以一開始學的是 mSQL (mini-SQL) 資料庫，只有簡單的 SQL 語法可用，上手算簡單，做出簡單的資料庫應用沒甚麼問題。

在學校計中工讀一做就是一年多，但期間校外的案子沒有間斷過，接案子的過程，有很多問題跟「技術」無關，所以也被迫必須不斷地磨練自己的溝通能力，以及掌握需求的能力，藉著對網頁開發技術的了解，我發現用技術的語言跟客戶是無法溝通的，必須站在對方的角度思考，才能理解客戶真正要的是什麼。

大概到了計算機中心工讀的後期，我發現我的工作量變得好少，可能是開發技術都熟練了，所以做得很快。當時我還是工讀生身分，不負責系統整合工作，所以我只把自己的部分完成，然後交出去就沒事了，那時候只要坐在工讀的辦公室就能領錢，常常把時間拿來做大四專題與看書，領錢領的有點心虛。

在那段時間，我把整本原文的 MySQL Manual 印出來，大概有一千頁左右，我花兩個月的時間整本 K 完，好有成就感。所以當時對 MySQL 的特性熟的一蹋糊塗，只是當時 MySQL 還很弱，其實也沒甚麼值得一提的地方，就是知道怎樣管理怎樣用而已。

我統計過，我在大學四年的期間，總共接過 74 個案子，其中大多是網站專案，接案的過程，因為都一個人做，從網頁設計到程式開發到伺服器佈署，全都一手包辦。現在回想起來，大學這幾年的接案經驗，確實對我未來的幫助非常大，尤其是出社會的第一份工作，讓我能夠更順利的讓我在學校與社會之間無縫接軌。

所以我現在只要有機會，都會鼓勵在校學生多接案累積經驗，不會做沒關係，學就會了，不要覺得因為沒碰過某些技術而不敢接案，只要責任感夠的話，通常接了案就一定做的出來。就算到時真的做不出來，大不了不收錢道歉就是了。如果怕做不出來還要賠錢，那建議最好不要跟客戶簽約，但還是要接，你要的是磨練的機會，而不是跟未來相比那微薄的收入(編按:意思是現在少賺一點，先賺得經驗，未來會賺得比較多)。不過，接案的時候請不要說是我教你這樣做的，哈！
