在今天,一個社會新鮮人進入一家百廢待舉的新創公司,一待就是六年,在成長之路上開拓全新的知識領域,是非常難能可貴的體驗。我們就在巴哈姆特技術部經理葉昌福的身上,看到一個最好的例子。

不計代價,樂於嘗試新技術
應該還有讀者記得iThome之前的Niagara測試吧!我們與巴哈姆特合作,用一臺Sun Fire T2000替代巴哈姆特既有的網站伺服器群,經由實際部署在一個大型商業網站的過程,徹底描繪出Niagara的應用全貌,以及導入過程中所衍生的相關議題。

也許會有人懷疑,這測試對巴哈姆特來說,根本吃力不討好,除了毫無好處之外,更得承擔讓一個商業網站癱瘓,鄉民揭竿起義大暴動的風險。那為何葉昌福會同意參與這勞民傷財的測試,動輒挑燈夜戰,扮演兩個月的「義工」?事實上,筆者只跟他短暫溝通兩次,就馬上敲定測試計畫,原因只是「我只想試試看8核心的Niagara處理器到底有多厲害,並且嘗試從未接觸過的Solaris。」葉昌福說。

事後證明,我們與臺灣昇陽兩位技術顧問合作兩個月下來,葉昌福非常積極的研究Solaris的系統管理工作,藉由過去在FreeBSD的豐富經驗,很快的就適應截然不同的環境。昇陽的技術顧問還一度企圖延攬葉昌福擔任教育訓練中心講師,教導企業如何從FreeBSD轉移到Solrais,以及主講PHP教學課程。

開放原始碼人才難尋,導入更需謹慎規畫
一言以蔽之,開放原始碼固然可以降低企業軟體帳面上的成本支出,相對的,開放原始碼的「可用人才」,無論徵才或培訓都必須花費極大的心力。

首先,教育機構與補教體系甚少提供相關領域的養成訓練,多半都仰賴學生基於個人興趣而自動自發的學習,葉昌福也不例外。但「會用PHP寫一般的留言板和開發大型網站服務完全是兩碼子事」,原本人才供給就已經少得可憐,實際上可用的人更有如鳳毛麟角,既然尋人無望,就只好從培訓方面著手,通常需要很長的時間,才能讓新人瞭解網站程式開發與導入的觀念及相關知識。

其次,開放原始碼軟體通常缺乏技術支援,發生問題時,多數需要自行尋求解決之道。企業真要導入,葉昌福建議盡量使用比較普及的開放原始碼軟體。以Linux或Solaris為例,坊間就不缺相關的教育訓練課程與認證,尋找可用人才和技術支援就遠比FreeBSD來得容易,這是長期採用FreeBSD的巴哈姆特,數年來的切身之痛。

最後,程式開發工作更需要留意版本的控管及程式架構的模組化,嚴謹的導入前置作業與程式碼註解文件控管更不可少。以巴哈姆特先前將BBS系統修改成64位元架構,就發生才剛開發好的程式碼,導入過程發生疏失,結果造成前功盡棄,BBS程式碼被迫重新開發一次的慘劇。

IT人員是小公司的萬用瑞士刀
對小公司來說,IT人員身兼多職是必然的宿命,葉昌福也逃不過。以下就是巴哈姆特辦公室內經常發生的真實對話。

一、號稱身高一米九、鐵拳三百磅的老闆問:「阿福,下個月初新服務可以上線嗎?」
二、此時此刻,某個同事突然說:「阿福,網站似乎很慢,能不能看一下發生什麼問題?」
三、另外一個同事則求救:「阿福,我的電腦無法開機了,來幫我修電腦好不好?」

這時先插播一段葉昌福的思考時間:

Q1:我現在到底面對幾件工作?
A1:三件。

Q2:那麼,哪一件事情最重要?
A2:當然是先解決網站的問題,要不然網友絕對會暴動。

Q3:如果我不幫同事修電腦?
A3:就會看到陰魂不散的幽靈在我身旁徘徊。

Q4:但同時檢查網站和修理同事電腦,那我要怎麼應付老闆的要求?
A4:我連想都不敢想。

歷史的教訓證明,這三件事情他一件都逃不掉,光是替同事修臺電腦就讓一兩天完全報銷,但新服務上線卻無法延期,屆時只能自求多福。每當這時候,葉昌福內心就會吶喊「我是人,不是如來佛,只有兩隻手和一個腦袋,請大家排隊來!」。

