Thursday, September 28, 2006

Java之父:Java還有好多事要做

誕生屆滿十年的今天,Java之父認為,Java未來還有許多事要做。

享有「Java之父」美譽的昇陽副總裁James Gosling九月底因為昇陽內部會議Sun Technology Day造訪亞洲。Gosling日前於北京接受記者電話專訪時,談到Java下一步,他做了上述表示。

創立十一年以來,Java已經變成主流的企業運算及開發技術,然而另一方面Java也面臨種種挑戰,包括像是在Web開發中遭遇描述語言挑戰,同時Java也在開原碼社群要求下開放了原始嗎,然而也有人擔心Java可能因此走向分歧而無法互通。

「說到下一步, Java有許多新的面相要著手,」Gosling指出,眼前立即要做的事就是針對微軟即將推出的Windows Vista進行調整,以提高Java在桌面的執行效能,他說「一切等Vista推出才水到渠成。」

「其他關於下一代Java的工作,我們將要改善程式語言、API,以便能提升在Web應用執行上的效能、降低Java的使用難度與增加可管理性,」

下一代Java的作業大約會在一年半到二年後完成,Gosling說。他指的是預計在2007年推出的J2SE 7。過去Java在伺服器及手持式裝置開發(即J2EE與J2ME)上佔有穩固的地位,然而在桌面端以及新興的Web應用上相形遜色,這也使得Java近年把重點放在開發工具的易用性,以及程式執行效能上。

明年初推出的J2SE 6也旨在改善桌面端Java應用程式的執行速度。

此外,Gosling帶領研發的Java Real Time技術也在今年六月JavaOne上展現成果;名為Java SE Realtime的嵌入式套件藉由改善garbage clipping的技術,增加效能的可預測性,將提升多媒體內容的播放順暢度。

與描述語言的愛恨情仇

小型程式效能的提升顯然成為下一代Java努力重點。特別是Web開發漸普及,而Java因為有效能不佳的問題,導致描述語言(scripting language),像是PHP、Ruby on Rail等成為許多開發人員的新選擇。而年初Gosling也因為在自己部落格評論Java與描述語言的優劣問題,而引發雙方開發陣營的論戰。

Gosling承認描述語言在Web應用上的確有效能較快的優點,但他還是強調,這些工具用於大型系統的開發上就會顯得捉襟見肘,相較之下Java則具有豐富的函式庫,可開發大型應用。

不過兩者也非水火不容;「描述語言跑在Java上就有很好的效果,」Gosling認為,後端資料分析使用Java程式,前端執行描述語言開發的Web應用(如網頁)是一個很好的組合。

事實上,昇陽也正試圖擷取描述語言長才。昇陽今年九月起開始招募Ruby的開發人員,希望能提升Java執行在多種不同平台上的效能。

開放原始碼之後

昇陽新任CEO Jonathan Schwartz上台之後,加速昇陽將軟硬體技術以開放原始碼釋出。有人曾擔心Java開放出來後,會因為大廠自行其是而走向分歧,至少開原碼對Java效能提升幫助有限。

Java之父對此倒不擔心。

開放之後,實際的程式碼可能有更多種變化,但昇陽仍然會確保Java的固有品質,他說。JCP仍然會具有一定的管理模式,我們將會持續測試以確保Java的穩定性與效能。」

微軟Vista安全機制 對手群起圍攻

新版Windows多了一個新功能可告知用戶PC的安全狀態,競爭對手則認為他們應該有權可換掉該功能。

新版Windows Vista有個顯示技術可協助用戶管理PC裡的安全工具。賽門鐵克、McAfee、CheckPoint等安全廠商則希望微軟能變更Vista,好讓他們自家的產品可輕鬆替換該作業系統內建的Windows Security Center(Windows安全中心)。不過微軟目前並不考慮變更。

「微軟將這套Windows Security Center強制推銷給所有Windows用戶,形同要大家用同一個框架來看待安全。」賽門鐵克首席工程師Bruce McCorkendale表示。「我們怎能信賴微軟跟用戶警告的就是安全的全部呢?」

