All posts by hevangel

What They Don‘t Teach You at Harvard Business School – Mark H. McCormack

平時行過書店,總有一堆「商業實用書」放在當眼位置,書名有如什麼「辨公室手存手冊」,「營銷鐵律」,「創業成功之道」等等。那些書內容通常大同小異,看了一本等於看過所有那類書。這本「哈彿商學院不會教你的事」大既算是那類書的始祖,1984年出版至已三十年,到今天仍然好賣不斷再版,經得起時間的考驗。如何把街頭智慧應用在商場之中,可是恆永不變的人性定律,這類題材長說長有。出來做事這麼多年,書中的道理應該要懂得,讀這本書可以當作溫故知新,有則改之,無則加勉。

這本書的書名聽起好吸引,內容不外乎如何觀人於微,如何留下好印像,談判行銷技巧,辦公室政治運用等大道理。這類書好不好看,全靠作者的功力。作者倒是大有來頭,他本身是律師出身,創辦International Management Group(IMG),這間公司可以說把職業運動推向極度商業化的始作佣者。它是現今運動項目推廣的龍頭公司,旗下擁有眾多運動明星的廣告經理人合約,並且是很多國際大型運動項目背後的搞手。基本上只要與運動有關的廣告或宣傳,它都有本滲一腳撈一浸油水。書中引用不少作者早年創業的例子,用說故事的方法去演譯書中的道理,雖然不免添加了一些水份,但比起其他無名作者紙上談兵的同類書藉,來得有說服力。

想把這本書的內容節錄出來,不過內容實在太過零碎,若果只是將內容以規則形式例出來,便失去了讀這本書的意義了。那些規則看似每條獨立,其實每一條都包含萬變不離其中的心法,就是利用放諸四海皆準的人性心理特點,儘量令事情往有利的方向發展,不要感情用事多做無謂的事情,損害己經到手的利益,在適當的時候開口,在適當的時候收口,管理別人對你的印像等等,說起來很虛無飄渺,不過有多少人能夠做到?又者或換一個角度來說,修為高之人不會在乎逐條規則的應用,因為已經與做人處事方式融會貫通。

量子電腦,下一場電腦革命

說起溫哥華,香港人認為是個風景優美,氣候怡人的理想退休城市,就算沒有親身去過,身邊總會認識親戚朋友舊同學,移民過去那兒安居樂業。可是又有多少人知道,溫哥華很可能是下一波電腦革命的發源地。總部位於溫哥華的D-Wave System,是全世界唯一研發商用量子電腦的公司,九九年開業至今,只賣出了兩台量子電腦。換了是其他start-up,生意這樣少,一早就執笠了。不過此公司的投資者非比尋常,包括CIA和阿瑪遜的創辨人Jeff Bezos,他們十分有耐性,因為量子電腦若果研發成功,將會顛覆整個電腦行業。早兩年Google買了一台量子電腦試用後,近日更高調宣佈自行開發量子電腦,足以證明量子電腦的前景無限。

量子電腦是什麼?聽起來像是科幻小說中才出現的的玩意。當電路的體積越來越細,細到只有納米的大小,在極低溫低的狀態,便會出現量子現像。我們在中學教科書中學過的傳統物理學,連愛因斯坦的物理學,都統統不再適用,踏進量子物理學的領域。量子物理學我也不太懂,不過量子電腦的運作原理,倒也不難明白。傳統電腦的運算單位是零與一,每一個運算位元(bit)只能計算一個數值。量子電腦則利用superposition的原理,量子運算位元(qubit)是零與一外,還可以同時間包括零和一,只有在最後觀測結果時,才會隨機地變成零或一的結果。打個比喻,擲銀幣有公字,公是零,字是一,那superposition可以說成個銀幣在拋起在空中不停打轉的狀態,那個銀幣在跌落地那刻,我們才知道是公或是字。另外量子腦還利用entanglement的原理,讓兩個不同的量子位元連結在一起,在觀測其中一個位元的結果時,另一個位元也會呈現相同的結果。繼續用擲銀幣打比喻,若果半空有兩個銀幣entangle了,其中一個落地開公,另一個銀幣必定也會開公,結果只能是兩個公或兩個字,不可能一個公一個字。擲銀幣公字的機會永遠是各一半,但量子計算的原理,便是利用量子邏輯運算,改變在半空中銀幣會開公或開字的機會率。量子算式便是結合superposition和entaglement的原理,讓量子電腦同時間作大量平衡運算,並把你想要的答案,在觀測結果的時侯,有最高開出的機會率。