紓解身心壓力的「辦公室白日夢」
曾經有人說過,「如果你要惡搞一個人,你只要讓他做兩件事:一個是辦雜誌,一個是搞網站」,對葉昌福而言,所言甚是。
一年多前,在葉昌福的辦公桌旁,開始供奉著一臺未拆封的Mazda RX8 1/18模型車,作為「心靈上的寄託」與奮發的目標。他表示,每當工作忙碌到幾近暴走之際,就開始幻想著開著Mazda RX8,狂飆在日本東京的首都高速公路。不過,畢竟有夢最美,希望相隨,他並不以擁有模型車為滿足,這臺模型車遲遲尚未拆封,要等到真的購入實車後,才會讓模型車「重見天日」,放在真車的前座,作為「悲願成就」的鐵證。
 
凡走過必留下痕跡,有成長必累積收穫
轉眼間,在巴哈姆特燃燒了六年的青春後,巴哈姆特從當初僅有一臺伺服器的純BBS站,一路擴張至今日30臺的規模,512kb的網站頻寬暴增300倍到150Mb,用戶從2萬人膨脹75倍到150萬。但對葉昌福來說,真正重要的,莫過於一個原先對Unix和網站技術一知半解的社會新鮮人,伴隨著巴哈姆特而成長,到現在不再是昔日吳下阿蒙,成為獨當一面的網站系統開發管理員。

六年前,因緣際會看到巴哈姆特應徵PHP程式設計師,抱著對電玩的熱情而投履歷到一家剛草創成立的小公司,卻得到可遇不可求的難得機遇。如果坐上時光機回到過去,「除非我發誓不打電動,我依舊會加入巴哈姆特的團隊」,他唯一擔心的是,「我搞不好因不小心考上研究所,就錯過這個機會了」。文⊙劉人豪



驚爆巴哈姆特的「倒站13天」實錄

12月17日,巴哈姆特公司一臺2U伺服器躺在會議桌上發出著震耳欲聾的噪音,投影布幕上顯示著FreeBSD發生kernel panic的系統錯誤訊息,四個蓬頭垢面,因熬夜而處於失神狀態的巴哈姆特人員,無助的看著筆者,只問了一句「你有沒有在這臺伺服器上灌過64位元的FreeBSD?」。

去年12月8號,巴哈的BBS伺服器因硬體損毀而壯烈犧牲,花了三四天嘗試更換零件搶救徒勞無功,網友哀鴻遍野,被迫緊急採購新伺服器。但為了有效利用12GB的主記憶體,巴哈姆特新購伺服器需要安裝64位元版本的FreeBSD,卻發生作業系統無法支援部分硬體(如RAID卡),導致無法安裝,加上伺服器廠商無法提供FreeBSD的技術支援。在尋求解決的過程中,又遭遇機器無法開機的狀況。經歷幾番波折,光為了搞定硬體與作業系統,幾乎浪費了十天的光陰。

解決作業系統的問題後,接連面臨將BBS系統修改為64位元版本的麻煩,而巴哈姆特在過去根本就沒作過這件事情,完全趕鴨子上架。巴哈姆特總監陳建弘耗費整整一天修改BBS程式碼,中途又經過系統重灌卻忘記備份的疏失,被迫重新撰寫一次,因配合新BBS伺服器調整網站架構,葉昌福花了半天修改既有的網站伺服器程式。熬過巴哈姆特最漫長的13天,BBS終於在12月20日凌晨1點重新復活,上線的瞬間就湧入了上千名玩家。

巴哈姆特從本次事件得到了不少教訓。首先,伺服器的備用系統不可或缺。其次,定期淘汰舊系統有其必要性。最後,如果採用FreeBSD此類缺乏商業化技術支援的作業系統,最好平常就先研究市面上伺服器與FreeBSD的相容性,以免重蹈巴哈姆特的覆轍。文⊙劉人豪



IT人物-葉昌福
巴哈姆特技術部經理
●工作內容:網站系統開發與維護
●學經歷:實踐大學資管技術系,巴哈姆特電玩資訊站技術部經理


公司檔案-巴哈姆特
●成立時間:2000年3月
●營業項目:網路廣告及電子商務

熱門新聞

Advertisement