Windows Security Center其實在Windows XP Service Pack 2中就已經加入了,若系統認為使用者應當注意防火牆、防毒保護等安全工具的設定,則該機制便會跳出桌面。而Vista中所安裝的新版則會加入新的類別與管理工具。

微軟安全技術小組程經理 Stephen Toulouse表示,第三方安全控管工具還是可以在Vista中執行沒問題,只是用戶必須自行手動關掉Windows Security Center才行,Toulouse表示,微軟目前沒有任何計畫要提供任何方式讓其他廠商來關掉Windows Security Center。

「我們主要的重點是要讓用戶若沒有其他安全工具時,至少還有個基本的選項來保護他們的系統。」他表示。

不過競爭對手認為這對客戶並不見得是好事。他們認為,選擇微軟安全工具的用戶可能會誤以為這就足以保護Vista PC。而若安裝其他安全軟體又必須跟微軟的版本同時執行,有時後出現的資訊可能會令人混淆。

「微軟的Windows Security Center功能很陽春,以此作為整個系統的控制中心很容易讓消費者忽略了其他可能的威脅。」McAfee發言人Siobhan MacDermott表示。「這最終應由消費者來決定才是,而非微軟。」

手中握有340億元現金的微軟自從宣布進軍安全領域後,該市場的競爭突然緊張了起來。微軟已經推出了針對消費者的Windows Live OnceCare,而企業端的產品也將準備就緒,由於該公司在桌面市場佔有率龐大,實力不容小覷,也因此任何動作都會讓其他安全公司緊張兮兮。歐洲反托拉斯機構也正密切關注微軟的作法。

安全廠商先前針對Vista中的安全機制已經交手多次,也取得部分勝利。比如最近微軟便加入一個機制,讓第三方產品可關閉Vista中的Windows Defender間諜軟體保護工具,而非僅要求PC用戶自行關閉。先前,Windows Firewall也加入了同樣功能。但在前兩個案例中,微軟也要求安全廠商若他們的產品移除後,必須重新啟動Windows防護功能。

先前另外一個還未解決的爭議是PatchGuard安全機制,微軟表示這樣用來保護64位元版Vista核心部分的機制,但對手認為這讓他們的安全軟體不得其門而入。

這次Windows Security Center則是雙方最新攻防焦點,該功能是位於Windows控制台中,若有安全警告,則會自動跳出警示。微軟在下一版Vista中強化了許多功能,並稱之為「Windows Vista的安全之聲」。

在Vista作業系統中,此一儀表板會新加入間諜軟體保護的報告、網際網路安全設定,以及名為「User Account Control」的Windows安全技術。

微軟同意若同一系統中有好幾個安全控管介面可能會混淆使用者,尤其若又出現好幾種意見相互衝突的資訊時,但他表示這也正是讓Windows Security Center來接管所有安全軟體管理的好處。

「微軟的安全儀表板持中立的立場,不偏好任何一家廠商,」Toulouse如此表示。

不過賽門鐵克與Check Point對此說法均不以為然。

「微軟自以為是誰?可以來替市場定義安全這兩個字?」Check Point的Zone Alarm部門總經理Laura Yecies表示。「微軟在安全領域沒經驗也沒專才,他們還是白紙一張。」

McCorkendale則表示,賽門鐵克自家的安全中心比較能讓客戶確切瞭解賽門鐵克產品的狀態,因此用戶應該可自行選擇賽門鐵克的儀表板,而不需選擇微軟的。「客戶應有權利選擇自己想搭配的產品與控管介面才是。」他說。

Directions on Microsoft分析師Michael Cherry也質疑Wiindows Security Center是否真的能保持中立,他懷疑微軟的開發人員真的對OneCare與賽門鐵克的Norton AntiVirus提出的需求都能等同看待嗎?

「我認為這裡可能存在資訊不對等的問題,且合作伙伴也不是人人都有同等地位的。」Cherry表示。「除非微軟能證明OneCare、Windows Firewall或Windows Defender沒有比較獲得偏袒,不然中立之說很難令人信服。」

