2009年3月20日 星期五

為什麼素食可以救地球? 這次讓數字自己說話。

香港素食協會的文章。這應該是綜合整理的列表,可惜上面數字的來源沒有直接引述。我想關鍵不在這些數字的精確度,而是背後傳達的警訊,值得人類深思的更深層問題。

即使不考慮環保,不在意自己的健康,但就經濟上而言,肉食也直接造成飢餓,直接促成餓死的饑民,造成戰爭的來源。一個人吃肉會讓二十個人挨餓。

即使不同情動物的痛苦,光是因為人類的同胞愛我們就該改採素食。

香港素食協會的原文由此進。

2009年3月19日 星期四

程式設計師在專案中要先照顧好自己(2010/1/10改版)

一位專業的程式開發人員,每天接觸的技術與技能很多,使用的API、Framework各不相同。做為技術主管該做的叮嚀與規定似乎多如牛毛,不勝枚舉。假設Java有了程式規範,Ajax時代來臨了,是不是Javascript也應該有規範?程式要記錄Log,到底該記多細?可以規定程式碼要加註解,可是有的人只在顯而易見處加註解,洋洋灑灑,只是讓程式版面更亂。有的高手懂得只在關鍵處加上恰到好處的註解,雖然看起來註解很少,但程式碼卻更好讀。另一個問題是Refactoring,重構是好技術,但是實際上執行起來會是破壞多還是建設多?不懂自己怎麼能當那麼多年的技術主管,這麼多問題還是無解,想來真是汗顏。

最近在這個問題上有了新的體會,還沒充分地驗證正不正確,先在此分享:

對於技術人員,第一步該要求的是要能照顧自己。基於為自己考慮(而對其他人無害)的立場做好該做的事。而不用先要求主動對同儕與客戶的立場的考慮太多。假設能照顧好自己就有80分,為團隊著想是90分,為客戶著想是100分。第一個目標就是要求80分,達到80分以前其他的要求,多少有些好高騖遠,不切實際。

文字上這麼寫好像容易誤會,舉例說明一下。

2009年3月13日 星期五

歌劇『費加洛的婚禮』的開場

如果要問:自古到今,最偉大的歌劇是哪一齣?我答案是莫札特的『費加洛的婚禮』(Le Nozze Di Figaro)。這是一齣義大利文的喜歌劇,超搞笑、超緊湊、超精彩、超優美,還隱藏一堆爾虞我詐的詭計,但計畫中卻又不斷產生意外,笑料百出。毫無冷場,百聽不厭,空前絕後的作品。(咦!我好像是電影的片商在做新片宣傳。)

可惜這麼棒的作品似乎只有古典樂迷常欣賞。其實這齣歌劇光是從開場不到三分鐘的音樂片段,就能看出這齣歌劇為甚麼偉大,跟其他歌劇有什麼不一樣。

以下就是這齣戲序曲演奏完,幕剛拉開時的的音樂。這一小段音樂的形式有點像我們在交響曲中常聽到的曲式的感覺:有第一主題、第二主題,有呈示、擴充、再現、尾聲(感謝老婆指出:這是A-B-A'-B'-B''的歌謠曲式)。不過這可是一齣歌劇,有歌詞、有劇情的。莫札特將這個音樂的形式,跟氣氛的轉折與劇情的進展做結合,配合得十分巧妙。即使不看演出,光是歌詞與音樂,就知道舞台上發生什麼事了。實際上我相信即使譜上沒有指示歌者的動作、走位與表情,我們從音樂也可以領悟出該怎麼演。

(播放時,請將HQ按鈕按成紅色,雖然下載慢一點,但是音質比較好。)

(0:00)前奏第一主題。後面會知道,這代表男主角Figaro認真量新人床的尺寸的情境。
(0:15)前奏第二主題,由木管吹奏。後面會知道,這代表女主角Suzanna戴著婚禮用的漂亮帽子,興奮地自我欣賞的情境。
(0:32)舞台布幕拉開。新郎倌Figaro蹲在地上,專注地量著尺寸:5(cinque)...10(dieci)...20(venti)...30(trenta)...36(trentasei)...43(quarantatre)
從他隔好幾拍才唸出一個數字,可以感受到他很小心地測量,很專注。唱的是第一主題。
(00:53)新娘Susanna興奮地走進來,戴著一頂漂亮的帽子,一邊唱著"我真是太滿意了,這頂帽子就像是為了我做的一樣"。唱的是第二主題。旋律比較急促高昂,襯托她的興奮。
(1:04)Susanna叫Figaro欣賞一下這頂帽子。"看一下嘛(quanda un po'),我親愛的Figaro,看一下嘛!"
可是Figaro正在專心量尺寸。床要怎麼擺才好呢?雖然Susanna問了好幾次,從他還繼續唱著第一主題(cinque..dieci)來看,他根本沒聽到未婚妻在叫他。
(1:21)Susanna看Figaro不理他,就高分貝地催促"看這邊啦Figaro,我的帽子!我的帽子!我的帽子啦!(il moi capello)"可能有點假裝生氣,小發飆一下。(劇中Susanna可是小辣椒美少女,兇巴巴的。)
(1:27)Figaro被這麼一催促,才總算回過神來。說︰"喔,是的,親愛的。這頂比較漂亮,就像是為你做的一樣。" 這時唱的旋律是第二主題了喔,在講帽子不是在量床了!第一主題從此不見了,我們知道Figaro真的放下他的工作,認真加入Susanna的話題了。
(1:37)Susanna要再次確定Figaro有沒有認真欣賞,還是只是應付了事:"看一下嘛(quanda un po')" 而Figaro趕緊認真答說:"是阿親愛的。真的比較漂亮。"
(1:45)Susanna重新唱說"我真是太滿意了,這頂帽子就像是為了我做的一樣",Figaro在旁邊附和著。
(2:01)這對新人因為即將舉辦的婚禮而充滿幸福感,一起唱著︰"啊!在婚禮前這個幸福的早晨,這頂帽子讓我(你)的寶貝充滿歡喜。這頂帽子可是Susanna親手為自己縫的(ella stessa si fe)!"

很精彩吧!費加洛婚禮故事的法文原著,又稱為"瘋狂的一日"(La Folle Journée)。很貼切的名字。整個故事發生在一天之內。前面介紹的只是個開頭一小段。後面有誘惑、報復、拉皮條、爭吵、逃跑、密謀、誤會、結盟、歡笑、捉迷藏、嫉妒各種爆笑的情景,有三重唱、四重唱、甚至到八重唱、每個人各有自己的打算。每個轉折,每段劇情都跟優美的音樂緊密結合。混亂到了最高點,最後以寬恕跟歡樂作為結局。

欣賞這齣歌劇,最重要的是要有字幕。其實不單針對這一齣,一般而言欣賞歌劇都一定要了解歌詞。才會了解音樂為甚麼如此進行。

現在請欣賞舞台版本。