目前量子算式主要用來計算傳統電腦一些稱之為P=NP的難題,這類難題的特點,是要找出正確的答案很困難,要動用天文數字的電腦運算能力,但覆核答案是否正確相對地容易。其一個難題便是尋找超大數目的質數因數,要從把兩個超大質數相乘的結果,反轉頭找出原本那個兩個質數,而這個算式基本上是現今所有加密系統的罩門。加密系統的原理就是假定駭客沒有足夠的電腦能力去作暴力破解(brute force attack),在有生之年把所有密碼的可能性撞出來,而量子電腦的平行運算能力,便正正是同時間去撞所有密碼。另一個量子電腦擅長解決的難題,是統稱為旅行的營銷員問題(traveling salesman),用一個比較現實的例子來說明。假你打算去環遊世界,決定遊覽每一個國家的首都,但世上有幾百間航空公司,有數以萬計來往各地首都的航班,機票有平有貴,行程安排可有天文數字的組合,那你如何找出最最最便宜的機票組合呢?當然沒有人會真的這樣環遊世界,但類似的最佳化問題(optimization problem)天天都有,從物流公司安排貨物的運送,到藥廠開發新藥物,天文台預測天氣,人工智能,甚至金融機構的電腦操盤,都能應用最佳化的量子算式,大大提高運算速度和準確性。

說回D-Wave System,當各大學的頂尖量子研究,還只是在弄十幾量子位元的運算,他們的量子電腦便已一口氣五百量子位元,下一代的量子電腦更去到一千量子位元。要知道量子電腦的平衡運算能力,是二乘以量子位元的倍數(2^N),多一量子位元運算能力翻兩倍,多兩量子位元運算能力翻四倍,多三量子位元運算能力翻八倍,是幾何級數的暴升。那D-Wave有什麼秘密武器,讓他們遙遙領先一眾量子研究呢。說穿了可能是世紀大騙局,儘管所有媒體報導都說他們賣量子電腦,事實上他們自己也不知道自己賣的算不算是量子電腦。大學研究著重學術理論,建造量子電腦前,要先弄清楚其中涉及的量子物理學理論。D-Wave則走工程師的捷徑,在完全弄清量子理論之前,單憑一個非常有可能成功的假設,先把量子電腦造出來再說,造了出來才慢慢研究其中的原理。而D-Wave的開發的並不是汎用型量子電腦,而是一種稱之為quantum annealing machine,只能計算最佳化問題的特殊量子電腦。D-Waves的量子電腦最初面世時,因為它們是量子研究界的異端,引來不少學者的質疑,認為他們不可能造出量子電腦。自從Lockheed Martin和Google購入量子電腦,開放給不同科學家作獨立研究檢測,質疑聲音逐漸轉變為肯定和支持,看來D-Wave在那場量子技術的豪賭中押對了注,量子電腦實用化向前邁進一大步。

自Shockley發明半導體至今六十年,三十年前個人電腦才剛剛起步,現在我們每人口袋中都有一台超級電腦。量子電腦理論發明於八十年代初,現今已經過了三十年,三十年後我們會否人手一台量子電腦呢。在外國不少大學,已經開設量子物理和量子電腦的專門學科,準備迎接即將來臨的量子革命,不知道香港的大學,又做好迎接量子時代的準備了未?

希德尼婭的騎士/ 銀河騎士傳 Knights of Sidonia

近年機械人動畫中,機械人的設計多是華麗先決,在畫面中動起來很帥氣,但實物化變成玩具後,很跨張的東一舊西一舊,沒有支架連站立也成問題。「希德尼婭的騎士」最先吸引我之處,是其洗練流線的機械人設計(劇中稱之為衛人),很有八十年代機械人動畫那種寫實風格。早在這套作品動畫化之前,我看見衛人玩具的相片,便覺這故事應該很對我口味。有點後悔當日為什麼沒有把玩具買回來,害我現在要加價預訂年底出的再版。