不過Forrester Research分析師Natalie Lamber則認為微軟的作法其實是著眼於協助PC用戶。「Windows Security Center很好用,讓用戶可以很快就知道目前的安全狀態,」她說。

Vista是微軟自2001年推出XP版後的頭次重大更新版,賽門鐵克的McCorkendale表示,先前微軟還沒進軍安全領域時,事情進展的都很順利。

「我們先前跟微軟之間的合作都很愉快,但後來他們自己改變了遊戲規則。」他表示。

但賽門鐵克還是希望這些歧見最後能和平解決。「我們的考量都釋出於消費者的選擇。我們希望消費者有選擇安全解決方案的權力,否則這個安全市場也變成寡頭市場,創新跟多元化也會跟著降低。」McCorkendale如此表示。

賽門鐵克:微軟隱匿關鍵Vista技術

賽門鐵克公司(Symantec)指控微軟留一手,不肯透露Vista作業系統的重要技術資訊,企圖在資安軟體市場取得競爭優勢。

賽門鐵克本周表示,微軟拒絕交出Windows Defender的應用程式設計介面(API),讓賽門鐵克無從確定自製的安全軟體能否與Vista相容。Windows Defender是微軟的反間諜程式產品,將納入明年初在消費者市場上市的Windows Vista作業系統。

賽門鐵克歐洲事業部資深副總裁John Brigden說:「微軟肯定是為了製造瓶頸,好讓消費者選擇他們的產品。這麼做都是為了控制和宰制市場。他們故意拖延,遲遲不把API交給我們。」

微軟公司27日則反駁,本周稍早已提供Defender用的API。

微軟發言人說:「不斷與商業夥伴和客戶對話的結果,促使微軟決定今年8月增添功能,讓任一安全軟體公司藉程式設定自動關閉經由API存取Windows Defender的通路。」

微軟說:「我們在2006年9月22日星期五已宣布對安全夥伴提供Defender API。我們得知,賽門鐵克已在9月25日星期一要求並獲准在該API進行開發作業。」

微軟9月稍早發布Vista的第一個發布候選版(RC1),其中增加了解除Windows Defender的功能。該公司表示,軟體同業可能搞不清楚,因為附帶的軟體開發工具包(SDK)說明並未詳細解說這項解除功能。

微軟商業開發經理Adrien Robinson說:「RC1發布兩周之後,我們才補上文件說明。」

但賽門鐵克堅稱,仍未收到API。

API發布時機對賽門鐵克很重要,因為該公司必須趕製跟Vista相容的諾頓(Norton)防毒產品,以趕在10月間對PC製造商出貨。

Brigden說:「還沒人收到有關Defender的任何資訊,而我們必須趕在10月交貨期限前對原廠委託製造商(OEM)出貨。現在只剩下三周了。」

賽門鐵克與戴爾(Dell)、富士通、惠普、IBM、Sony和東芝等硬體製造商簽有合作協議。這家防毒軟體公司擔心,微軟延遲交出API,會造成賽門鐵克無法及時供應與Vista相容的防毒軟體。

微軟跨足資安市場使得賽門鐵克等老牌防毒軟體公司嚴陣以待,畢竟微軟擁有340億美元現金的雄厚財力,又在桌上型電腦軟體市場呼風喚雨。同時,Vista內建防毒程式可能造成的反托辣斯衝擊,已引起歐洲聯盟執委會關切,造成歐盟競爭主管當局與微軟為此事爭執不休。

另一家防毒公司McAfee也怒指微軟尚未提供Defender的API。消息來源證實,微軟尚未交出API,而McAfee高階主管為此事頭痛不已。

McAfee不但擔心產品與Vista的相容性問題,也憂慮用戶無法自電腦中移除微軟的Defender。

賽門鐵克和McAfee正與微軟展開角力,盼能以自家的安全軟體控制台取代微軟的Windows Security Center。這群專業資安公司也指稱,微軟64位元版Vista內建的PatchGuard功能把他們擋在門外,卻放駭客進入。

