英雄無(wú)敵程序員版
外交術(shù)(Diplomacy):英語(yǔ),有一些人很喜歡外交術(shù),另外一些人則持完全相反的態(tài)度;持支持態(tài)度的人認為學(xué)習外交術(shù)能夠輕而易舉的招到很多兵,并且能很憑借巧舌如簧的英語(yǔ)輕松的進(jìn)入外企,聽(tīng)起來(lái)確實(shí)很不錯;反對的人則認為用外交術(shù)招到的只是一些雜而無(wú)用的三腳貓,還要花大量的經(jīng)驗值去學(xué)習;我也不知道外交術(shù)怎么樣,但如果你能學(xué)習到專(zhuān)家級別的外交術(shù),很有可能招到像九頭蛇這樣的終極怪物,也有可能去IBM或者HP這樣的巨無(wú)霸,但九頭蛇也許根本就不是你想要的,也許你只能去IBM做客服,要還是不要?也許真是個(gè)問(wèn)題啊。
智慧術(shù)(Wisdom):數據結構,這個(gè)就不用說(shuō)了,如果你是個(gè)魔法師,但你沒(méi)有學(xué)習到智慧術(shù)就和程序員沒(méi)有學(xué)習數據結構一樣糟糕,你能夠想象一個(gè)程序員居然只會(huì )第一級和第二級的魔法嗎?不過(guò)也有很幸運的沒(méi)有學(xué)習智慧術(shù)的程序員揀到了魔法書(shū),真是太神奇了。據說(shuō)IDsoftware的JohnCarmack居然沒(méi)有高中畢業(yè),就更不要談智慧術(shù)了,但也不能阻止他成為世界上最偉大的程序員之一,我真懷疑他是揀到了土系魔法書(shū)。
學(xué)者(Scholar):讓你們兩個(gè)程序員相互學(xué)習對方的魔法,聽(tīng)起來(lái)是挺不錯的,可是我很討厭這個(gè),因為對我和我的一個(gè)同事來(lái)說(shuō),我們既然在一個(gè)部門(mén),我們的魔法肯定是差不多的,如果我沒(méi)有我可以跑到我們公司的魔法塔里面去學(xué)習,為什么非要找我同事學(xué)?但如果你想招一個(gè)初級魔法英雄作為你的助手,有學(xué)者這個(gè)技能還是有點(diǎn)用的。還有人很可笑得告訴我學(xué)習鷹眼術(shù)(EagleEye)之后可以跑到戰場(chǎng)上去學(xué)習別的公司的魔法,確實(shí)是可以,可惜學(xué)到都是諸如“空氣盾牌(AirShield)”之類(lèi)的垃圾魔法,還有就是去聽(tīng)聽(tīng)某公司的產(chǎn)品發(fā)布會(huì )之類(lèi)的,對程序員來(lái)說(shuō)只是浪費時(shí)間。對于精力有限的程序員來(lái)說(shuō),很少有人會(huì )主動(dòng)愿意把經(jīng)驗值投到學(xué)習術(shù)和鷹眼術(shù)上的。此類(lèi)技能還有一個(gè)就是.學(xué)習術(shù)(Learning),據說(shuō)是能夠增加你每次戰爭的經(jīng)驗值,可能對程序員來(lái)說(shuō),學(xué)習學(xué)習術(shù)可能能讓你的項目總結做得更好,管他呢,我就是希望打完一次大型戰役之后能夠得到對方的寶物或者多一點(diǎn)項目獎金,至于能不能多得到10%或者20%的經(jīng)驗值,誰(shuí)會(huì )在意呢?
后勤學(xué)(Logistics):找一個(gè)女朋友(或者男朋友)。我經(jīng)常聽(tīng)到很多程序員抱怨精力不夠,壓力太大,每天感覺(jué)有做不完的事情,其實(shí)你可以嘗試找一個(gè)女朋友(或者男朋友),可以會(huì )浪費你一些時(shí)間或者經(jīng)驗值,但是確實(shí)是值得的,每天能讓你走得更遠,我很喜歡這項技能。
偵察術(shù)(Scouting):很多程序員都是近視眼,但這個(gè)好象對程序員有什么影響,我到目前為止還沒(méi)有聽(tīng)說(shuō)哪一個(gè)公司評價(jià)一個(gè)員工的標準是視力好不好,所以學(xué)習偵察術(shù)只會(huì )浪費你的時(shí)間,放棄偵察術(shù)吧。
火系魔法(FireMagic):Java,很多人剛開(kāi)始并不是很喜歡火系魔法,初期并沒(méi)有什么針對性很強的攻擊術(shù),但火系魔法的威力并不在強調單體的攻擊能力,其整體作戰能力是異常優(yōu)秀的,如果你能在整體架構上有一個(gè)清晰的概念,能控制好你的“喪心病狂”、“末日審判”,那么火系魔法是構造企業(yè)級應用的最強大魔法。想象一下你帶著(zhù)不死鳥(niǎo),戰爭一開(kāi)始就先用兩個(gè)專(zhuān)家級別的“喪心病狂”,然后你就呆在一旁偷著(zhù)樂(lè )就可以了,但如果戰局完全不是你意料的那么發(fā)展,中途你還想去修改你的結構,我看你哭都來(lái)不及哭。如果你在整體上控制不好,那么你的“末日審判”還不如氣系魔法的“閃電連鎖”來(lái)得實(shí)在。
領(lǐng)導術(shù)(Leadership):沒(méi)有幾個(gè)程序員喜歡被領(lǐng)導,但學(xué)成領(lǐng)導術(shù)之后能夠帶領(lǐng)不同性格的手下沖鋒陷陣還是很有成就感。但學(xué)習領(lǐng)導術(shù)所許花費的不僅僅是時(shí)間,學(xué)不學(xué)所以你自己看著(zhù)辦吧。
幸運(Luck):加班獎金。加班獎金和幸運一樣是很聽(tīng)的名字,但卻是公認的垃圾技能之一,學(xué)習此技能就是讓你多工作50%的時(shí)間卻真能多拿10%的薪水一樣讓人郁悶。但有時(shí)候幸運一次能讓你多攻擊一次還是很有用的,所以加班有時(shí)候也是必須的。但為了這個(gè)理由去學(xué)習幸運就和你為了加班費而加班一樣愚蠢。
戰術(shù)學(xué)(Tactics):軟件工程學(xué),包括程序的結構、安全、健壯性、容錯性等研究。軟件危機導致了軟件工程的誕生,很多人在理論上強調軟件工程的作用,認為軟件工程是解決軟件危機的一擠良藥。實(shí)際上對一個(gè)有經(jīng)驗的程序員來(lái)說(shuō),軟件工程是一個(gè)相對很“虛”的東西,右翼程序員甚至認為軟件工程在中國存在的唯一理由就是社會(huì )上的各種培訓班和大學(xué)里的教育產(chǎn)業(yè)化的需要。對待戰術(shù)學(xué)我保持謹慎的態(tài)度,一般來(lái)說(shuō)我是不會(huì )去學(xué)習的,除非是讓我在戰術(shù)學(xué)和偵察術(shù)之間做出選擇。
水系魔法:SQL。不是很多人喜歡水系魔法,水系魔法沒(méi)有強大的攻擊力,也沒(méi)有特別復雜的算法,但水系魔法存在的理由不是攻擊,她作為一種后勤、補給的目的而存在,她在很多時(shí)候都是默默在后臺。但如果你能在關(guān)鍵時(shí)候祈禱或者復制你的前鋒部隊,水系魔法的威力就顯示出來(lái)了,水系魔法也還是需要一定的經(jīng)驗才能達到一個(gè)良性狀態(tài)。
召魂術(shù)(Necromancy):網(wǎng)絡(luò )攻擊與安全。一個(gè)最具爭議性的技能,但只有極少數的程序員能掌握,如果能掌握,在某些應用場(chǎng)合能大放異彩,但該技能對工具的依賴(lài)比較嚴重,一個(gè)網(wǎng)絡(luò )安全人員如果沒(méi)有“鬼王斗篷”之類(lèi)的工具,他也只能干瞪眼。
尋路術(shù)(Pathfinding):對你的IDE和幫助的使用。尋路術(shù)能讓你減少地形對你的影響,一個(gè)好的IDE能讓你工作事半功倍,我至今沒(méi)有學(xué)好火系魔法(JAVA)的原因是一直沒(méi)有一個(gè)好的IDE和幫助,我認為一個(gè)好的編輯環(huán)境的標準就是你感覺(jué)不到他的存在,當你需要用某一個(gè)東西IDE就會(huì )自己蹦出來(lái),但我現在還在eclipse做斗爭。
理財術(shù)(Estates):做兼職。好象學(xué)習理財術(shù)的程序員很少,在游戲初期如果有一個(gè)會(huì )理財術(shù)的英雄,好象還是有一點(diǎn)點(diǎn)用處,但到中后期實(shí)在是杯水車(chē)薪,和兼職一樣是雞肋。如果你想發(fā)大財,我建議你去當老板,做什么兼職啊。
神秘學(xué)(Mysticism):好象初級是每天恢復一點(diǎn)魔法值,高級是兩點(diǎn),專(zhuān)家是三點(diǎn),這有什么用啊,還不如我用個(gè)回城術(shù)到黑龍城看一下就夠了,所以程序員就不要學(xué)習神秘術(shù)了,光明正大多好。
智力(Intelligence):熟悉類(lèi)庫。專(zhuān)家級智力能讓你的英雄的mana翻倍,對程序員來(lái)講,熟悉一套類(lèi)庫是很有必要的,也許是MFC,也許是 Framework或者Java標準庫,盡管你可以臨時(shí)再去查詢(xún),但如果很熟悉的話(huà)可以省卻更多的時(shí)間和獲得更好的性能,為什么不呢?
醫療術(shù)(FirstAid):幫助別人。幫助別人和醫療術(shù)都是聽(tīng)起來(lái)很有社會(huì )責任感或者很陽(yáng)光的詞匯??墒聦?shí)上是,這兩個(gè)都是垃圾,屬于最差的技能之一。你經(jīng)理評價(jià)你的能力絕對不會(huì )首先想到你有沒(méi)有幫助別人,可能他會(huì )列舉完你所有的特點(diǎn)之后才會(huì )想到:“哦,他還有醫療術(shù)”。相信我吧,做什么事都要靠自己,別人對你的幫助和你對別人的幫助只是順手能做就做的,是一個(gè)不可靠的協(xié)議,千萬(wàn)不要相信他,一般我都會(huì )這么用:try{你能幫助嗎?}catch(對不起…)。如果你非要學(xué)習醫療術(shù),我建議你還不如學(xué)習學(xué)者(Scholar)這個(gè)技能,學(xué)者這個(gè)技能更加現實(shí),至少他體現了相互平等的思想:“幫助也講究相互”。
氣系魔法技能(AirMagic):.Net。喜歡氣系魔法的人太多了,也是最好學(xué)習的一種魔法。氣系魔法出生的英雄向來(lái)是全能選手,或者說(shuō)可以發(fā)展為全能英雄。從初期的“閃電”到中期的“閃電連鎖”到后期的“飛行”、“時(shí)空之門(mén)”都是拿得出手的。但氣系魔法對環(huán)境的適應能力很差,對尋路術(shù)的要求太高,所以氣系魔法英雄能走多遠問(wèn)題是取決對環(huán)境的適應性。
箭術(shù)(Archery):程序測試。對一個(gè)普通程序員來(lái)說(shuō),測試并不是一項討人喜歡的工作,但如果對一個(gè)專(zhuān)業(yè)的測試員或者箭手來(lái)說(shuō),程序測試是必須要學(xué)習的,能讓你的測試能力有更大的提高。
魔力(Sorcery)和進(jìn)攻學(xué)(Offense):算法和設計模式。學(xué)習此兩種技能能使你物理攻擊力和魔法攻擊力上升,算法和設計模式也是如此,程序級別的優(yōu)秀算法能顯著(zhù)提高你的程序效率,設計模式并是大家都能接受,有人設置認為設計模式阻礙了效率,但如果犧牲一小部分性能,能換來(lái)整個(gè)軟件的結構更加協(xié)調、體系更加健壯也是值得的。
抵抗學(xué)(Resistance)和防御學(xué)(Armorer):軟件保護。中國的程序員似乎很注重軟件保護,軟件保護真有那么重要嗎?微軟好象很喜歡別人用他的翻版軟件,我卻不只一次看到國內一個(gè)看似不起眼的軟件層層加密,又是保護鎖又是加密狗,其實(shí)沒(méi)有很多人對你的軟件感興趣的,如果給我一個(gè)沒(méi)有任何文擋的源代碼,我愿意自己重新寫(xiě)一遍也不想去看他的。人各有志,但對銀行、電信等等來(lái)說(shuō),抵抗學(xué)(Resistance)和防御學(xué)(Armorer)應該很重要的。
炮術(shù)(Artillery)和彈道學(xué)(Ballistics):最垃圾的技能了,程序員的工作內容中實(shí)在找不到這么差勁的技能要求。
posted on 2004年8月25日 16:38