希德尼婭是一艘宇宙船的名字,地球被外星生物毀滅後,載著最後的人類在太空中漂流的移民船,而騎士當然是指衛人的駕駛員了。這套動畫有很重的絕望感,外星生物不停攻擊移民船,每場保衛戰都背負著全人類的命運,若移民船被擊落便是人類的未日。故事的設定與「超時空要塞」有點相似,不過這個太空方舟的故事卻沉重很多,至少「超時空要塞」的情況還未至於「希德尼婭」那種強烈孤立無援的感覺。希德尼婭的設計更是史無前的簡單,只是小行星中央穿個巨型圓柱體,逃難船那會是花巧的太空戰艦。為配合絕望的主題,劇中的太空服,衛人等,都刻意加上風霜的痕迹,與其他保養良好衣著光鮮的機械人動畫有明顯對比,讓觀眾感受最後的人類五百年漫長的逃亡之旅。

第一季十二集的動畫,只改篇了漫畫頭六卷的內容。減去必需要的戰鬥場面,餘下來的大部份的時間,用來交代背景,人物關係,外星生物真身和胞子的特性,唯一能殺死外星生物武器,二十八枝穎刺的秘密等等。伏線埋了一大堆養大觀眾的胃口,但漫畫版的最新連載還未開始收線,雖然基本概念能理解清楚,知道主角谷風長道並不是普通人,會是終結這場人類存亡之戰的關鍵,但不要抱有短期內看到結局的期望。動畫版與漫畫版相比,最大的好處是動作場面的處理,看漫畫有時不知衛人如何打倒胞子,看動畫時便知道一清二楚了。全片採用電腦動畫繪製,衛人的戰鬥場面當然沒有問題,衛人掌位作遠程飛行的意念更值一讚。不過平常人物的畫面也是用3D轉偽2D合成,人物動作面相有點生硬和不自然。

除了人類打外星怪物的主線外,在細節上的科幻設定十分豐富,充份描寫太空方舟的實況。船上除了有軍隊和平民外,平民中衍生出反戰派,對長年累月對外星怪物的戰爭感到厭倦,他們發展出近乎宗教的心態,認為只要拋棄武器不作抵抗,外星怪物便不會再來襲擊。反戰派雖然著墨不多,但從船長,一般士兵,到主角對他們的不同反應,讓觀眾感到角色更加立體。為解決太空中食物源資短缺的問題,一方面發展出人體光合作用的基因改造技術,裸體曬太陽成為劇中不少點綴笑位的題材。另一方面船上亦安裝有機轉換爐,把所有包括屍體在內的有機物質循環再用,劇中角色談及死亡恐懼時亦不免提起。另外其中一集主角為救被擊落的同伴,讓衛人超出返回極限,結果兩人在太空中漂流多天才獲救,當中的心理和物理限制描寫,已達到正宗科幻小說的水準了。

動畫第二季將於年底播放,真的很讓人引項以待呀,希望第二季可以至少畫到,漫畫中決戰小合眾船的進度。

那夜凌晨,我坐上旺角開往大埔的紅van(電影)

我過看「紅Van」的小說,知道結局最終爛尾。我也看過不少「紅Van」電影版的影評,知道電影有頭無尾,陳果只拍了上半集。明知前面遍地地雷,依然無懼向前走,所以看完電影我沒有失望,因為早已把心態調節好,欣賞一齣港產cult片,不能用平常看故事的心態去評價。

電影的畫面很震撼,平常我們熟識的香港是一座不夜天的城市,不論什麼時間都人多車多。電影中整個香港忽然變成空無一人的死城,只剩下一架紅Van和車上的十七人。電影最成功的地方,就是營造出這十七人,在空城中孤獨無助恐懼的感覺。每一個角色的行動和想法,都帶有你我他的影子。讓觀眾不禁想,若果易地而處,你身在紅Van的世界,你又會做什麼呢。電影中加插原著小說沒有的細節,例如眾人犯私刑處決強姦的一幕,絕對是神來之筆。在法律和警察都消失了的世界,私刑是眾人彰顯公義,還是瘋狂式的復仇,找個出口發洩心底的黑暗。劇中三個老劇骨,肥佬司機林雪,過氣大佬任達華,神婆惠英紅,都有超水準的演出,希望他們在香港電影金像獎中,能夠拿個最佳配角。