Tuesday, September 12, 2006

升級至64位元的利與弊

64位元技術是未來的大勢所趨,這是無庸置疑的。自2004年以來,64位元處理器就常用於高階伺服器,現在大多數PC製造商也供應64位元的桌上型電腦。由於64位元中央處理單元(CPU)可處理更大的記憶容量與更大的檔案,64位元處理器又與32位元的作業系統及應用軟體回溯相容,顯然64位元硬體能提供你最大的可擴充性(scalability)。若你近期內準備添購新電腦,或許想知道投資升級至64位元值不值得。且讓我們檢視其中的利弊得失。

究竟什麼是64位元處理?

談電腦處理器所提到的「位元」(bits),指的是處理器的暫存器(registers)一次所能儲存和處理的最大量。換言之,一顆64位元處理器能處理的量,是32位元處理器的兩倍大。就實用性而言,這對你有什麼意義呢?

64位元系統的優點

1980年代PC從16位元過渡到32位元時,運算效能隨之大增。同理,從32位元躍向64位元,也會導致處理器在每一時脈週期中所能處理的資料數量倍增。

64位元系統的一大優點,是能支援更大的系統記憶容量。大多數電腦使用者都知道,若是加裝隨機存取記憶體(RAM),程式會跑得更快(而且也可以同時執行更多的程式)。可惜,32位元晶片通常只能支援4GB的記憶容量。

以前,4GB的RAM似乎對任何電腦來說都綽綽有餘。但情況已改觀,因為今天的應用程式很佔記憶空間。而且,不只是重度遊戲玩家才需要大量的記憶容量。現在盛行在一台電腦上執行多重的虛擬伺服器,使得這些機器所需安裝的記憶容量大增。就連工作站,也因為執行占記憶體的繪圖與視訊程式、電腦輔助設計(CAD)程式、電腦虛擬化與模型軟體等等,而把原先的4GB上限往上推。

另一方面,64位元處理器能支援巨大的記憶容量—最多能達到16個百萬兆位元組(exabyte,簡寫EB),相當於16,000,000,000,000,000,000位元組,或160億GB。可以確定的是,等到你需要比此數還多的記憶空間時,今日的64位元系統恐怕早就變成老古董了。當然,一台系統所能裝的記憶體受主機板、記憶體插槽數目和記憶模組大小的限制。目前的64位元主機板大多能支援8GB到16GB以上的RAM。

支援容量更大的RAM,讓64位元處理器執行視訊編碼/解碼、CAD、虛擬機器(VM)及其他應用程式的效能大幅提昇。不過,處理的資料位元數增多,效能就一定更強嗎?也許是,也許不是,要看情況。如果執行的是64位元應用程式,效能就會提昇;但可別指望你大多數的應用程式會在32位元系統上跑得更快。網頁瀏覽器仍會受限於你的網際網路連線速度,文書處理程式仍受限於你的打字快慢,諸如此類。事實上,轉換到64位元處理器,可能反而造成效能稍微降低,因為更大的記憶體位址指標佔用兩倍於前的快取記憶空間。

64位元裡有什麼?

不用懷疑,64位元運算終究會導致32位元系統過時。各大軟硬體公司都朝這個方向邁進。英特爾早在2001年就推出適用於高階伺服器的64位元Itanium處理器;超微(AMD)64位元Opteron與Athlon 64處理器2003年出貨;次年,英特爾推出EM64T系列,把Xeon和Pentium 4系列處理器升級到64位元。2005年,IBM代號「Antares」的雙核心64位元PowerPC處理器出廠,AMD推出雙核心64位元Opteron伺服器處理器及Athlon 64桌上型處理器。今天,AMD的Sempron和Turion 64,英特爾的Itanium 2,乃至於MIPS、 SPARC和惠普PA-RISC等平台,也都支援64位元運算。

