情人眼裏高一D

世事無絕對﹐誰說一定要靚仔小生才可以當男主角﹐靚女花旦才可以當女主角。王祖藍和阮小儀與靚字相距甚遠﹐他們二人竟然當上男女主角﹐單是看這對組合便已發笑。王祖藍雖人矮樣貌平庸﹐但他畢業於演藝學院﹐演戲搞笑當主持作曲填詞樣樣皆精﹐更難得是他還有一副好歌喉。如果王祖藍還要高大英俊﹐上天未免太過不公平了。阮小儀也是搞笑能手﹐以前她總是依附在森美之下﹐今次她終於能夠獨當一面挑起重任。年底無線台慶頒獎典禮時﹐最佳熒幕情侶大獎﹐非王祖藍和阮小儀莫屬了﹐那有比全港最矮男藝人配全港最矮女藝人更登對的組合呢。

「情人眼裏高一D」是無線在農曆新年時用來攝時間的短篇小品﹐總共五集前後不過三個小時﹐僅比一齣電影稍長﹐可以一個晚上很輕鬆地看完。可能過年放假的關係﹐據說收祖並不太好。故事橋段很明顯抄襲日劇「反轉豬腩是王子」﹐不過編劇加入大量本土元素﹐以香港娛樂新聞借題發揮重新改造。劇中醜男變王子的主線已經相當惹笑﹐加上扺死精警的對白和場面設計﹐如王祖藍對狗當歌﹐扮側田當街打架踢下體﹐劇中超級巨聲明寸的評語﹐戲中戲師奶劇比砒霜更悲傷的長針和蚊大人等等﹐讓本劇成功移植﹐笑過觀眾人仰馬翻。只要抄得高招青出於藍﹐也不在乎故事是否原創了。

只是單單引觀眾發笑﹐不算一齣成功的喜劇﹐要讓觀眾笑中有淚﹐劇本言之有物感動觀眾﹐才是真正成功的喜劇。「情人眼裏高一D」的主題很明顯﹐王祖藍變身為新星偶像歌手黃宗澤﹐他最後放棄英俊外貌﹐接受自己的樣子做回真正自己﹐沒有選擇漂亮女歌星徐子珊﹐反而選擇性格夾得來的阮小儀﹐便是批評時下盲目追求俊男美女的愛情觀﹐說明內心比外表更重要的道理。劇中也藉王祖藍之口﹐為醜人平反吐一口怨氣﹐諷刺港男港女以貌取人之膚淺。

此劇每個方便皆恰到好處﹐節奏明快沒有拖戲。唯一可以批評的地方是選角的問題﹐變身前王祖藍歌藝出眾﹐變身後珠玉在前﹐黃宗澤的唱功相對失色。若果王祖藍為黃宗澤幕後代唱﹐保持男主角天生好歌喉的特點﹐相信故事會更加完整和有說服力。說在最後愚見認為﹐阮小儀除了矮了點外其實並不醜﹐至少看起來比章魚嘴徐子珊順眼。至於新鮮出爐港姐苟雲慧﹐於劇中毫無發揮機會﹐淪為咖喱大花瓶﹐替她有點不值。在無線眾多喜劇演員中﹐我一向最喜歡黃子華﹐不過王祖藍的戲路比黃子華更多變化﹐看來黃子華也要退位讓賢了。

Chief Programmer Team

In software development, there are many different models in how to organize the team structure. I have read the Chief Programmer Team model in Rapid Software Development and Mythical Man Month and I always wanted to try it. The Chief Programmer Team model is base on the fact that the best programmer is often much more productive than an average programmer. The idea is to amplify the productive of the superstar by organizing the development team around him. The chief programmer is the brain of the team, he architect the code and write the most complex part, leaving all the supporting, secondary or mundane tasks to other team members.

I found this development model works exceptionally well with Indian contractors. I have been auditing their code does not meet our quality. I tried explaining what they need to do in email and over the phone how to fix their code, but somehow they just could not get it exactly right. It is to the point of frustration that it would simply faster for me just fixing their code. However, I only have two hands and I couldn’t not do all the work myself. I decided to try the chief programmer team model. I clean up the structure of their code and take care of make sure all the pieces works coherently. Then I wrote instruction in the code and get my team clean up any syntax error or careless logical error and most important finish the mundane wiring work.

I found I am super productive using this work model. I can focus my mind on solving the big problem and let my guys take care of the boring details. When I am writing and qualify my own code, I can work on one file at a time. Now I can work on 3-4 files at the same time. It is like I have an AI automated code generator or I have a few extra pairs of invisible hands help me type the code. I just specify the flow and structure of the code, jot down some high level instruction and the code is auto generated the next morning. I gave enough information in the code so my guys only need to fill in the blanks like in high school programming assignment. I estimate I am 3-4 times more productive by having 3-4 contractors serves as my remote fingers and low-level brain. If I leave those contractors figuring out the code on their own, they won’t even be half as productive as me.

The only problem of chief programmer team model is hard to implement in a typical N.America work environment where everyone is more or less equal in the hierarchy. No one wants to be the supporting programmer who carry out all the boring grunt work while the chief program gets the fun of creativity and all the glory. Moreover the role of supporting programmer seems like a dead end job with no career perspective, so naturally no one want to stick around doing it. The supporting programmer has to reach at least the basic competency level or he won’t be any use, but at the same time he much not be very competent or he will seek a greener pasture other than working as a supporting programmer. The biggest challenge of the chief programmer team model is find some stable decent supporting programmers.