可惜電影細節豐富,仍然不足以掩飾主線的單薄。我明白cult片要死人,人體自燃,變喪屍碎開,全身發紫,手腳變泡,各種死法應有盡有,就算死得不明不白,為死而死亦無可厚非。但各人的死狀完全唔協調,到底是什麼古怪病毒,病徵完全沒有共通點。整個故事的最大謎團,紅Van如何去了2018年,全香港的人為什麼消失了,防毒面具人是何方神勝,教觀眾完全摸不著頭腦。雖然不能夠怪責陳果,因為原著也是這麼無厘頭。只是看小說的時候,有作者加插似通不通的旁述,不如電影表達出來那麼直接荒謬可笑。

電影最大的敗筆,是臨完場那幕追車,紅Van決戰裝甲車,陳果自已加上去,完全是畫蛇添足。CG特技太假也算了,始終是小成本製作,不能苛求有荷里活水準。裝甲車的司機是白痴嗎?五台裝甲車對付一付紅Van,竟然全部裝甲車都自爆退場。印像中小說只有一台裝甲車,然後是什麼在追車時,肥佬司機有熟悉道路的優勢,讓裝甲車閃避不及滾下山,這個劇情的展開合理多了。

我估「紅Van」應該沒有下集了,一來陳果自已也說沒有錢拍,二來下集的故事更犯駁,更加不合理的地方。現在這樣把謎團放棄不理,來個開放式的結局,保持獨守空城的絕望感,比要強求真相亂來解釋更好。

做電腦工有如逆水行舟

最近有個舊下屬辭職唔撈,約他出來吃飯餞行吹水,順便問下他有什麼好路數。此君是八十後的後生仔,畢業後第一份工跟我。他為人勤力又醒目,跟我做事幾年了,差不多是時候推薦他升職。可惜天有不測之風雲,我們部門高層市場決策出錯,新產品遲了成年才出街,錯失整整一個產品週期,結果蝕大錢要削減人手。幸好始終是大公司,每個部門雖然要自負盈虧,公司整體上仍然賺錢,反正其他賺錢的部門要人用,可以安置大部份被削減的員工,不用被裁只算是調職。理論上職位薪金不變,不過去到新部門,在舊部門的功勞一筆鈎銷,資歷要從頭來過。後生仔新來新豬肉,被掉去做豬頭骨項目,做一個快要過時老產品的維護工作。以前他在我的部門做新產品開發,現在感覺被投閒置散了,時不時找我抱怨說做得不開心,我看他辭職是早晚的事,不過也拖拉一年才成事。他唔撈的原因,可以用四個字總結:「冇新野學」。

說到這兒,肯定有些老鬼走出來說:「公司請你返黎係做野,唔係比人工你學野」,然後順便踩多兩腳,批評現在的後生仔工作態度不好。在其他行業出賣勞力的行業,這句說話也許不無道理。在靠賣知識搵食的高科技行業,你值得收公司咁大份人工,唔係因為你每日返十個八個鐘工,而是你腦袋中的知識,正好可以幫公司解決難題,將高層想出來的決策,變成可以賣錢的產品。而打電腦工這一行,你腦袋中的知識衰退得特別快,半衰期大約五年左右,如果不繼續學新野,十年後你現在的知識便完全不值錢。做醫生,人體結構永不會改變,醫術雖然會有進步,但十年前的醫術,大部份今天依然適用。做律師,會計師,法例和會計規則會定期更新,但都是基於舊例上的改進,不會完全推倒從來。至於做電腦呢行,你還記得十年前在用什麼手提電話,十年前上網是什麼的樣子嗎?