Linux是率先在英特爾Itanium平台上執行的作業系統。工作站方面,微軟推出支援IA-64 (Itanium)架構的Windows XP 64位元版本,以及支援AMD64與英特爾EM64T架構的Windows XP x64版本。此外,不論是Windows Server 2003標準版、企業版和資料中心版,全都有64位元版本可用。Mac OS X 「Tiger」也可在PowerPC G5架構的64位元系統上執行64位元的應用程式,而下一版作業系統(「Leopard」)可望成為完完全全的64位元作業系統。

應否為最佳擴充性而升級至64位元?

要充分利用64位元的優點,必須使用64位元的應用程式—這正是問題所在。雖然許多商用軟體公司已提供原生的64位元伺服器應用程式(例如:微軟具64位元功能的SQL Server 2005、IBM的Tivoli儲存管理器,以及Computer Associates提供的電子商務軟體,和甲骨文及SAP的軟體),微軟甚至語出驚人地宣布Exchange 2007只支援64位元應用,但相對而言,目前市面上適合桌面/消費者使用的64位元應用軟體種類仍屬鳳毛麟角。

你該現在升級嗎?

如果市面上已有現成的技術可用,而且業界趨勢朝64位元轉型,那麼這意味你在添購系統或汰舊換新時應該只採購64位元電腦嗎?一如通常的情況,答案是:不一定。過渡到64位元的一大問題,是必須為硬體週邊裝置找尋合適的驅動程式。倘若必須使用舊裝置,你在升級至64位元前,最好三思後行。另一方面,如果你必須執行需要大量記憶空間的應用程式,而64位元系統正好能符合這個需求,那麼多花點錢升級,長遠而言或許是值得的。

你的最佳策略,是在汰換伺服器或安裝新伺服器時升級到64位元,然後再升級至64位元的繪圖卡、CAD工作站等。至於普通辦公室生產力軟體、電子郵件、網頁等使用的工作站,或許短期內還不需要用到64位元標榜的可擴充性,所以你大可繼續用32位元系統,省下一筆開銷。

可確定的是:如果你真的購買64位元硬體,可擴充性勢必增強。畢竟,即使你現在還不打算升級作業系統,總是能在64位元機器上跑32位元軟體,直到你準備升級到新作業系統為止。

食之無味 棄之可惜

我踏入資訊界大概有兩年多了,目前的公司有賺錢,可是賺得並不多。最近我們老闆想要開始把重心轉移到大陸去,所以開始花比較多時間跑大陸,想要開拓新據點。現在好像大陸就是塊寶,我們就像是外面情婦生的私生子一樣沒地位。

我想離開,可是家人又講說我踏入職場差不多兩年多,已經換了兩個工作。如果再換一個工作,會給人家很不穩定的感覺。可是我在我們公司裡面看不太到未來,所以還是想要轉到其它公司。

可是打聽了一下,又覺得現在景氣好像非常不好。我自己雖然覺得軟體業不好,身旁同事也大多不是很滿意,大家雖然做得不愉快,可是好像還是勉強接受這個工作,然後繼續做下去。

可是另外一方面,好像還是有很多人都想踏入資訊產業。大家都想來學怎麼樣開發系統。很多補習班的廣告會說,拿到XX認證就會有年薪百萬。可是我自己感覺起來,這好像跟我知道的情況差很多。




這世上一定有年紀輕輕就年薪百萬的人,這些人可能也恰巧擁有這些認證,可是年薪百萬的人擁有認證跟擁有認證就年薪百萬,這是兩回事。拿到認證就可以拿到百萬年薪,這是廣告的成份居多。

要是薪水可以掛保證的話,那總統也不用想辦法拼經濟了,失業的人想辦法叫他去考過認證,人人就都可以拿到百萬年薪,那國民平均所得馬上就狂飆了。這樣就只要改成全民拼認證就可以了。

回到主題。我們在工作上面臨該走還是該留的選擇時,這讓我想起一段三國演義裡面的故事,曹操出兵打劉備,打了很久一直打不贏,想要回家怕丟臉,想要打贏又辦不到。所以只好龜縮起來,看看會不會上天送他一個大樂透,蜀軍忽然天賜瘟疫死光光。

