摘要:我的學習之路 Part 2 - 磨練
2001 年 1 月,即將退伍的我,已經擁有 MCP 以及 MCSD 的證照,並且已經通過 9 科的 MCP 考試,當時 Windows 2000 出來還不到一年,我已經考完了 70-210 (Windows 2000 Pro) 和 70-215 (Windows 2000 Server) 的考試,這幾張證照在找工作時還蠻好用的,第一次的面試就被錄取了,而且面試是在我退伍前約三個星期左右完成的,因此在我退伍後沒有幾天就開始上班了,這是我的第一間(當時也沒想到是最後一間...)公司,公司不大,但在當時的網路經濟盛行時,靠網路服務賺錢。面試我的人是資訊部門的主管,人很不錯,當時部門只有三個人(含我),這個規模一直沿續到公司在 2003 年結束為止。
對於一個初上手的我來說,一開始的工作都是聚焦於 ASP (Windows 2000 Server, IIS 5.0, ASP 3.0) 上,並且開始接觸 SQL Server 7.0 (這是我第一個接觸的版本),撰寫與維護公司內部的系統,同時也著手發展公司的策略性資訊系統(公司是做高爾夫的網站服務,因此這個策略性資訊系統是以高爾夫活動以及競賽的計分與統計管理為主),在這段期間內,公司的支援給了我很大的幫助,其中最重要的就是軟體資源,以往只能看著雜誌的廣告流口水的 MSDN Universal,公司有訂閱,幾乎重點的微軟軟體都可以找的到,還有 MSDN Library 可以查詢技術資源。我的主要開發工具是:
- Microsoft Visual Studio 6.0 (VB6, Visual InterDev 6.0 for ASP,後來升級到 Visual Studio.NET 2002/2003)
- SQL Server 7.0 (後來升到 2000)
- ASP 3.0 on IIS 5.0 for Windows 2000 Server (後來 2002 年時換到 Windows XP Professional)
- ASP.NET 1.x (2002 年時)
不過這對我來說好像還是不太夠,因此我養成了上網找資料的習慣,當時網路上以程式設計為主題的論壇,就是 Programmer-Club,剛好那個區域有證照討論區(當時的名稱),我沒事就會去那裡回一些問題,也因此被 Jammy 站長邀請,擔任該板板主,這一當就當到現在,那時我常常去那裡的 VB, JavaScript(我另一個好朋友 Clark 就是在此板結識), C++, ASP 等板查詢與回覆問題,我的社群經歷就由此開始,直到現在。後來因一個偶然的機會,轉向到微軟的討論區去(當時是 newsgroup),每月舉辦不定時的 "與微軟對談" 活動中,我由發問人逐漸變成了回覆人,也因此得到了微軟社群之星 (Community Star) 的提名,並且在 2003 年 5 月左右被通知獲選,隨即在同年 9 月進一步當選當時第三屆的微軟 MVP (SQL Server 領域),這是我首次當選 MVP 資格。
2001-2003 年間,各式各樣的系統專案,讓我學到了如何徹底的應用 ASP, HTML 和 JavaScript 等技術,由零開始建造一個網站應用程式,同時也寫了 VB6 的 COM 元件供前端呼叫使用,也成功的切出了共用的程式碼與邏輯,供 Windows Client (VB6) 來使用,剛好在 2002-2003 年間,Microsoft .NET策略推行,面臨到要升級 VB.NET 或 C# 的難題,但程式寫久了,JavaScript 這類型的語法讓我感覺比較嚴謹,因此我毅然決定轉向到 C#,但後來 VB.NET 也學了一些(語法上的差異不大,主要是觀念的變化)。在這段期間,我也考過了 MCDBA (SQL Server 2000) 以及 MCSE (Windows 2000) 的認證。
不過因為早期高職畢業後就中斷了學歷(詳見 Part 1),在當兵的時候(2000年下半年),我決定要回到學校繼續學業,並且計畫以半工半讀的方式來做,不過因為是要跨行(土木建築->商業類),有很多的科目都不太熟,因此我還特別到台北買教科書與參考書回到營區唸,除了專業科目二的計算機概論以外,其他的科目全都要重唸,當時在營區內也不可能補習,所以只能夠自己硬著頭皮唸(尤其是經濟和會計學...),後來考出來的結果才 300 多分(原始總分,當時統一入學測驗才第一屆),這一點都不令人意外,報名高屏區四技二專的進修部聯合登記分發,所幸有退伍軍人 8% 的加分以及計概考的不錯的支持下,才容以吊車尾(第40名)的方式得以到屏商的資管系就讀。而為了要去上學,我在公司的薪水被迫改以時薪計算,換算下來一個月只有 18,000 元(原本有 24,000 元),所幸得到總經理的支持,以證照加薪(每張證照加 2000 元,當時我手上只有 MCSD 和 MCSE)的方式,讓薪水回到了 22,000 元的水準。從此開始就過著早上七點半出門,晚上十點才回家的日子。
但是好景不常,在網路泡沫化後,許多的網路服務公司都受到了重創,就連我所在的公司也不例外,因此公司在 2002 年底時,進行了首波的裁員行動,將公司的人力縮減了1/2,留下來的幾乎都是總經理所欽點的,我也留下來了,但公司仍然沒有能夠度過這一次的危機,在 2003 年 10 月仍然吹起了熄燈號,我和我的另一位同事則與董事長一起另成立了一間新公司,並搬離原公司的地址(民權二路)到另一個地方(光華一路)。並調整了工作內容,由我主內(公司內勤),我另一個同事主外(業務),薪水也升到 27,000 元,同時不再以時薪計算。在這段期間,我負責的工作就是維持公司內部的正常運作,系統的維運以及有時幫老闆(即董事長)跑跑腿,只是這個公司也沒有維持很久,2004 年 10 月,公司也吹熄燈號了,老闆留給我 14 天的時間,將電腦設備搬出辦公室。
就在這個時候,我自己下了一個很重大的決定,鑑於當時還是學生身份,到別的公司薪水一定也很低(不到 20,000),而且當時我本身又有 MVP 資格與 MCSE, MCSD (VS6.0 and .NET), MCDBA 和 MCAD 等證照,自己的開發能力也不會輸給別人,因此我決定自己出來做,也就是 SOHO 一族。
(待續...)