學新野追上科技發展,當然可以工餘自已學,寫下Apps玩下Arduino,又或者part-time讀個碩士,秘撈開間start-up等等。如果當這些是嗜好,好玩又可以學新知識,故然一舉兩得,但這並不是最有效率學新知識的方法。因為這犀新知識與本行相差甚遠,很難直接轉化為你對公司的值價。最有效率學新野的方法,就是用公司的時間,用公司的資源,返工時邊做邊學。打電腦工的總收入,除了人工,花紅,股票外,新知識也是回報之一,那是對自已腦袋的投資,能直接轉換成未來的賺錢能力。如果你每年學不夠十分一的新野,去更新折舊了的知識,那你就要小心你未來的飯碗,很快你便會給市場淘汰了。

那你可能會問,學新知識講得咁虛無,即係學乜野。撇開軟知識,如管理,人際,,辨公室政治,擦鞋術等不談,那些是每個行業都共通的知識。電腦行業的硬知識可以分為兩類。第一類是電腦語言的工具知識,如識寫Java,識寫Ruby,識砌SQL database等等,那些知識學校有教,要自修也不難學懂,分別只是寫程式經驗的深淺,對其API的運用有多純熟。工具知識固然重要,熟手與生手的生產力,可以相差十倍以上。不過這只是基本功夫,因為容易上手,入行門檻較低,要不斷與剛畢業的大學生競爭。第二類是行內的專業知識,行內術語統稱為domain knowledge,即是你間公司的核心競爭力,例如那些可以拿patent的知識,落實某standard規格的知識,讓你公司產品比對手優勝(速度快,省電,體積小,隱定,安全等等)的商業秘密。這類知識在街外很難學到,甚至沒有什麼入門書藉可讀,要學會的唯一方法,就是投放大量心機和時間,硬啃厚厚的技術文件,從錯誤中摸索,從實戰中學習。向精通此知識的大師(guru)問擊中要害的問題,拿著前人留下來的程式碼(如果看得明白的話)修改把玩,有悟性又有高人指點可以事半功倍,除此以外沒有什麼捷徑可言。

在工作中展現你的工具知識,讓高層知道你好砌得,讓你有選擇項目的特權,因為每個項目都想招攬能寫code的人材。第二類的專業知識,做新產品開發學得最快最多。當你擁有一些關乎公司競爭力的核心知識,你的身價便水漲船高。除非公司打算關門大吉,不再開發新產品,不然公司不會抄你魷魚,還要想辨法留住你。不過有利也有弊,專門知識在外面沒有多少市場,除了你公司的直接競爭對手,這些知識對其他公司亳無價值。例如你的專門知識是4G LTE,全世界有多少間公司開發LTE晶片,兩隻手十隻手指可以數完,想搵工跳槽沒有多少選擇。

說回我那個舊部下,他被掉去做的豬頭骨項目,做維護工作對工具知識的需求不高,本來如果程式碼是由高手所寫,除蟲能從中偷師學到不少寫程式技巧。不過那個項目的程式碼是印度外判寫的,每天看著那堆像意大利粉的垃圾只會發脾氣,問為什麼不索性斬掉重練。每一個產品也有其專門知識,修改既有程式碼是最快上手的方法,學懂了便可以下一個新產品的項目大展拳腳。可惜這個產品線走到盡頭,公司講明不會再出新產品,產品的相關技術也步進黃昏,新一代技術早已上市,舊技術只是在等退役,學懂這個專門知識也沒有用。沒有學習知識的機會,如果工作清閒,可以自已找新野學,倒也沒有所謂。偏偏印度出品問題多多,每天都忙著救火除錯。產品雖說是已經過時,但要被市場全面淘汰,恐怕還有一段日子,在可見的將來,那小子都會卡在那個項目。到四五年後那個產品壽終正寢,他的知識那退化得七七八八,對公司再沒有利用值價,出面也不到其他相關工作,等於給那個舊產品當陪葬,所以還是早走早著,趁現在腦袋的知識還能叫個好價錢的時候。

做電腦工,有如逆水行舟,不進則退。如果你沒有活到老學到老,永遠都在隨波逐流的心理準備,就千萬不要投身高科技行業,我勸你學海無涯,回頭是岸呀,施主。