這時他處於這種猶豫不決的情況下,隨口就把晚上衛哨口令定為雞肋。主簿楊修猜到他的想法,就開始打包準備回家。曹操手下大將夏侯惇見狀跑來問楊修,為什麼已經開始在打包行李了。楊修就說:『雞肋這玩意兒呀,食之無味,棄之可惜。老闆應該不會再撐太久就會想回家了。』

後來有讀過書的朋友都知道啦,曹操後來就說他擾亂軍心,把楊修斬首示眾。

這故事告訴我們,雖然老闆有時候會做出錯誤的決策,可是要是你沒把嘴巴閉緊,你可能會比失敗的老闆更早陣亡。此外,如果你想要從公司裡面打包走人了,千萬要低調,不要告訴大嘴巴的同事,要不然可能會造成很多不必要的困擾。

很多人工作一陣子之後,就會面臨雞肋的選擇。目前的工作看起來總是有很多不好的地方,沒有前途,沒有發展潛力,不被重用,每天在做的事情像是高級男佣人或是高級女傭。雖然自己有滿腹實力,可是就是沒有遇到伯樂,英雄無用武之地。

我常常聽到這樣的抱怨。可是當你問到如果你的工作真的有那麼不好,那為什麼不轉行呢?馬上每個人又會為自己留下來找一些理由:「我年終獎金拿完再走,我這一季bonus領完再走」,「現在景氣不好,外面找不到工作,出去不知道要做什麼,我要是現在離開,會不會換得太頻繁,給人家一種不穩定的感覺…」

也就是說,工作內容雖然不是那麼令人滿意,可是另一方面來看,薪水雖然不多,可是又足以溫飽。新聞上一直在報導許多人失業找不到工作弄到燒炭自殺。一動不如一靜,那還是繼續待在這邊好了。

所以很多人就是遊移在『這個工作做起來雖然沒有興趣,可是好像也沒有什麼更好的選擇,那就將就一下吧』以及『我是個懷才不遇的天才』這樣的心態在工作。

很多人看到周遭的朋友同事也都是如此,所以日復一日地還是繼續在自己認為雞肋的工作中打拼。待下來或走人,是每個人的選擇。只是,在考慮這個問題前,你應該先了解軟體工程師這種角色、以及軟體公司在台灣整個大環境的位置。

首先是你投身的職業類別。如果你待的公司不是以開發軟體為主的公司,大多數的軟體工作,都是屬於那種不會直接替公司賺錢的工作。可是這些工作又需要一些特殊的知識與技能,所以一開始的薪水看來比其他行業的從業人員好,可是因為這方面的工作並不會直接替公司賺錢,所以薪水增長的速度並不快。

即使你是待在軟體公司,如果你們公司是以軟體專案的開發為主,那你大概薪水也不會有機會有什麼狂飆的機會。因為大多數軟體公司都會想要建立一個每個人都是一根小螺絲釘、一個小齒輪的團隊。所以你的價值通常取決於把你unplug後再找一個人來plug and play所需要付出的代價,乘上你可能會離職的機率來決定。通常,這個金額也不會太高。

所以很多不在這一行的人,看到一開始的待遇不錯,就會想要踏入這個產業,可是已經在這個圈子裡面待比較久的人,就會發現我雖然起薪看來比人家高,可是薪水成長是用龜速在爬,沒幾年就被待在其他行業的朋友們給追過了。

社會上的人用那種「坐辦公室的科技新貴」眼光來看你,那只是表面而已。事實上,薪水不高、工作壓力大,而且經驗與名氣也不會因此相對應提昇,所以很多人就開始覺得自己的工作是個雞肋,過著死氣沉沉得過且過的日子。

砍掉重練的生涯?

我記得小時候在玩電腦遊戲時,我所關注的目標,就是怎麼樣可以賺到足夠的錢,累積足夠的經驗值,然後不斷地升等。等到功力練好了,目標就是要把大魔王給打死,然後救出被惡魔囚禁的公主。

在現實生活也是一樣。大多數人所追求的,不外是金錢,超高的經驗點數,以及威望。以及在工作上,克服一個困難的大難題,所帶來的滿足感。

每個人的喜好不同。愛好名聲的人會熱心助人,到處結交好朋友;愛好金錢的人會尋找讓自己帳戶不斷增值的方法,追求滿足感的人會增進自己的技能,然後在他的工作上,發揮他對於自己技能的熱愛。

沒有人在玩game時,會想要養一個食之無味,棄之可惜的人物。如果你玩了很久,又沒有錢,等級又很低,手上的裝備也都是一堆爛貨,我想你大概就沒什麼心情再繼續玩下去。
你在玩game時,都會想要花時間與精力,去養一個好的人物。要是養不起來,還會想要砍掉重練,那為什麼在工作時,要抱著一個食之無味棄之可惜的工作繼續做下去呢?

千萬不要看到上面這一段就急忙寫辭呈。

正因為不是在玩game,你沒辦法那麼容易就砍掉重練。所以得要考慮比較多現實的問題。

食之無味 棄之可惜

我踏入資訊界大概有兩年多了,目前的公司有賺錢,可是賺得並不多。最近我們老闆想要開始把重心轉移到大陸去,所以開始花比較多時間跑大陸,想要開拓新據點。現在好像大陸就是塊寶,我們就像是外面情婦生的私生子一樣沒地位。

我想離開,可是家人又講說我踏入職場差不多兩年多,已經換了兩個工作。如果再換一個工作,會給人家很不穩定的感覺。可是我在我們公司裡面看不太到未來,所以還是想要轉到其它公司。

可是打聽了一下,又覺得現在景氣好像非常不好。我自己雖然覺得軟體業不好,身旁同事也大多不是很滿意,大家雖然做得不愉快,可是好像還是勉強接受這個工作,然後繼續做下去。

可是另外一方面,好像還是有很多人都想踏入資訊產業。大家都想來學怎麼樣開發系統。很多補習班的廣告會說,拿到XX認證就會有年薪百萬。可是我自己感覺起來,這好像跟我知道的情況差很多。




這世上一定有年紀輕輕就年薪百萬的人,這些人可能也恰巧擁有這些認證,可是年薪百萬的人擁有認證跟擁有認證就年薪百萬,這是兩回事。拿到認證就可以拿到百萬年薪,這是廣告的成份居多。

要是薪水可以掛保證的話,那總統也不用想辦法拼經濟了,失業的人想辦法叫他去考過認證,人人就都可以拿到百萬年薪,那國民平均所得馬上就狂飆了。這樣就只要改成全民拼認證就可以了。

回到主題。我們在工作上面臨該走還是該留的選擇時,這讓我想起一段三國演義裡面的故事,曹操出兵打劉備,打了很久一直打不贏,想要回家怕丟臉,想要打贏又辦不到。所以只好龜縮起來,看看會不會上天送他一個大樂透,蜀軍忽然天賜瘟疫死光光。

這時他處於這種猶豫不決的情況下,隨口就把晚上衛哨口令定為雞肋。主簿楊修猜到他的想法,就開始打包準備回家。曹操手下大將夏侯惇見狀跑來問楊修,為什麼已經開始在打包行李了。楊修就說:『雞肋這玩意兒呀,食之無味,棄之可惜。老闆應該不會再撐太久就會想回家了。』

後來有讀過書的朋友都知道啦,曹操後來就說他擾亂軍心,把楊修斬首示眾。

這故事告訴我們,雖然老闆有時候會做出錯誤的決策,可是要是你沒把嘴巴閉緊,你可能會比失敗的老闆更早陣亡。此外,如果你想要從公司裡面打包走人了,千萬要低調,不要告訴大嘴巴的同事,要不然可能會造成很多不必要的困擾。

很多人工作一陣子之後,就會面臨雞肋的選擇。目前的工作看起來總是有很多不好的地方,沒有前途,沒有發展潛力,不被重用,每天在做的事情像是高級男佣人或是高級女傭。雖然自己有滿腹實力,可是就是沒有遇到伯樂,英雄無用武之地。

我常常聽到這樣的抱怨。可是當你問到如果你的工作真的有那麼不好,那為什麼不轉行呢?馬上每個人又會為自己留下來找一些理由:「我年終獎金拿完再走,我這一季bonus領完再走」,「現在景氣不好,外面找不到工作,出去不知道要做什麼,我要是現在離開,會不會換得太頻繁,給人家一種不穩定的感覺…」

也就是說,工作內容雖然不是那麼令人滿意,可是另一方面來看,薪水雖然不多,可是又足以溫飽。新聞上一直在報導許多人失業找不到工作弄到燒炭自殺。一動不如一靜,那還是繼續待在這邊好了。

所以很多人就是遊移在『這個工作做起來雖然沒有興趣,可是好像也沒有什麼更好的選擇,那就將就一下吧』以及『我是個懷才不遇的天才』這樣的心態在工作。

很多人看到周遭的朋友同事也都是如此,所以日復一日地還是繼續在自己認為雞肋的工作中打拼。待下來或走人,是每個人的選擇。只是,在考慮這個問題前,你應該先了解軟體工程師這種角色、以及軟體公司在台灣整個大環境的位置。

首先是你投身的職業類別。如果你待的公司不是以開發軟體為主的公司,大多數的軟體工作,都是屬於那種不會直接替公司賺錢的工作。可是這些工作又需要一些特殊的知識與技能,所以一開始的薪水看來比其他行業的從業人員好,可是因為這方面的工作並不會直接替公司賺錢,所以薪水增長的速度並不快。

即使你是待在軟體公司,如果你們公司是以軟體專案的開發為主,那你大概薪水也不會有機會有什麼狂飆的機會。因為大多數軟體公司都會想要建立一個每個人都是一根小螺絲釘、一個小齒輪的團隊。所以你的價值通常取決於把你unplug後再找一個人來plug and play所需要付出的代價,乘上你可能會離職的機率來決定。通常,這個金額也不會太高。

所以很多不在這一行的人,看到一開始的待遇不錯,就會想要踏入這個產業,可是已經在這個圈子裡面待比較久的人,就會發現我雖然起薪看來比人家高,可是薪水成長是用龜速在爬,沒幾年就被待在其他行業的朋友們給追過了。

社會上的人用那種「坐辦公室的科技新貴」眼光來看你,那只是表面而已。事實上,薪水不高、工作壓力大,而且經驗與名氣也不會因此相對應提昇,所以很多人就開始覺得自己的工作是個雞肋,過著死氣沉沉得過且過的日子。

砍掉重練的生涯?

我記得小時候在玩電腦遊戲時,我所關注的目標,就是怎麼樣可以賺到足夠的錢,累積足夠的經驗值,然後不斷地升等。等到功力練好了,目標就是要把大魔王給打死,然後救出被惡魔囚禁的公主。

在現實生活也是一樣。大多數人所追求的,不外是金錢,超高的經驗點數,以及威望。以及在工作上,克服一個困難的大難題,所帶來的滿足感。

每個人的喜好不同。愛好名聲的人會熱心助人,到處結交好朋友;愛好金錢的人會尋找讓自己帳戶不斷增值的方法,追求滿足感的人會增進自己的技能,然後在他的工作上,發揮他對於自己技能的熱愛。

沒有人在玩game時,會想要養一個食之無味,棄之可惜的人物。如果你玩了很久,又沒有錢,等級又很低,手上的裝備也都是一堆爛貨,我想你大概就沒什麼心情再繼續玩下去。
你在玩game時,都會想要花時間與精力,去養一個好的人物。要是養不起來,還會想要砍掉重練,那為什麼在工作時,要抱著一個食之無味棄之可惜的工作繼續做下去呢?

千萬不要看到上面這一段就急忙寫辭呈。

正因為不是在玩game,你沒辦法那麼容易就砍掉重練。所以得要考慮比較多現實的問題。