2008/02/01
高薪的秘密
《30雜誌》針對56位成功經理人進行調查,在他們身上,我們找到四組關鍵密碼。
王品集團董事長戴勝益喜歡閱讀,閱讀是他的享受,也是蒐集情報與知識最重要的來源。他有一個工作習慣,每年都會請助理幫他買十二個資料夾,分別標上月份,閱讀時,隨手撕下的好文章,以及該月重要的資料,就夾在當月資料夾中,這個工作習慣累積多年後,當他想要找一份記憶中的資訊時,只要翻一翻這些排列有序的資料夾,不僅省下東翻西找的時間,辦公桌也永遠乾淨。
美商美林證券台灣區研究部主管程淑芬喜歡思考與研究,思考與研究為她帶來策略,這些投資策略,動輒影響客戶上千億資產的布局。身為專業分析師,她必須每天過濾、分析來自全球各地的財經訊息,有些訊息看似重要,實際意義卻不大;有些表面毫無關聯,卻影響深遠,只有透過縝密的思考,才能抽絲剝繭,為客戶預先掌握市場金融走向。
台灣Google業務總經理張成秀非常善用時間,即使是從辦公室走到洗手間這短短時間裡,她都可以完成六件事情;她甚至會在半夜打電話到辦公室留言給自己,提醒明日要做的重要事情。
成功不是偶然,坐領高薪,是因為他們能幫老闆賺進更多錢,但是上天很公平,每個人一天都只有二十四小時,面對繁忙公事,日立環球儲存科技台灣及上海區總經理劉士維,卻能每天準時6點下班,業績在去年還是拿到電腦硬碟市場第一名,遠高於同業。
四組密碼,成就百萬年薪經理人
每位經理人一定有特殊的工作方法與習慣,協助他們攀上成功的天梯,這是他們累積經驗與知識的成果展現,如果能夠提前學會這些智慧,在職場上,就能少走冤枉路,即使面對不景氣,也能逆境勝出。
《30雜誌》這一期特別針對五十六位,來自各行各業的青壯年經理人,針對他們的獨特工作方法與日常作息進行「30世代成功經理人」調查,試圖為讀者解碼他們的成功基因。這些經理人年齡介於25歲到40歲之間,從事行業以科技業與金融業比例最高,各為37%與23%,這些受訪者,來自世界頂尖的金融集團、全球第一流的製造業、世界知名的管理顧問業,以及台灣最優秀的餐飲服務業等。
透過深度訪查,我們發現經理人的四組成功密碼:
成功密碼1. 勤閱讀 知識使你更有力量
95%的受訪者有固定閱讀的習慣,同時,在極度繁忙的工作之中,仍有超過八成受訪者每個月至少讀兩本書,每天讀書超過一小時的人,高達六成。
資深出版人,同時也被譽為台灣本土趨勢大師的詹宏志,每日晚上12點入睡,清晨4點起床看書,這個習慣維持二十年,對他來說,晚上閱讀是「漸入困境」,早上閱讀卻有「漸入佳境」的感受。
詹宏志喜歡晨讀,華人首富李嘉誠六十年來不斷的習慣,卻是睡前閱讀。李嘉誠相信,知識能改變命運,因為他自己就是靠著從早年就培養的閱讀習慣,從閱讀中獲得知識的力量,進而超越競爭對手。
在美商賀寶芙從事直銷十年,共同收入逾千萬的夫妻檔曾竹君與徐顗竣,也都異口同聲說,閱讀是最好的工作導師。「你不一定能學到成功人士的能力,但你會學到他們工作與處世的態度。」徐顗竣說。
雖然詹宏志認為晨讀可以「漸入佳境」,但調查發現,這些30世代經理人主要閱讀時間,仍是下班後與例假日。而且其中逾60%的人,對於閱讀具有明確而具體的目的,以「領導管理」、「行銷趨勢」與「經濟理財」為他們最常閱讀的三大類別。
值得注意的是,文學類與史哲類書籍也得到25%以上經理人青睞。向古人學習,在21世紀逐漸成為新顯學。除了近年在中國掀起的古書熱,《于丹〈論語〉心得》、易中天的《品三國》等,日本首富──軟體銀行總裁孫正義,也是中國史哲書籍的愛好者,他建議經商者必讀的《論語》、《孫子兵法》,甚至《菜根譚》、《韓非子》等書籍,也在日本商界走紅。
此外,根據日本《President》去年8月針對年薪450萬元新台幣以上的經理人閱讀調查發現,經理人認為可以提升自我價值的前三類書籍(複選三類,共十六類),排名依序是「溝通」、「思想哲學」、「歷史」等,均獲得三成以上的票選,行銷、金融、領導等專業技能書籍,反而排名在後。
成功經理人對於閱讀重要性的壓倒性支持,與本次調查的另一項結果恰可呼應,調查發現,高達55%的受訪者認為,對學習最有幫助的是「自修」,這項比率,幾乎是「短期海外進修」、「再讀一個學位」這兩個選項的兩倍半。
反觀在收看電視的調查上,成功經理人平均每日花在看電視的時間較少,並且有七成的受訪者,看電視的主要目的是「放鬆」。
成功密碼2. 深思考 思辨幫助你精準判斷
30世代經理人,大多以中階主管為主,每天必須面對的例行事務相當多,但是根據調查發現,他們認為「動腦想」跟「動手做」一樣重要,動腦想才能「做對的事」,而不只是「把事情做對」。近七成的經理人,每日會特別安排時間思考,而且思考所花費的時間至少在十五分鐘以上。為什麼他們要特別安排時間思考?深度思考為什麼很重要?
政治大學科技管理研究所副教授蕭瑞麟認為,深度思考有助於企業人士培養敏銳的判斷力,對於任何問題或現象,如果都視之為理所當然、照單全收,結果就只能得到常識,而無法萃取與形成有價值的知識。
蕭瑞麟建議,釐清思維可以透過正反合的辯證方式,例如「蘇格拉底」式的辨證法,透過辯證,思路會愈辯愈明愈深入。他指導碩士班學生,正反合至少要做三到四次,但博士班學生至少要十次,才能做到真正的深思考。蕭瑞麟更進一步強調,深思考要與閱讀相結合,才能發揮更大的效用,才不會淪入空想、亂想,「如果你沒有理論,你的思考只是漫無目的,沒有一個著力點。」
成功密碼3 秀活力 積極態度是突圍關鍵
升官、加薪靠什麼?優秀的專業技能、良好的人際關係,這兩項都重要,但在成功經理人心中,卻不是最重要。根據這次調查,高達91%受訪者勾選「積極的工作態度」這個選項,認為對升遷、加薪最有幫助,這不僅用在他們自己的經驗,也是他們判斷下屬發展潛力的重要依據。
程淑芬從小研究員做到今天全球知名券商的台灣區高級主管,她沒有含著金湯匙出生,沒有豐沛的人脈,從擔任最基層的研究員開始,一天工作至少十五個小時。努力call公司、讀資料,她謙虛說,今天的成就沒有特別祕訣,就是永遠做得比別人要求的更多,「努力,努力,再努力,我要求自己比別人再多點努力,這就是我的態度。」程淑芬說。
想要激發積極的工作態度,必須先找到對工作的熱情,國內著名影音後製公司視元素副總經理萬曉娟形容,她看待工作,就像談戀愛,因此不會喊苦。這次調查也發現,成功經理人每天工作超過九小時以上的比例,高達96%,長時間埋首在成堆的工作之中,如果沒有足夠的熱情與積極的態度,必定無法持久。
萬曉娟說,當她在考慮拔擢人才時,最重視的就是員工對自己的工作是不是抱持積極主動的態度、對工作內容有沒有興趣,如果只是抱持交差了事,對所謂有興趣的工作只有三分鐘熱度,她也不會考慮拔擢。
成功密碼4. 練外語 學生時期的優先要務
調查顯示,大多數成功經理人,剛進職場與擔任主管後,最認真進修,這段期間的進修,以工作相關的專業技能最為重要,但在全球化的遊牧工作時代,第一外國語,甚至第二外國語,極其重要,等進入職場才加強,可能為時已晚,因此有62%的經理人建議,學生時代,最應該補強的就是語言能力。
開平餐飲學校的傑出校友劉一帆,今天之所以能夠站上國際舞台,成為國際知名飯店連鎖集團爭相邀請的西式料理大廚,憑藉的不僅是料理功夫,更重要的是,他在學生時代就靠自修的方式培養英文能力。當他在西華飯店工作時,正因為他能用熟練的英文與來自英國著名飯店的工作人員攀談,進而獲得對方賞識,進入百年飯店服務。
在調查中也可以發現,30世代經理人與過去認知的經理人有部分不同之處,其中最大的差異有兩項,第一項為大量使用科技工具,第二項是以「友情激勵」取代「嚴格管教」。
在科技工具的運用上,網路已是普遍化的工作與管理工具,調查發現,沒有經理人不使用網路,使用網路除了處理工作外,「使用電子郵件」、「看新聞」與「增加專業知識」是最重要的三種用途。
在管理風格上,過去師徒制講究的「嚴格管教」已改以「友情激勵」與「殷切指導」的風格居多。
時代在變,但成功者的特質,有所「變」卻也有所「不變」。工具、溝通方法或許變了,但閱讀、思考、積極態度,在這個變動的時代,卻依然歷久彌新。
2007/10/25
色,戒 - 影評大集合
張愛玲的「色戒」像是一枚織工精細的小方巾,李安的「色戒;Lust Caution」卻似一捆毛裡沈厚的天鵝絨。
電影像原著一樣,都從易先生家的麻將桌上開始。片中幾場方城之戰被拍得很有味道,效果不下於男女情慾的貼身肉搏。以陳沖為首的幾個太太都演得頗好,聲音表情十足,又帶有幾許曖昧,絲毫不受空間擠壓而失了張力。靈活的運鏡和剪接也適時放大一些細節,易先生跟化名麥太太的王佳芝的眉眼交會,太太們從看牌到打出去的節奏,全都是戲。
然而隨著王佳芝托詞離去,在咖啡廳裡給計畫殺害易先生的同夥打完電話,時空跳到四年前,當她還是隨校遷移香港避難的嶺大學生,故事從頭說起,電影與小說的漸行漸遠,也就愈來愈明顯。
電影為王佳芝的孤身一人想了好些理由,也把她對男同學鄺裕民的好感作了埋線,讓她後來的愛恨與遺憾,甚至孤注一擲,更有戲劇性。一班台灣年輕演員(朱芷瑩、高英軒、柯宇綸……)以王力宏為首,演出青年學子熱血沸騰卻又流於天真的愛國情操。他們用戲劇救國、在台上呼口號還不夠,還異想天開在真實生活也殺個漢奸報國洩恨。王力宏的外型,雖然讓他成為當中的領導者與白馬王子自有其說服力;然而在他努力演出的痕跡中,那急切的愛國腔調常有過與不及的問題外,最殘酷的還是在湯唯的對比下,很難看到他在經歷大變後的轉換層次。
湯唯倒是不負眾望,稱不上性感也不見得美麗過人的她,充分展現王佳芝性格與外型的多重變化,不僅有從清純女大學生到漢奸情婦的顯著差異,即便同樣以「麥太太」身份接近老易夫婦,她也能在「香港時期」與「上海時期」,做出明顯的區隔。就算未到渾然天成,但就一個新人來講,已是可圈可點。電影片名從《老易的故事》再回到《色戒》,合理不過,很顯然的,她才是牽著劇情走的最關鍵。
梁朝偉飾演汪精衛政權下的特務頭子易先生,總是在太太和女伴們摸八圈時匆匆回家,進來應酬幾句就神龍見首不見尾,而且喜怒幾乎不形於色。這個角色其實是李安的詮釋與張愛玲原著最大的差異所在。不像小說裡的男人對這段「美人計」就幾句感想——她還是真愛他的,是他生平第一個紅粉知己。想不到中年以後還有這番遇合——乾淨俐落得近乎寡情自利。
電影對易先生添了許多描繪,早在香港前緣的部分,無論是在牌桌上側身低頭拿點心、其實是為了窺見王佳芝寫的電話號碼,或是在裁縫店裡要求她直接穿著剛做好的合身旗袍別換下,甚至是送人回家、要進門還是不進門的猶豫,都可看到易先生的小心與心動。在這裡,情慾的流動還是曖昧的;也讓王佳芝為了更有效地色誘易先生而讓並不喜歡的男同學「教」她發生親密關係,有了一種狼狽的悲傷。而上海重逢,乾柴烈火,那三場被炒得沸沸揚揚的床戲,尺度是否必要至此?或許見仁見智;但「戲」無疑是苦心經營、不可或缺的。李安要你看到易先生作為特工首腦的扭曲心理與性愛習慣,對王佳芝或觀眾而言,都是震撼;但之後可能被當作奇觀看待的作愛姿勢,如果可視為老易的宣洩方式,更耐人尋味的卻是王佳芝的迎合與投入。她是個陷阱,那男人卻想鑽到他的心底,兩人之間逐步模糊的敵我界線,透過三場性愛,確實得見脈絡。再聯想那場王佳芝在老易車內久候不耐、等他上車忍不住抱怨的戲,老易近乎壓上她身子後爆出的大段台詞,在梁朝偉精彩的念白當中,老易等於向這個女人暴露了原應保密的工作內容以及情感理智的天人交戰;而王佳芝在日本料理店與老易偷時間約會,席間為他款款唱出「天涯歌女」,已不是勾引而更像訴情了。
李安沒能像張愛玲幾句話就直達「這個人是真愛我的,她突然想,心下轟然一聲,若有所失。」而臻至簡單三個字「太晚了」的境界,所以反其道而行,改以綿長取勝。他不僅用很多時間去鋪排小說裡的細節,甚至把老易、王佳芝這兩個角色變得像蔓藤糾纏。而一如李安慣有的作者特色,他明顯地同情這兩個人物:王佳芝在關鍵時刻的戲假情真,還比較容易聯想到小說精神;但易先生最後看似鎮靜,實則悵然若失的表情與身影,卻是屬於李安的筆觸。
《色,戒》改編自張愛玲的同名短篇小說,講述女學生王佳芝本要刺殺漢奸易先生,卻因舊日戀情瞬間動搖而放了他。易先生對她並不手軟,殺無赦。萬餘字的小說被改為156分鐘的電影。李安在頭尾處均完全演繹張愛玲該篇小說,中間以插敘的方式給予人物來龍去脈和動機,尤其是對王佳芝,她從單純女學生變成「演技派」的闊太太,目的明確地去做大漢奸的情婦,觀眾看她一步步淪陷下去,也看得想捶心肝想殺人。
易先生是大漢奸,做漢奸不容易,和妓女一樣都得皮笑肉不笑的面對周遭人。他對任何人都不放心,甚至做愛的床伴也不例外,時時防範著,有任何風吹草動就一把扭斷對方脖子,好讓自己全身而退;他的心結深重,一方面是極度的不安全感,一方面是極度的寂寞,而王佳芝的性感正好合了他的口胃,肉肉的臉、修長的腿,要清純有清純,要風情有風情。王佳芝對他就像對普通男人一樣,不畏懼他的身份,交談輕鬆舉止得體,小心眼兒動來動去,卻都正好是男人可以看穿的那種。當大漢奸和王佳芝需要彼此的身體時,誘惑的成分、愛的成分、恐懼的成分、質疑的成分都湧了上來,身體的糾纏發洩了需要,也發洩了壓抑,誘惑與被誘惑、主動與被動在一次次的床戲升級中終於易位。
就像王佳芝在戲裏說的那樣,「易先生想要的不僅是她的人,更是她的心」,不斷不斷地鑽進她心裏,折磨她、征服她,而她也在用女人的本能做同樣的事情。所謂「愛國者的使命」反倒成為本能之外的一個累贅或雷區,她正是因為不太敢去想,因而能夠幾渡難關。
除了性愛之外,影片中不乏血腥場景,尤其是王力宏扮演的鄺裕民首次殺人、幹掉易先生的得力助手一幕,頸骨崩裂,血漿濺地,極其恐怖。李安認為這場暴力殺戮是無法避免的,它表現出鄺裕民從單純書生到革命青年的轉變,或者說是「人性的轉變」。
對於《色,戒》中的演員表現,大家的目光大多集中在影帝梁朝偉身上,但是不得不說湯唯以一介新人之姿,將王佳芝這個貫穿全場的角色表演得極傳神;從一開始對王力宏的純情暗戀,到為幫助自己的白馬王子完成刺殺心願而作出甚至肉體上的犧牲時的痛苦,到純熟的成為一個間諜時候的圓滑,到對易先生產生感情時候的矛盾,到最後對易先生感情還有一絲希望沒有服下毒藥,表現得只有一個淋漓盡致,也讓人不得不佩服李安的眼光和勇氣。
李安將原名《老易的故事》更名為《色,戒》反而將影片的含意表達到極致,給人的撞擊之大不下於《斷背山》,久久不能平息。王佳芝犧牲自己的感情與肉體,義無反顧地要完成刺殺任務,與其說是為了自己堅定不移的革命理想,還不如說是她對鄺裕民的愛情之深,到了遮蔽雙眼,不能理性思考的地步;而之後,在刺殺易先生的關鍵時刻,卻又暗示易先生逃跑,也讓人喟嘆一聲「愛情始終是女人的罩門」!
先前《色,戒》在威尼斯影展曝光,國內外媒體紛紛聚焦男主角梁朝偉與女主角湯唯那超長、超激、超高難度的性愛場面,幾乎忽略了影片本身的優劣長短,畢竟整部電影全長兩個半小時,性愛場面便佔了半小時,所以請不要怪我膚淺,色字頭上一把刀,還是要從情慾情節開始。
《色,戒》中性愛場面之大膽、奇特、吃重,不僅令台灣觀眾目瞪口呆,老外也全被震得張口結舌,某個外國記者在威尼斯影展的記者會上問李安「片中床戲是不是玩真的?」可見端倪;戲中梁朝偉與湯唯的性愛招式及體位多不勝數、甚至到了匪夷所思的地步,湯唯三點盡露,梁朝偉正面全裸露蛋蛋,比他與張國榮在《春光乍洩》中「肉搏」場面激烈火辣百倍,所以影片被美國電影協會評定「NC-17」的限制級,協會用「Graphic(圖解式的)」來定義影片對性行為的記錄,已經是對電影中性愛場景所能使用的最高限制級詞彙。
在此先「簡單」描述一下這四場你老惦記著不放的「激戰」:
首場——單純小女生王佳芝,為完成「革命任務」,為接近大漢奸易先生並成為他的「貼身情人」,不得不以「破處」的慘痛代價練習性技巧,倉促慌張地與「有經驗」的同學「試做」一次…事畢,心亂如麻的王佳芝站在窗邊,背影全裸,無盡惆悵,這只是餐前開胃菜;
第二場——易先生首次與王佳芝相約「開房間」,便上演一場SM虐戀。王佳芝抓緊機會勾引獵物,風情萬種的她慢慢地解開旗袍紐扣,沒想到狂暴的易先生卻一把將她(的旗袍)撕爛,先推她去「掄牆」,再把她推到床上,進而抽出皮帶狠狠「鞭笞」,更將她反綁在床,從背後霸王硬上弓。這場帶有SM情節的情慾戲,顯示了梁朝偉這個漢奸頭子在情慾上的霸道,一方面他不輕易信任對方,另一方面也是他長期壓抑感情,忘了什麼是情愛,只把女人當作發洩的工具。
第三場——梁朝偉與湯唯二度雲雨,做愛的過程中,梁朝偉仍不懂得憐香惜玉,不時有粗暴的動作出現,梁朝偉不但摸遍湯唯全身與重要部位,二人做愛畫面也相當「直接」,不斷改變體位,最讓人嘆為觀止的便是最後一幕,二人交纏如迴紋針般的性愛姿勢,絕對可以列入影史的「經典畫面」裡。這場性愛畫面,湯唯三點盡露,梁朝偉也露毛了,而二人第三點「視覺上的碰觸」,也帶給觀眾不小震撼;這個時期的梁朝偉似乎漸漸對湯唯卸下心防,有點動了感情,但他「主控全場」的意念依舊,飾演間諜的湯唯雖然覺得委屈,仍得全力配合演出這場戲。
第四場——梁朝偉放鬆戒備,對人戲不分的湯唯產生了好感和信任,動了真情的二人之間的情慾也不再只是一股腦的發洩,有了比較柔和的互動,梁朝偉也願意讓湯唯採取主動。這場性愛畫面,梁湯二人可以說是豁出去了,觀眾除了可以欣賞二人做得精疲力竭,也可以觀賞到梁朝偉的蛋蛋。就在這一場場交歡中,湯唯假戲情真愛上了大漢奸;梁朝偉也對湯唯卸下心防動了真情…
李安說「色,戒」是張愛玲用字最精鍊、描述最複雜的短篇小說,但是張愛玲筆下只敢寫出:「到女人心裏的路通過陰道」,意喻掌握女人心,性是重要的一環,李安卻用盡機心,將張愛玲不敢寫的,一一的表達出來。
原文中,曾對做愛有過這樣的形容「每次跟老易在一起都像洗了個熱水澡」,到了李安手裏,沒想到「熱水澡」變成各種體位的性愛,片中湯唯和梁朝偉幾度翻雲覆雨之後,曾大聲說:「取得他的信任,不僅要讓他鑽進我的身體,更要讓他鑽進我心。」壓抑多年終於「硬」起來的李安,的確讓人讚嘆。
李安對影片中充斥的性愛場景有著令人回味乃至深思的解釋:「可能與我的中年危機有關,過去沒有做過的事情,想通過現有的權力跟資源去實現一下。拍電影就是在假裝觸摸一個人的自我,每個人的內心深處都有很複雜的東西,要將這些表現出來不能講道德,也不能講法律,而是其中的模糊地帶,這就是藝術。」
張愛玲的小說一向難拍,從《傾城之戀》、《紅玫瑰白玫瑰》、《怨女》到《半生緣》,她的文字魔障總是緊緊纏繞著台港導演,每個人在雕琢意像的同時,都臣服在張愛玲的文字障下,不得不用字幕卡夾雜幾句書中精彩文句,因為那是導演們難以超越的意像考驗。
李安的《色,戒》卻是唯一能夠破除張愛玲魔障的創作者,他不用字卡,不死守小說章法,而是鑽進了張愛玲的文字底層,挖出了意在言外的暗香,翻轉出滿室撲鼻的惆悵與幽恨。
長篇小說因為事件多,人物雜,改編成電影,通常就得刪砍挪移;短篇小說則是文意精煉,要擴大成為劇情長片,往往就得在不失原味的情況下加油添醋。
李安接受紐約時報訪問時曾說華文小說素重內斂曖昧,然而電影是另類媒體,意象不能太含蓄,先要讓觀眾能夠「看見」,既而明白。《色,戒》的功力就在看似意象明白,卻還又蘊含更多的餘韻,剪接的尺度拿捏尤其精準,剛巧站在「多一分則俗,少一分則澀」的臨界點上,所有該交代的情節無不一一提點,卻留下更多澎湃暗潮,衝撞著觀眾心田。
《色,戒》小說把時空脈絡精練地約束在一場牌局前後,思緒前後跳動;《色,戒》電影卻精準切割成四年前和暗殺前後兩個段落,並且界定成「彩排」與「正式搬演」兩個層次,把小說人物的回溯意識推衍出層次鮮明的歷史長河,改編手法極高明。
話劇社演戲是第一段落的重頭戲,原著中輕描淡寫的一句:「她倒是演過戲,現在也還是在台上賣命,不過沒人知道,出不了名。」卻成了改編加料的線索,王佳芝(湯唯飾演)因為參加了話劇社,才認識了鄺裕民(王力宏飾演)為首的一群血氣方剛青年,才動了暗殺易生先(梁朝偉飾演)的念頭,但是只靠青春血性,註定只能跌撞,難以成事。
在愛國主義的大旗下,李安用半嚴謹半諧謔的喜劇手法表現王佳芝初試雲雨情的懵懂與失落,少不更事的同學們殺先是見機行事,拔了菜刀就想上,後來甚且以眾擊寡,胡亂殺了人,跌撞讓他們開了竅,也各自在「成人」祭典上付出了代價,建構了那年夏天的一場暗殺「練習曲」。
經過四年的逃避、沈澱與篩汰,成長的肉身和與覺醒的靈魂才有可能迎接第二波的真實版暗殺行動。王佳芝繼續著她的角色,所有的歷練都成為她正式登台的能量,從練習曲到正式搬演,電影的進程有合理的邏輯演進,也才有了血肉花火的激濺。
李安重視細節的控制工程也在《色,戒》人性洞察上展現信手拈來盡是文章的細膩深度:練習曲時期,幕後不但有國特監控,連易生先的親信副官亦查覺了,學生的熱情其實只是一場半吊子的暑假實習,一切只像場家家酒的遊戲;跨進正式時期,幕後還是有汪政權特務監控一切,那則是暗含了政治鬥爭與權貴禁忌的平行線,隨時可能翻盤的風雲詭譎,透露著逼人窒息的盤算力道。
至於女性的幽微心結更是入木三分。鄺裕民原本與王佳芝互有好感,王佳芝要色誘易先生時,就得識人事解風情,所以得先破瓜,教會她男女之事,鄺裕民是領導,不能假公濟私,只好推出唯一有嫖妓經驗的梁閏生(柯宇綸飾演),這場戲先是拍出了藉酒壯膽初試雲雨情時的尷尬,繼而又有王佳芝採取主動,得諳箇中情味的狠絕,最後再在鄺裕民壯膽偷吻,卻被王佳芝一把推開,四年前鄺裕民不願毛遂自荐的膽怯與愚蠢,早已傷了王佳芝,女人心早已走過千山萬水,唯有傻漢還在原地踏步,曾經滄海的女間諜,心中的感歎、惆悵與悲恨,已非昔日同志能夠理解了,李安真是讀透了原著中那句:「有一陣子她以為她可能會喜歡鄺裕民,結果後來恨他,恨他跟那些人一樣。」因為消化又吸收了,才又添加了那麼些層次分明的好戲。
當然,《色,戒》功力最深的層次還是在於梁朝偉與湯唯的互動。
男女之間的曖昧趣味在在試探,李安的重點選擇在小說中不曾出現的裁縫間裡,湯唯要求梁朝偉改短衣袖,梁朝偉要求湯唯不要脫旗袍,都是交淺言深的逾矩越位對話,卻已是眉來眼去的暗通款曲了;至於梁朝偉上了牌桌,先餵一張七萬給湯唯吃,卻硬被陳沖給碰了,轉回到梁朝偉手上時,他硬是再打一張絕七萬給湯唯吃,放水餵食,討好放?的挑情意味鮮明,順道歪個頭再記住湯唯電話,然後湯唯胡了牌,牌友氣得推開梁朝偉的牌查看放水痕跡,每個角色都有戲,都有心念電轉,李安在行雲流水間寫完了男女曖昧情事,懂麻將的人看得興味盎然,不懂的人亦能察覺眉來眼去的電波流動,確是雅俗共賞了。
針線綿密的劇本就要不時在小細節上見功夫,既有機鋒,還要含情,才能打動人心,因而有了:梁朝偉不看電影,是因為暗的地方不去(寓意特務心虛);湯唯哭喊我恨你,多年不信人言的梁朝偉直說我相信(暗指心防已撤);餐廳人少是因為菜難吃,卻因此才能相聚歡談…《色,戒》中的男女攻防早已超越了特務心智,而是在男女拔河上動刀動槍見血肉了。
湯唯在日本酒館中的一首「天涯歌女」的小曲清唱更是神來一筆,透過「天涯海角覓知音…咱們倆是一條心…患難之交恩愛深」的明示,轉進到「人生呀誰不惜青春,小妹妹似線郎似針,穿在一起不離分」的情愛期許,俗豔小曲卻能宛轉多情,漢奸落淚,觀眾驚歎,更堪稱是電影歌曲的運用典範了。
至於床戲心理學,更是層次分明了,張愛玲的文字中只有「每次跟老易在一起,都像洗了個熱水澡」和「到女人的心裡去的路通過陰道」兩句線索,留給觀眾自己想像的空間,李安卻從中鋪陳出三段激情床戲,那就是他「要讓觀眾能夠看見,既而明白」的電影創意的具體實踐了。
第一場的小公館幽會,小說只交代了屋主進了集中營,李安卻是安排湯唯手抹壁櫥,一抹就是一層灰,說明了那是久無人煙,不會有人打擾的僻靜場所,這就是影像吸引文字精義,再推展出影像文法的高明功力。
接下來,梁朝偉才攔腰索吻,湯唯卻忙不迭護髮,既而要自行寬衣,卻被梁朝偉粗暴凌虐,展示了他享有雄性主宰優勢的心情;後來的體位變化,則兼具了女性身心變化,以及男性雙手血腥後的情緒洩忿,情欲人生有了準確對話。當然,就表演的層次而言,李安拿掉了傳統床戲中那張遮蓋演員器官和情緒的床單,不能再扭捏作態,寫實主義和戲劇感情的雙重要求,逼得演員必需將肢體和靈魂都更投入到角色的情境中,那真的就是一次跨越表演關卡的里程碑了。
《色,戒》小說中的最後一句對白是易太太在牌桌上高聲笑著:「不吃辣,怎胡得出辣胡。」
《色,戒》電影也有這麼一句對白,只用在易先生悵望著王佳芝的空床時在空間迴盪的交談聲音,但是,李安卻具體實踐了「吃辣,又胡了辣胡」的意像與理論,因為《色,戒》的情欲戲,除了火辣,更展現了角色性格與心境,那些被媒體放大解讀的床戲,有情有色,讓人怦然心動,卻無意渲染色情,而是逼見角色內心波濤;李安雖然剝光了演員外衣,卻能夠從肉身和汗水中直寫靈魂。演員放心把自己交給李安,取得了藝術殿堂的入場卷,其實也是一種福氣了。
2007/07/26
Steve Wozniak, iWoz
多年來,談到蘋果電腦,人們想到的第一個名字,及唯一的名字,總是 Steve Jobs,所有光芒就集中在他身上,沒有待過bay area 或看過 Pirates of Silicon Valley這部電影的,可能不知道,就像 Microsoft 的 Bill Gates 跟 Paul Allen,Apple 還有一位創辦人 Steve Wozniak。
Woz 是一位典型的 geek engineer。工程師總是不善交際,不善言詞的,多年來他退隱江山,在業界外專職從事教育,即便是我待在valley 這麼久,也是看過這部半記錄片才瞭解內情的。
Woz web site: http://www.woz.org/
終於月亮的另一面想亮起來。Woz 首度打破沉默,出版這本自傳 iWoz,還原了當年的歷史,這本由本人自述的傳記,也詳實演繹了矽谷的工程師文化(iWoz 中文版已由遠流出版社在今年七月出版)。
兩位 Steve 聯手締造 Apple傳奇,但兩人從來就不是同一種人。Jobs是天生business man,口若懸河、熱愛行銷,知道生意在哪裡;Woz是天生工程師:害羞自閉、卻好惡作劇,擅長組裝零件勝於經營人際關係。他們唯二的相同之處,是畢業自同一所高中,及都喜歡發明新奇的電子產品。年長的 Woz酷愛玩技術,年輕的 Jobs則愛把做好的玩意拿去賣錢。
他們互相欣賞、互相需要、聯手搞怪、一起創業,但性格的差異終究讓兩人分道揚鑣,各自走上不同的路。Woz先離開 Apple,創辦自己的遙控器公司,繼而再轉去做小學老師;Jobs則和董事會吵翻後離開,先創辦NeXT,再接手Pixar,並於1997回鍋蘋果,東山再起,將一連串 i開頭的產品賣成全球叫座,成為當今科技業最有影響力的人之一。
Woz和大多數工程師的最大差別,就是 Woz有「夢想」,那種源自於 geek的渴望,要「創造不同」Make a difference,並身體力行去做。這指的不是賺錢 (創一家公司或股票上市或成為億萬富翁),而是創造一個時代,一個可以幫助眾人的創新。
比方說,Woz總喜歡用最少的晶片,做出與別人同樣功能的東西,這樣子價格才能降下來,而這也是電腦從大企業和軍方的技術人員手上,進入一般中小企業及家庭的關鍵。此外,我們用電腦時習以為常的螢幕和鍵盤,也是 Woz的手筆。在此之前只有 mainframe,每個 user都得用打孔卡片輸入後,在控制板上看結果,再到報表室裡拿列印出來的結果。
Jobs與Woz利用他們互補的長處 (追求無與倫比的elegant、非凡的行銷、及不屈不撓、不受限的技術思維),最終將打字機 keyboard的輸入概念及類似電視螢幕的輸出變成 PC的標準 IO,成為今日電腦的標準。我們今天操作電腦的方式,源於 Woz 跟 Jobs 三十多年前的想法和實做。我認為個人電腦的歷史,應該要從 Apple I上市那天開始。
就連新竹科技園區後來流行的 stock option 員工分紅配股,Woz也早就做了,而且是個人來做。在 Apple上市前,他拿出一部份自己的股票,低價賣給他認為對蘋果有貢獻的人,包含同事和朋友,稱為「Woz Plan」。至於公司方面和 Jobs個人,則沒有什麼動作。
你可以說 Woz是個「怪人」,在他這本 iWoz裡你處處可以看到這樣的例子。他不太和別人計較,做事大多自己來,功勞則和別人分享。他對財富沒太大想法,對發明和創造卻有極大的熱忱。當然,和這種對事比對人更有興趣的人相處也很累。誰能忍受新房裡不是堆滿玫瑰而是塞滿主機板和晶片?
有人問過我矽谷跟台灣的差異有哪些。well, 台灣有很多工程師及科技業的企業家,但沒有汐谷這種真正想「Make a difference」的人及環境。在台灣工作幾年後這環境迫使每個人每天專注於ROI, 導入 6 sigma或 cost down,個性比較外向一點的技術人就應該轉進成為 sales 或 PM,要不就自己創業,去當自己的老闆。在你入行10 幾年後還在當工程人員寫 code的好像就遜掉了。
在矽谷我從不以身為工程師而覺得遜,也沒啥官僚體制的問題。我們崇拜追求平等和客觀,不論在技術上或其他任何事,我們希望卓越、精益求精,也不怕挑戰上層,爭辯事非。尤其是像Woz 這種矽谷精神代表人物,是最典型的 geek - 相信真理,反對一切的官僚和虛偽。
我並不是說在矽谷每個人都是geek,geek就算在矽谷也不一定都混的很好,但這種態度卻是被推崇、被景仰的,因為每個人都知道挑戰現況就是推動創新的 nuts and bots 基本精神,而創新也就是矽谷自 1950以來特有的文化。因此,在矽谷這種工程師文化處處可見,而 Woz就是其中的知名代表之一。其他例子類舉不凡,像 Google 也是一個很典型的鼓勵創新的範例。
從Apple I 到 iPhone,全世界都景仰 Apple的產出,不管是對手或是愛用者。科技界也都熟悉 Jobs 這位行銷鬼才,但 如果當初 Jobs身在台灣,他的創意、概念及做法不可能會落實;或是說,台灣的文化不可能有 Jobs這樣的企業家,或有環境讓像 Woz這樣的工程師,用他們這樣的方式來做事。
所以我很不願意大聲說出來,我想台灣短視近利的態度,所養成的環境、文化就是最大的差別。
2005/11/16
無障礙存取網站的錯誤觀念
錯誤觀念:無障礙存取網站必須建立兩種版本的網頁
若按照 Web 標準並遵循相關規範來開發網頁, 則毋須建立兩種版本的網頁。這也可以證明 Web 標準與無障礙存取技術具有某種程度的共通點。
使用 Macromedia Director/Shockwave 來設計網站時, 若想要符合 WAI Priority 1 或 Section 508 規範, 的確必須建立不同版本的網頁。所幸, 下一版的 Macromedia Director 可建立較為符合無障礙存取需求的 Shockwave 檔案, 但是否能符合 WAI 或其他規範, 目前不得而知。
錯誤觀念:純文字版本的網頁可符合無障礙存取的需求
有許多技術, 可以在不影響網頁原有的外觀下, 讓網頁更能符合無障礙存取的需求。事實上, 殘障人士的需求不一, 建立純文字網頁, 並不見得適合所有殘障人士。例如, 肢體殘障人士或許寧願閱讀有影像的網頁, 而不願閱讀純文字網頁。
錯誤觀念:無障礙存取技術的成本很高
建立 Skip Navigation 連結, 或是撰寫表格摘要, 其實不需要什麼成本, 為每個影像建立 alt 文字, 也花不了多少時間。事實上, 若要使網站符合 WAI Priority 1 或 Section 508 的規範, 所需的花費微乎其微。
較高層次的無障礙存取技術, 的確可能需要較高的成本。例如, 若要在 Real 或 QuickTime 影片中加入字幕, 可能需要不少經費。不過, 如果只是要符合 WAI Priority 1 基本規範, 大可不必擔心費用的問題。
對於大型網站而言, 要符合無障礙存取的規範, 只要在內容管理系統中加入一些屬性, 若是動態網頁則只需要修改範本, 即可輕易地建立無障礙存取網站。
經費不足?
有這樣一個朋友。他買了整屋子的 CD 和 DVD, 卻從來不聽也不看。他租了一間畫室, 但是已經兩年沒有動過畫筆了。他租了所有的有線電視頻道, 卻沒時間看, 因為整天泡在酒吧裏。這個奢侈浪費的傢伙, 不幸長了一顆蛀牙, 卻宣稱沒有錢去看牙醫。
好笑吧。這正是許多大型商業網站在做的事。這些網站抱怨沒有經費實作無障礙存取技術, 卻把大筆經費投入瀏覽器偵測、條件式 CSS 等無用的技術。
最近的一個例子便是 MSN.com。MSN.com 在 2003 年, 傳送不正確的 HTML 與 CSS 至 Opera 7 瀏覽器。條件式 CSS 向來只會把網頁弄得更糟糕 (http://deb.opera.com/howcome/2003/2/msn/)。不用說, MSN.com 也未能符合無障礙存取的規範。利用文字瀏覽器來測試, 或是 Watchfire 的 Bobby 無障礙存取技術線上驗證服務 (http://bobby.cast.org/bobby/bobbyServlet?URL=http%3A//www.msn.com/&gl=wcag1-aaa) 便能得知網站是否符合規範。
錯誤觀念:無障礙存取網站無法有精美的設計
只要開發人員小心使用, 所有目前網頁設計常用的技術, 皆符合 WAI Priority 1 與 U.S. Section 508, 包括影像、表格版面配置、CSS、JavaScript、PHP 等伺服器端技術, 甚至包括 Flash 與 QuickTime 等嵌入技術。
有一項需要澄清的觀念。通過線上驗證服務, 並不保證網站符合無障礙存取規範, 必須再輔以人為判斷。反之, 若無法通過線上驗證服務, 則很可能網站在某些地方未能符合無障礙存取規範。
錯誤觀念:網站在所有瀏覽器中都必須呈現一致的畫面
WAI Priority 1 與 Section 508 都沒有如此的規定。事實上, 網站本來就不可能在所有瀏覽器中都呈現一致的畫面。重點在於, 不管使用什麼瀏覽器, 例如, 螢幕閱讀器、PDA 或其他非主流瀏覽器等等, 都要讓使用者能夠存取網頁的內容。
錯誤觀念:無障礙存取技術是專為殘障人士所設計
網站若符合無障礙存取規範, 除了能夠協助殘障人士之下, 也能幫助下列使用者:
- 使用 Palm Pilots、Pocket PC、手機或其他非傳統瀏覽器的使用者。
- 暫時性受傷的使用者, 例如, 肘部受傷。
- 視力有問題的使用者。
- 從特殊環境上網的使用者, 例如, 從機場的公共資訊站 (Kiosk) 上網。
- 透過搜尋引擎來尋找網頁的使用者。
錯誤觀念:可利用工具軟體實作無障礙存取技術
所有無障礙存取技術的相關工具, 都無法自動將網站轉為無障礙存取空間, 開發人員仍舊需要做一些人為判斷。相關工具包括 Watchfire 的 Bobby 驗證服務、Cynthia Says 的 Portal (http://www.contentquality.com)、UseableNet 的 LIFT (http://www.usablenet.com/), 可協助開發人員測試網站是否符合 WAI 或 Section 508。LIFT 部分元件包含在 Dreamweaver MX 中, 可協助開發人員撰寫更加符合無障礙存取規範的網頁。
錯誤觀念:由客戶決定是否要實作無障礙存取技術
如果網站未符合無障礙存取規範, 設計人員需要負什麼責任, 目前尚不得而知。不過, 針對違反身心障礙者法案 (Disabilities Act) 的建築物, 美國司法部已要求建築師要負起法律責任 (即使建築師只是聽從業主的指示)。也許有朝一日, 網頁開發人員也會面臨相同的處罰。
2005/07/12
Book: Word 排版藝術
I have not yet meet anyone who can honestly claim that he/she can master everything in MS Word; however us knowledge workers have been use it so often that we should know better (regardless you like Word or not, as long you use it).
Word processing is definitely a under-minded, but most-to-have basic skill. This book 《Word 排版藝術》(in traditional Chinese) is worth the money to put on the shelf. For experienced users, the book describes those more advanced skills you might already know. By having the book, those skills become a "sure thing". You become a true professional who know how to use the software in a professional way (To be honest, I am sure you will pick up some tips that you did not know before).
For those who is yet a powered user, this is a must read book. From secretary, proposal writer, engineer, or book writer, as long you need to word-processing, I am sure you will learn the more then needed skill and for sure it will pay back some other days.
In short, unless you will never use M$ Word, study on and get serious with what you're doing in document production.
2005/06/20
迅速提升.NET程式設計技巧 - 75個訣竅幫助你減少程式中潛在的問題
想要讓開發出來的程式碼穩固且容易維護,除了有必要適當地採用設計模式(Design Patterns)之外,也有必要採用編程指導方針(Coding Guidelines),做為寫程式時依循的準則。設計模式是在設計階段進行的,主要由系統設計者(System Designer)負責,所以和程式員的關係比較不是那麼密切。至於編程指導方針,就和程式員的關係相當密切了。對C#來說,最重要的編程方針是美國微軟MSDN網站上的〈Design Guidelines for Class Library Developers〉。
從他人的經驗中,學習程式技巧和好習慣
我的工作有一部份是在Code Review(Code Reading),也就是檢視別人寫的程式碼。當我在讀別人的程式碼時,深深覺得:「程式編譯成功,不代表就沒問題」。語法使用正確,且API呼叫正確,不代表程式碼就是好的程式碼。好的程式員,除了熟悉語法和API之外,也應該要熟悉許多良好的程式習慣和技巧,這些習慣和技巧,可以隨著經驗的累積慢慢培養,或者藉由學習別人累積的經驗快速培養。當然,我傾向於使用快速的方式,所以,只要遇到這一類的書,我都不會錯過。多讀這一類的好書,你會發現程式技巧進步很快。目前這一類的書,以C/C++最多,Java次之,至於C#最少(畢竟C#是比較新的語言)。C/C++以Scott Meyers的《Effective C++》和《More Effective C++》為代表作,Java以Joshua Bloch的《Effective Java Programming Language Guide》為代表作。至於C#,除了可以參考前面提到的MSDN 〈Design Guidelines for Class Library Developers〉,今年也有數本評價不錯的書出版了,包括了:
* 《.NET Gotchas》(O'Reilly)
* 《Effective C#》(Addison-Wesley)
* 《Practical Guidelines and Best Practices for Microsoft Visual Basic and Visual C# Developers》(Microsoft Press)
如果這三本書你都想讀的話,我建議先讀《.NET Gotchas》,這本書讀起來比另外兩本更有趣。75個改善.NET程式的技巧 《.NET Gotchas》共有八章,共計75個Gotchas。Gotcha就是Got You的意思,有別於Effective書籍喜歡將每一個技巧名為Item,.NET Gotchas將這些技巧俏皮地稱為Gotcha。 每個Gotcha都包括了:
- 編號
- 名稱:使用一個完整的句子,所以很容易理解。
- 敘述:詳細地描述此技巧。
- 範例:同時提供C#和Visual Basic .NET版本的範例。
- In a Nutshell:用一段文字作結論。
相關參考條文第一章介紹的主題是CLR/.NET Framework,第二章是Visual Studio和編譯器,第三章是語言和API,第四章是不同語言之間的合作,第五章是垃圾收集,第六章是繼承和多型,第七章是多執行緒,第八章是COM和.NET企業服務。當我最近在Review別人的程式時,我常常會覺得可惜:「如果這個程式員讀過《.NET Gotchas》就不會犯這樣的錯誤了」。《.NET Gotchas》將許多常犯的疏失一一指正出來。 想要改善.NET程式碼的品質,除了讓程式員多多閱讀像《.NET Gotchas》這類的好書之外,也可以採用一些自動化的工具幫助檢查,減少不好的編程風格。
近來大家目光的焦點都在Design Patterns,卻忽略了程式技巧的重要性。有好的Design Pattern架構,但是卻沒有好的程式技巧,依然無法產生高品質的程式。我建議所有的.NET程式員都去閱讀本文所提到的3本.NET程式設計技巧書籍,並採用devAdvantage以及FxCop這兩個工具。
2005/04/06
千金難買早知道 - 台灣7-ELEVEN創新行銷學
多年前的某一天,一家7-ELEVEN在營業時間快結束時,因鐵捲門故障而無法順利打烊,只好繼續營業,萬萬沒有想到夜間的生意反而特別好,自此7-ELEVEN決定將營業時間改為24小時營業,終年不打烊。
7-ELEVEN由一個小小的意外,成就另一個新的商業模式,若沒有鐵捲門故障事件,也許到現在都還是11點打烊。
喜歡在一成不變的生活中來點不同的刺激嗎?有時候需要冒一點風險,試著以不同的方法去完成同樣的一件事,可能會產生迥然不同的結果。若結果不能改變,至少在經歷的過程中會有新的體會。
你每天是如何去上班的?試著開發新的交通路線,也許會意外的發現某些景象,比如發覺一家新奇的商店或某條更便捷的路線,類似的事不妨多多嘗試。
改變從小事出發,是因為小事所要承受的風險較低,能放鬆心情去做,從中慢慢培養更多的彈性,久而久之,你會驚覺自己比過去靈活許多。這是個很重要的練習,因為社會變化太快,我們需要因應許多意想不到的挑戰,而應戰的基本之道就是拓展個人的彈性。
有時生活上意外的改變會帶來意外的收穫,所謂無心插柳柳成蔭,就如同7-ELEVEN的故事一般,當天值班的那位店長可能會覺得自己很倒楣,無法準時下班,這件事卻對整個7-ELEVEN的營運有很大的突破。
「千金難買早知道」,就是因為無法預知,所以當困難、挑戰迎面而來時,一般人自然會選擇閃避。若在平常多練習擴展自己的舒適圈、增加自己的彈性,相對的,抗拒心就會減少許多,取而代之的是想出因應對策。這是一種化被動為主動的思考模式,當練習愈多時,個人的適應力就愈來愈強,解決問題的能力也會愈來愈進步,對自信心的增強很有幫助。
2005/03/10
Seymour Cray, Technical Wizards Behind the Supercomputer -> 超級電腦幕後英雄
對程式設計人員來說,希穆爾克雷(Seymour Cray)是一位巨人。克雷極少發表演說,1976年他在科羅拉多州的國家大氣研究中心對程式設計人員發表演說,並同意演說結束後答覆詢問。只見會後整個會場突然沈寂下來,克雷在講台上站了好幾分鐘,等待程式人員提問,但沒有人發問。等到克雷離去以後,大氣研究中心電腦部負責人責備在場的程式人員:「為什麼沒有舉手發問?」經過一陣令人不安的沈默,一位程式師終於回答:「要你對上帝說話,你敢嗎?」
超級電腦的發明對於電腦的發展歷史來說,是一項重大的里程碑。本書敘述超級電腦的發明人克雷及他的工作小組,如何在電腦工業發展的初期,突破科學上的限制,與公司的官僚體系抗衡,進而奠定資訊時代的基石。
Cray-1, Cray's first supercomputer. Introduced in 1976, this system had a peak performance of 133 megaflops. The first system was installed at Los Alamos National Laboratory.Cray Y-MP8DIntroduced in 1988, this system was key to breaking the one gigaflop performance barrier. It has traditionally been the standard by which other supercomputers are compared.
The Supermen : The Story of Seymour Cray and the Technical Wizards Behind the Supercomputer
by Charles J. Murray
Hardcover: 232 pages
Publisher: Wiley (January, 1997)
ISBN: 0471048852
Editorial Reviews
The story of supercomputing is only partially about technology. More than anything, it's about the gifted, brilliant, and often eccentric individuals who knew how to use that technology in new ways to do amazing things. Perhaps the most amazing of the bunch was Seymour Cray, the bureaucracy-intolerant genius with the barnstorming mind whose name has become synonymous with supercomputers. Charles Murray gives us an insightful and often thrilling and sometimes amusing look into how Cray and his genius companions took computers to new heights and humbled companies like Control Data and IBM....
Chinese Edition: 超級電腦幕後英雄
作者:
Charles J. Murray/著
譯者: 譚天
出版社: 遠流
初版日期:1999年01月01日
Mingster Reviews: Fun to read, recommended.
Related Links
2005/01/20
C# 編碼原則 (C# Coding Guidelines)
誰都會寫程式碼!幾個月的編程經驗可以讓你寫出「可運行的應用程式」。但在開發團隊的運行模式下,以最有效率的方式編碼、能被小組成員順暢承接的程式碼就必需要下更多的功夫!
要知道,大多數程式設計師在寫「可運行程式碼」,而不是「高效率程式碼」。寫高效程式碼是一項藝術,必須靠紀律及學習來實踐。建立一個高效率、有默契的開發團隊更需有一定的規範及標準流程。
想要讓開發出來的程式碼穩固且容易維護,除了有必要適當地採用設計模式 (Design Patterns) 之外,也有必要採用編碼原則 (Coding Guidelines),做為寫程式時依循的準則。設計模式是在設計階段進行的,主要由系統設計者 (System Designer)負責,所以和程式員的關係比較不是那麼密切。至於編碼方針,就和程式員的關係相當密切了。
程式碼命名及格式規範的目的為建立開發團隊的默契以及效率。檢視一篇與自己撰寫風格相同的程式碼不但能減少無謂的猜測,也能快速暸解程式碼,立即進入程式撰寫的狀況。
輔助工具
在Google搜尋keyword :: "Code formatter, code beautifier",你可找到一票自動化的輔助工具。對C#來說,最重要的編程方針是美國微軟MSDN網站上的Design Guidelines for Class Library Developers。reSharper則是目前我們使用的自動化工具。
2004/12/06
The Art of Project Management
The Art of Project Management(中譯本《專案管理之美學》)是作者Scott Berkun根據多年的經驗,以平鋪直敘的方式敘述他的經驗。其中多數屬實務經驗,如lesson learned、以及依據實務經驗所發展出的專案管理的信念和理論。
Scott的工作經驗多數來自於IT界。Scott在Microsoft工作近十年,領導團隊開發軟體專案,如Internet Explorer瀏覽器、Windows作業系統、及MSN服務。Scott 也常受邀在各公開及學院發表演說、提供諮詢顧問服務,是實戰的人物。
要讓一件事情有條不紊地邁向成功,重點不在專業知識、技術、或理論,而是在project management。本書是這些寶貴經驗的知識總整理,內容包括領導團隊的技巧、引導團隊集思廣益的方法、組織專案、管理進度、應付政治、以讓專案平順等務實的技巧。
專案管理應是通識。大至蓋台北101、開發新款汽車、創業,小至規畫一個成功的home party,專案管理知識皆可派上用場。本書提供很大的價值,建議直接閱讀本書的英文版。
2004/11/06
Book Review: 微笑禿鷹
2004/10/03
The Mythical Man-Month (人月神話)
by Frederick P. Brooks (Paperback)
Amazon.com
The classic book on the human elements of software engineering. Software tools and development environments may have changed in the 21 years since the first edition of this book, but the peculiarly nonlinear economies of scale in collaborative work and the nature of individuals and groups has not changed an epsilon. If you write code or depend upon those who do, get this book as soon as possible -- from Amazon.com Books, your library, or anyone else. You (and/or your colleagues) will be forever grateful. Very Highest Recommendation.
From Book News, Inc.
The 20th anniversary edition of this classic collection of essays on software engineering and managing complex projects includes revised material, and new chapters condensing the author's original propositions and his views 20 years later, plus a reprint of his 1986 paper "No Silver Bullet," and his recent comments on that essay. Brooks' central argument is that large programming projects suffer different management problems from small ones due to the division of labor, and that conceptual integrity of the product is critical. Annotation copyright Book News, Inc. Portland, Or.
軟體業永遠的神話
軟體工程堪稱變化最快速的行業,過去幾十年來,我們看盡各種軟體神話如驚濤駭浪襲捲而來,轉瞬間就被另一波浪濤殲滅無蹤影。在這樣的景況裡,若有什麼事物是可以歷久仍彌新,那就不僅僅是異數,而是神話,值得你駐足瞻仰了。
《人月神話》就是這樣一本書。原是佛瑞德‧布魯克斯為開發IBM史無前例的巨型軟體系統「OS/360」所寫的專案總結報告,1975年出版迄今,近30年來幾已成為程式設計工作者人手一冊的必讀經典。時至今日,大型複雜軟體的開發與應用,更加緊密地牽動各個層面,也益發彰顯此書的價值,特別是對所有工作環節涉及程式設計這一領域的人,如專案經理,甚至連IT產業的領導者如摩托羅拉對這本書也大力推崇。
簡而言之,《人月神話》談的是軟體開發專案管理的所有方方面面的問題。3個人4個月的工作絕不等於12個人1個月的工作(這也是本書書名的由來),那為什麼進度落後時大家還是直覺反應加人呢?
既然布魯克斯在1975年就已經討論了克服時間壓力和團隊合作之間矛盾的有效方法,為什麼今天產品開發中屢屢延期交付仍是常態呢?
既然布魯克斯早就提醒過我們要注意軟體發展中普遍存在和頻繁出現的目標捨棄、功能調整、預算緊縮等變數,為什麼在專案計畫階段大家還保持樂觀,蔑視一切潛在的風險呢?(文/桑加米卓)
2004/01/13
Book Review: 老大老二老三
2003/10/07
孫子兵法 十三篇
孫子簡介孫武─世人專稱孫子,春秋戰國時代齊國人,生於公元前五五七年,卒年不詳,著有兵法共八十二篇,但只有十三篇存世,到目前為止,孫子仍被視為中國史上最具影響力的軍事家。
孫子兵法十三篇著作於約公元前五三六年至公元前五一二年之間,先後出現過百的註譯本,當中被修改或偽作不得其數,現在坊間所見的孫子兵法大都為曹操所註的孟德新書,不過亦有一說法,現在的孫子兵法是由孫武的後裔孫臏所作,不過無論如何孫子兵法絕對是值得人們細心研究的。
始計篇
孫子曰 : 兵者國之大事, 死生之地, 存亡之道, 不可不察也.
故經之以五事, 校之以計, 而索其情 :
一曰道, 二曰天, 三曰地, 四曰將, 五曰法.
道者, 令民與上同意也, 故可與之死, 可與之生, 而不畏危也.
天者, 陰, 陽, 寒, 暑, 時制也.
地者, 遠, 近, 險, 易, 廣, 狹, 死, 生也.
將者, 智, 信, 仁, 勇, 嚴, 也.
法者, 曲制, 官道, 主用也.
凡此五者, 將莫不聞, 知之者勝, 不知者不勝.
故校之以計, 而索其情.
曰 : 主孰有道?
將孰有能?
天地孰得?
法令孰行?
兵眾孰強?
士卒孰練?
賞罰孰明?
吾以此知勝負矣.
將聽吾計, 用之必勝, 留之; 將不聽吾計必敗, 去之.
計利以聽, 乃為之勢, 以佐其外.
勢者, 因利而制權也.
兵者, 詭道也.
故能而示之不能, 用而示之不用, 近而示之遠, 遠而示之近.
利而誘之, 亂而取之.
實而備之, 強而避之.
怒而撓之, 卑而驕之.
佚而勞之, 親而離之,
攻其無備, 出其不意.
此兵家之勝, 不可先傳也.
夫未戰而廟算勝者, 得算多也; 未戰而廟算不勝者, 得算少也. 多算勝, 少算不勝, 而況于無算乎? 吾以此觀之, 勝負見矣.
作戰篇孫子曰 : 凡用兵之法, 馳車千駟, 革車千乘, 帶甲十萬, 千里饋糧, 內外之費, 賓客之用, 膠漆之材, 車甲之奉, 日費千金, 然後十萬之師舉矣.
其用戰也, 勝. 久則鈍兵挫銳, 攻城則力屈, 久暴師則國用不足.
夫鈍兵挫銳, 屈力殫貨, 則諸侯乘其弊而起, 雖有智者, 不能善其後矣!
故兵聞挫速, 未睹巧之久也. 夫兵久而國利者, 未之有也.
故不盡知用兵之害者, 則不能盡知用兵之利也.
善用兵者, 役不再籍, 糧不三載.
取用于國, 因糧于敵, 故軍食可足也.
國之貧于師者遠輸, 遠輸則百姓貧.
近于師者貴賣, 貴賣則百姓財竭.
財竭則急于丘役, 力屈財殫, 中原內虛于家.
百姓之費, 十去其七, 公家之費, 破車罷馬, 甲冑弓矢, 戟盾蔽櫓, 丘牛大車, 十去其六.
故智將務食于敵, 食敵一鐘, 當吾二十鐘; 萁稈一石, 當吾二十石.
故殺敵者, 怒也; 取敵之利者, 貨也.
故車戰, 得車十乘以上, 賞其先得者, 而更其旌旗. 車, 雜而乘之. 卒, 善而養之, 是謂勝敵而益強.
故兵貴勝, 不貴久.
故知兵之將, 民之司命, 國家安危之主也.
謀攻篇
孫子曰 : 凡用兵之法, 全國為上, 破國次之; 全軍為上, 破軍次之; 全旅為上, 破旅次之; 全卒為上, 破卒次之; 全伍為上, 破伍次之.
是故百戰百勝, 非善之善者也, 不戰而屈人之兵, 善之善者也.
故上兵伐謀, 其次伐交, 其次伐兵, 其下攻城;
攻城之法, 為不得已. 修櫓 , 具器械, 三月而後成; 距 , 又三月而後已; 將不勝其忿, 而又蟻附之,, 殺士三分之一, 而城不拔者, 此攻之災也.
故善用兵者, 屈人之兵, 而非戰也; 拔人之城, 而非攻也; 毀人之國, 而非久也; 必以全爭于天下, 故兵不頓, 而利可全, 此謀攻之法也.
故用兵之法, 十則圍之, 五則攻之, 倍則分之, 敵則能戰之, 少則能守之, 不若則能避之.
故小敵之堅, 大敵之擒也.
夫將者, 國之輔也, 輔周則國必強, 輔隙則國比弱.
故君之所以患于軍者三 : 不知軍之不可以進, 而謂之進;
不知軍之不可以退, 而謂之退, 是謂縻軍.
不知三軍之事, 而同三軍之政, 則軍士惑矣.
不知三軍之權, 而同三軍之任, 則軍士疑矣. 三軍既惑且疑, 則諸侯之難至矣, 是謂亂軍引勝.
故知勝有五 : 知可以與戰, 不可以與戰者勝;
識眾寡之用者勝; 上下同欲者勝; 以虞待不虞者勝;
將能而君不御者聲; 此五者知勝之道也.
故曰 : 知彼知己, 百戰不殞; 不知彼而知己, 一勝一負; 不知彼不知己, 每戰必殞.
形篇
「孫子」の竹簡が出土した銀雀山漢墓の復元遺構=山東省臨沂市で |
故曰 : 勝可知而不可為.
不可勝者, 守也; 可勝者, 攻也. 守則不足, 攻則有余.
善守者藏于九地之下; 善攻者動于九天之上, 故能自保而全勝也.
見勝不過眾人之所知, 非善之善者也. 戰勝而天下曰善, 非善之善者也;
故舉秋毫不為多力; 見日月不為明目; 聞雷霆不為聰耳.
古之所謂善戰者, 勝易勝者也. 故善戰者之勝也, 無智名, 無勇功.
故其戰勝不忒, 不忒者, 其所措必勝, 勝已敗者也.
故善戰者, 立于不敗之地, 而不失敵之敗也.
是故勝兵先勝而後求戰, 敗兵先戰而後求勝.
善用兵者, 修道而保法, 故能為勝敗之政.
兵法 : 一曰度, 二曰量, 三曰數, 四曰稱, 五曰勝.
地生度, 度生量, 量生數, 數生稱, 稱生勝.
故勝兵若以鎰稱銖, 敗兵若以銖稱鎰.
勝者之戰人也, 若決稱水于千仞之溪者, 形也.
勢篇
孫子曰 : 凡治眾如治寡, 分數是也. 斗眾如斗寡, 形名是也.
三軍之眾; 可使必受敵而無敗者, 奇正是也.
兵之所加, 如以 投卵者, 虛實是也.
凡戰者, 以正合, 以奇勝.
故善出奇者, 無窮如天地, 不竭若江河. 終而復始, 日月是也; 死而復生, 四時是也.
聲不過五; 五聲之變, 不可勝聽也. 色不過五; 五色之變, 不可勝觀也. 味不過五; 五味之變, 不可勝嘗也.
戰勢不過奇正; 奇正之變, 不可勝窮也. 奇正相生, 如循環之無端, 孰能窮之?
激水之疾, 至于漂石者, 勢也. 鷙鳥之疾, 至于毀折者, 節也. 是故善戰者, 其勢險, 其節短. 勢如 弩, 節如發機.
紛紛紜紜, 斗亂而不可亂也; 渾渾沌沌, 形圓而不可敗也.
亂生于治, 怯生于勇, 弱生于強.
治亂, 數也; 勇怯, 勢也; 強弱, 形也.
故善動敵者, 形之, 敵必從之; 予之, 敵必取之; 以利動之, 以卒待之.
故善戰者, 求之于勢, 不貴于人, 故能擇人而任勢.
任勢者, 其戰人也, 如轉木石; 木石之性, 安則靜, 危則動, 方則止, 圓則行. 故善戰人之勢, 如轉圓石于千仞之山者, 勢也.
虛實篇孫子曰 : 凡先處戰地而待敵者佚, 後處戰地而趨戰者勞; 故善戰者, 致人, 而不致于人.
能使敵人自至者, 利之也; 能使敵人不得至者, 害之也.
故敵佚能勞之, 飽能飢之, 安能動之.
出其所不趨, 趨其所不意. 行千里而不勞者, 行于無人之地也.
攻而必取之者, 攻其所不守也. 守而必固者, 守其所不攻也.
故善攻者, 敵不知其所守; 善守者, 敵不知其所攻.
微乎微乎, 至于無形; 神乎神乎, 至于無聲, 故能為敵之司命.
進而不可御者, 沖其虛也; 退而不可追者, 速而不可及也.
故我欲戰, 敵雖高壘深溝, 不得不與我戰者, 攻其所必救也.
我不欲戰, 畫地而守之, 敵不得與我戰者, 乖其所之也.
故形人而我無形, 則我專而敵分.
我專為一, 敵分為十, 是以十攻其一也, 則我眾而敵寡, 能以眾擊寡者, 則我之所與戰者約矣.
吾所與戰之地不可知, 不可知, 則敵所備者多, 敵所備者多, 則吾所與戰者寡矣.
故備前則後寡, 備後則前寡, 備左則右寡, 備右則左寡, 無所不備, 則無所不寡. 寡者, 備人者也; 眾者, 使人備己者也.
故知戰之地, 知戰之日, 則可千里而會戰. 不知戰地, 不知戰日, 則左不能救右, 右不能救左, 前不能救後, 後不能救前, 而況遠者數十里, 近者數裡乎?
以吾度之, 越人之兵雖多, 亦奚益于勝敗哉? 故曰, 勝可為也; 敵雖眾, 可使無斗.
故策之而知得失之計, 作之而知動靜之理, 形之而知死生之地, 角之而知有余不足之處.
故形兵之極至于無形, 無形則深間不能窺, 智者不能謀.
因形而措勝于眾, 眾不能知. 人皆知我所以勝之形, 而莫知我所以制勝之形. 故其戰勝不復, 而應形于無窮.
夫兵形象水, 水之行, 避高而趨下; 兵之形, 避實而擊虛.
水應地而制流; 兵因敵而制勝. 故兵無常勢, 水無常形, 能因敵變化而取勝者, 謂之神.
故五行無勝, 四時無常位, 日有短長, 月有生死.
軍爭篇
孫子曰 : 凡用兵之法, 將受命于君. 合軍聚眾, 交和而舍, 莫難于軍爭.
軍爭之難者, 以迂為者直, 以患為利.
故迂其途, 而誘之以利, 后人發, 先人至, 此知迂直之計者也.
故軍爭為利, 軍爭為危. 舉軍而爭利, 則不及; 委軍而爭利, 則輜重捐.
是故卷甲而趨, 日夜不處, 倍道兼行, 百里而爭利, 則擒三將軍.
勁者先, 疲者後, 其法十一而至.
五十里而爭利, 則蹶上將軍, 其法半至.
三十里而爭利, 則三分之二至.
是故軍無輜重則亡, 無糧食則亡, 無委積則亡.
故不知諸侯之謀者, 不能豫交; 不知山林險阻沮澤之形者, 不能行軍; 不用鄉導者, 不能得地利.
故兵以詐立, 以利動, 以分和為變者也.
故其疾如風, 其徐如林, 侵掠如火, 不動如山, 難知如陰, 動如雷霆.
掠鄉分眾, 廓地分利, 懸權而動.
先知迂直之計者勝, 此軍爭之法也.
軍政曰 : 言不相聞, 故為鼓鐸; 視不相見, 故為旌旗.
夫金鼓旌旗者, 所以一民之耳目也.
民既專一, 則勇者不得獨進, 怯者不得獨退, 此用眾之法也.
故夜戰多火鼓, 晝戰多旌旗, 所以變人之耳目也.
故三軍可奪氣, 將軍可奪心. 是故朝氣銳, 晝氣惰, 暮氣歸.
善用兵者, 避其銳氣, 擊其惰歸, 此治氣者也.
以治待亂, 以靜待嘩, 此治心者也.
以近待遠, 以佚待勞, 以飽待飢, 此治力者也.
無邀正正之旗, 無擊堂堂之陣, 此治變者也.
故用兵之法, 高陵勿向, 背邱勿逆, 佯北勿從, 銳卒勿攻, 餌兵勿食, 歸師勿遏, 圍師必闕, 窮寇勿迫, 此用兵之法也.
九變篇
孫子曰 : 凡用兵之法, 將受命于君, 合軍聚眾.
圮地無舍, 衢地交合, 絕地無留, 圍地則謀, 死地則戰.
途有所不由, 軍有所不擊, 城有所不攻, 地有所不爭, 君命有所不受.
故將通于九變之利者, 知用兵矣.
將不通于九變之利者, 雖知地形, 不能得地之利矣.
治兵不知九變之術, 雖知五利, 不能得人之用矣.
是故智者之慮, 必雜于利害, 雜于利而務可信也, 雜于害而患可解也.
是故屈諸侯者以害, 役諸侯者以業, 趨諸侯者以利.
故用兵之法, 無恃其不來, 恃吾有以待也; 無恃其不攻, 恃吾有所不可攻也.
故將有五危 : 必死, 可殺也; 必生, 可虜也; 忿速, 可侮也; 廉潔, 可辱也; 愛民, 可煩也. 凡此五者, 將之過也, 用兵之災也.
覆軍殺將, 必以五危, 不可不察也.
行軍篇
孫子曰 : 凡處軍向敵, 絕山依谷, 視生處高, 戰隆無登, 此處山之軍也.
絕水必遠水, 客絕水而來, 勿迎之于水內, 令半渡而擊之, 利.
欲戰者, 無附于水而迎客, 視生處高, 無迎水流, 此處水上者軍也.
絕斥澤, 惟及去無留, 若交軍于斥澤之中, 必依水草, 而背眾樹, 此處斥澤之軍也.
平陸處易, 而右背高, 前死後生, 此處平陸之軍也.
凡此四軍之利, 黃帝之所以勝四帝也.
凡軍喜高而惡下, 貴陽而賤陰, 養生而處實, 軍無百疾, 是謂必勝.
丘陵隄防, 必處其陽, 而右背之, 此兵之利, 地之助也.
上雨, 水沫至, 欲涉者, 待其定也.
凡地有絕澗, 天井, 天牢, 天羅, 天陷, 天隙, 必及去之, 勿近也.
吾遠之, 敵近之; 吾迎之, 敵背之.
軍旁有險阻蔣潢, 井生葭葦, 山林 薈必謹覆索之, 此伏奸之所藏也.
敵近而靜者, 恃其險也; 遠而挑戰者, 欲人之進也.
其所居易者, 利也.
眾樹動者, 來也; 眾草多障者, 疑也;
鳥起者, 伏也; 獸駭者, 覆也;
塵高而銳者, 車來也; 卑而廣者, 徒來也; 散而絛達者, 樵採也; 少而往來者, 營軍也.
辭卑而益備者, 進也; 辭強而進驅者, 退也;
輕車先出居其側者, 陳也; 無約而請和者, 謀也;
奔走而陳兵者, 期也; 半進半退者, 誘也;
倚仗而立者, 飢也; 汲而先飲者, 渴也; 見利而不進者, 勞也;
鳥集者, 虛也; 夜呼者, 恐也; 軍擾者, 將不重也; 旌旗動者, 亂也;
吏怒者, 倦也; 粟馬肉食, 軍無懸瓶, 不返其舍者, 窮寇也;
諄諄翕翕, 徐言入入者, 失眾也; 屢賞者, 窘也; 數罰者, 困也.
先暴而後畏其眾者, 不精至也; 來委謝者, 欲休息也;
兵怒而相迎, 久而不合, 又不解去, 必謹察之.
兵非益多也, 惟無武進, 足以並力料敵, 取人而已.
夫惟無慮而易敵者, 必擒于人.
卒未親附而罰之, 則不服, 不服則難用也; 卒已親附, 而罰不行, 則不可用也.
故令之以文, 齊之以武, 是謂必取.
令素行以教其民, 則民服; 令不素行, 以教其民, 則民不服.
令素信著者, 與眾相得也.
地形篇孫子曰 : 地形有通者, 有掛者, 有支者, 有隘者, 有險者, 有遠者.
我可以往, 彼可以來, 曰通; 通形者, 先居高陽, 利糧道, 以戰則利.
可以往, 難以返, 曰掛; 掛形者, 敵無備, 出而勝之; 敵若有備, 出而不勝, 難以返, 不利.
我出而不利, 彼出而不利, 曰支; 支形者, 敵雖利我, 我無出也; 引而去, 令敵半出而擊之, 利.
隘形者, 我先居之, 必盈之以待敵; 若敵先居之, 盈而勿從, 不盈而從之.
險形者, 我先居之, 必居高陽以待敵; 若敵先居之, 引而去之, 勿從也.
遠形者, 勢均難以挑戰, 戰而不利.
凡此六者, 地之道也, 將之至任, 不可不察也.
故兵有走者, 有弛者, 有陷者, 有崩者, 有亂者, 有北者, 凡此六種, 非天之災, 將之過也.
夫勢均, 以一擊十, 曰走. 足強吏弱, 曰弛; 吏強卒弱, 曰陷;
大吏怒而不服, 遇敵懟而自戰, 將不知其能, 曰崩.
將弱不嚴, 教道不明, 吏卒無常, 陳兵縱橫, 曰亂.
將不能料敵, 以少合眾, 以弱擊強, 兵無選鋒, 曰北.
凡此六者, 敗之道也, 將之至任, 不可不察也.
夫地形者, 兵之助也. 料敵制勝, 計險厄遠近, 上將之道也.
知此而用戰者, 必勝; 不知此而用戰者, 必敗.
故戰道必勝, 主曰無戰, 必戰可也; 戰道不勝, 主曰必戰, 無戰可也.
故進不求名, 退不避罪, 唯民是保, 而利合于主, 國之寶也.
視卒如嬰兒, 故可于之赴深溪; 視卒如愛子, 故可于之俱死.
厚而不能使, 愛而不能令, 亂而不能治, 譬如驕子, 不可用也.
知吾卒之可以擊, 而不之敵之不可擊, 勝之半也;
知敵之可擊, 而不知吾卒之不可以擊, 勝之半也;
知敵之可擊, 知吾卒之可以擊, 而不知地形之不可以戰, 勝之半也.
故知兵者, 動而不迷, 舉而不窮.
故曰 : 知彼知己, 勝乃不殞; 知地知天, 勝乃可全.
九地篇
孫子曰 : 用兵之法, 有散地, 有輕地, 有爭地, 有交地, 有衢地, 有重地, 有圮地, 有圍地, 有死地.
諸侯自戰其地, 為散地; 入人之地, 而不深者, 為輕地;
我得則利, 彼得亦利者, 為爭地; 我可以往, 彼可以來者, 為交地;
諸侯之地三屬, 先至而得天下之眾者, 為衢地;
入人之地深, 背城邑多者, 為重地;
行山林, 險阻, 沮澤, 凡難行之道者, 為圮地;
所由入者隘, 所從歸者迂, 彼寡可以擊吾之眾者, 為圍地;
疾戰則存, 不疾戰則亡者, 為死地.
是故散地則無以戰, 輕地則無止, 爭地則無攻,
交地則無絕, 衢地則合交, 重地則掠,
圮地則行, 圍地則謀, 死地則戰.
所謂古之善用兵者, 能使敵人前後不相及, 眾寡不相恃, 貴賤不相救, 上下不相扶, 卒離而不集, 兵合而不齊.
合于利而動, 不合于利而止.
敢問敵眾整而將來, 待之若何? 曰 : 先奪其所愛, 則聽矣.
兵之情主速, 乘人之不及, 由不虞之道, 攻其所不戒也.
凡為客之道, 深入則專, 主人不克; 掠于饒野, 三軍足食,
謹養而勿勞, 並氣積力, 運兵計謀, 為不可測.
投之無所往, 死且不北, 死焉不得? 士人盡力.
兵士甚陷則不懼, 無所往則固, 深入則拘, 不得已則斗.
是故其兵不修而戒, 不求而得, 不約而親, 不令而信,
禁祥去疑, 至死無所之.
吾士無余財, 非惡貨也; 無余命, 非惡壽也.
令發之日, 士卒坐者涕霑襟, 偃臥者涕交頤, 投之無所往者, 諸劌之勇也.
故善用兵, 譬如率然. 率然者, 常山之蛇也. 擊其首, 則尾至; 擊其尾, 則首至; 擊其中, 則首尾俱至.
敢問兵可使如率然乎? 曰可. 夫吳人與越人相惡也, 當其同舟而濟遇風, 其相救也, 如左右手.
是故方馬埋輪, 未足恃也;
齊勇若一, 政之道也; 剛柔皆得, 地之理也.
故善用兵者, 攜手若使一人, 不得已也.
將軍之事, 靜以幽, 正以治; 能愚士卒之耳目, 使之無知.
易其事, 革其謀, 使人無識; 易其居, 迂其途, 使人不得慮.
帥與之期, 如登高而去其梯; 帥與之深入諸侯之地, 而發其機.
焚舟破釜; 若驅群羊, 驅而往, 驅而來, 莫知所之.
聚三軍之眾, 投之于險, 此謂將軍之事也.
九地之變, 屈伸之利, 人情之理, 不可不察也.
凡為客之道, 深則專, 淺則散.
去國越境而師者, 絕地也; 四達者, 衢地也; 入深者, 重地也;
入淺者, 輕地也; 背固前隘者, 圍地也; 無所往者, 死地也.
是故散地吾將一其志; 輕地吾將使之屬; 爭地吾將趨其後;
交地吾將謹其守; 衢地吾將固其結; 重地吾將繼其食;
圮地吾將進其涂; 圍地吾將塞其闕; 死地吾將示之以不活.
故兵之情, 圍則御, 不得已則斗, 過則從.
是故不知諸侯之謀者, 不能預交; 不知山林險阻沮澤之形者, 不能行軍; 不用鄉導者, 不能得地利.
四五者, 不知一, 非霸王之兵也.
夫霸王之兵, 伐大國, 則其眾不得眾; 威加于敵, 則其交不得合.
是故不爭天下之交, 不養天下之權, 信己之私, 威加于敵, 故其城可拔, 其國可墮.
施無法之賞, 懸無政之令, 犯三軍之眾, 若使一人.
犯知以事, 勿告以言; 犯之以利, 勿告以害.
投之亡地然後存, 陷之死地然後生. 夫眾陷于害, 然後能為勝敗.
故為兵之勢, 在于順佯敵之意, 並敵一向, 千里殺將, 此謂巧能成事者也.
是故政舉之日, 夷于廊廟之上, 以誅其事, 敵人開闔, 必及入之.
先其所愛, 微與之期; 踐墨隨敵, 以決戰事.
是故使如處女, 敵人開戶; 後如脫兔, 敵不及拒.
火攻篇
孫子曰 : 凡火攻有五 : 一曰火人, 二曰火積, 三曰火輪, 四曰火庫, 五曰火隊.
行火必有因, 煙火必素具, 發火有時, 起火有日.
時者, 天之燥也; 日者, 宿在箕, 壁, 翼, 軫也. 凡此四宿者, 風起之日也.
凡火攻, 必因五火之變而應之.
火發于內, 則早應之于外. 火發而其兵靜者, 待而勿攻.
極其火力, 可從而從之, 不可從而止.
火可發于外, 無待于內, 以時發之. 火發上風, 無攻下風.
晝風久, 夜風止. 凡軍必知有五火之變, 以數守之.
故以火佐攻者明; 以水佐攻者強. 水可以絕, 不可以奪.
夫戰勝攻取, 而不修其攻者凶, 命曰費留. 故曰明主慮之, 良將修之.
非利不動, 非得不用, 非危不戰.
主不可以怒而興師, 將不可以慍而致戰. 合于利而動, 不合于利而止.
怒可以復喜, 慍可以復悅, 亡國不可以復存, 死者不可以復生.
故明君慎之, 良將警之, 此安國全軍之道也.
用間篇
孫子曰 : 凡興師十萬, 出兵千里, 百姓之費, 公家之奉, 日費千金. 內外騷動, 怠于道路, 不得操事者, 七十萬家.
相守數年, 以爭一日之勝, 而愛爵祿百金, 不知敵之情者, 不仁之至也, 非人之將也, 非主之佐也, 非勝之主也.
故明君賢將, 所以動而勝人, 成功出于眾者, 先知也.
先知者, 不可取于鬼神, 不可象于事, 不可驗于度, 必取于人, 之敵之情者也.
故用間有五 : 有因間, 有內間, 有反間, 有死間, 有生間.
五間俱起, 莫知其道, 是謂神紀, 人君之寶也.
因間者, 因其鄉人而用之. 內間者, 因其官人而用之.
反間者, 因為其敵間而用之.
死間者, 為誑事于外, 令吾間知之, 而傳于敵. 生間者, 反報也.
故三軍之親, 莫親于間, 賞莫厚于間, 事莫密于間.
非聖智不能用間, 非仁義不能使間, 非微妙不能得間之實.
微哉微哉! 無所不用間也.
間事未發而先聞者, 間與所告者皆死.
凡軍之所欲擊, 城之所欲攻, 人之所欲殺, 必先知其守將, 左右, 謁者, 門者, 舍人之姓名, 令吾間必索知之.
必索敵人之間來間我者, 因而利之, 導而舍之, 故反間可得而用也.
因是而知之, 故因間內間, 可得而使也.
因是而知之, 故死間為誑事, 可使告敵;
因是而知之, 故生間可使如期.
2003/09/29
諸葛兵法二十四篇
諸葛亮(181-234),字孔明,琅邪陽都(今山東沂南南)人。父母早死,為避東漢末戰亂,隨叔父到荊州。叔父死後,在南陽隆中(今湖北襄樊西)躬耕隱居十年,結交士人,觀察天下大勢。後劉備三顧茅廬請他出山輔佐。他向劉備提出聯吳抗曹、據有荊益、三分天下的隆中對策。赤壁之戰前夕,親往江東聯絡孫吳,結成抗曹聯盟,使曹操敗退。又幫助劉備經營荊州,佔領益州,建立蜀漢政權。劉備征吳失敗後,於臨死前在白帝城將自己的孩子及復興漢室的大業託付給他。從此,諸葛亮擔負起蜀國重擔,重新與孫吳修好,又平定南方的叛亂,並屢次北伐曹魏,兢兢業業,嘔心瀝血,以致積勞成疾,在公元234年病逝於北伐前線五丈原。他是三國時期傑出的政治家、思想家、軍事家。曹魏的司馬懿與他多次交兵後,亦讚嘆他是「天下奇才」。
視聽第三
視聽之政,謂視微形,聽細聲。形微而不見,聲細而不聞,故明君視微之幾,聽細之大,以內和外,以外和內。故為政之道,務於多聞,是以聽察採納眾下之言,謀及庶士,則萬物當其目,眾音佐其耳。故經云:「聖人無常心,以百姓為心。」目為心視,口為心言,耳為心聽,身為心安。故身之有心,若國之有君,以內和外,萬物昭然。觀日月之形,不足以為明,聞雷霆之聲,不足以為聽,故人君以多見為智,多聞為神。夫五音不聞,無以別宮商,五色不見,無以別玄黃。蓋聞明君者常若晝夜,晝則公事行,夜則私事興。或有吁嗟之怒而不得聞,或有進善之忠而不得信。怨生不聞,則枉者不得申,進善不納,則忠者不得信,邪者容其奸。故書云:「天視自我民視,天聽自我天聽。」此之謂也。
納言第四
納言之政,謂為諫諍,所以採眾下之謀也。故君有諫臣,父有諫子,當其不義則諍之,將順其美,匡救其惡。惡不可順,美不可逆;順惡逆美,其國必危,夫人君拒諫,則忠臣不敢進其謀,而邪臣專行其政,此為國之害也。故有道之國,危言危行;無道之國,危行言孫,上無所聞,下無所說。故孔子不恥下問,周公不恥下賤,故行成名著,後世以為聖。是以屋漏在下,止之在上,上漏不止,下不可居矣。
察疑第五
察移之政,謂察朱紫之色,別宮商之音。故紅紫亂朱色,淫生疑正樂。亂生於遠,疑生於惑。物有異類,形有同色。白石如玉,愚者寶之,魚目似珠,愚者取之;狐貉似犬,愚者蓄之;枯蔞似瓜,愚者實之。故趙高指鹿為馬,秦王不以為疑;范蠡貢越美女,吳王不以為惑。計疑無定事,事疑無成功。故聖人不可以意說為明,必信夫卜,占其吉凶。書曰:「三人占,必從二人之言。」而有大疑者,「謀及庶人」。故孔子云,明君之治,不患人之不己知,患不知人也。不患外不知內,惟患內不知外;不患下不知上,惟患上不知下;不患賤不知貴,惟患貴不知賤。故士為知己者死,女為悅己者容,馬為策己者馳,神為通己者明。故人君決獄行刑,患其不明。或無罪被辜,或有罪蒙恕,或強者專辭,或弱者侵犯,或直者被枉,或屈者不伸,或有信而見疑,或有忠而被害,此皆招天之逆氣,災暴之患,禍亂之變。惟明君治獄案刑,問其情辭,如不虛不匿,不枉不弊,觀其往來,察其進退,聽其聲響,瞻其看視,刑懼聲哀,來疾去遲,還顧吁嗟,此怨結之情不得伸也。上瞻盜視,見怯退還,喘息卻聽,沉吟腹計,語言失度,來遲去速,不敢及顧,此罪人欲自免也。孔子曰:「視其所以,觀其所由,察其所安,人焉廋哉!人焉廋哉!」
治人第六
治人之道,謂道之風化,陳示所以也。故經云:「道之以德義而民與行,示之以號好惡而民之知禁。」日月之明,眾下仰之,乾坤之廣,萬物順之。是乃堯、舜之君,遠夷貢獻,桀、紂之君,諸夏背叛,非天移動其人,是乃上化使然也。故治人猶如養苗,先去其穢。故國之將興,而伐於國,國之將衰,而伐於山。明君之治,務知人之所以患皂服之使,小國之臣。故曰,皂服無所不剋,莫知其極,克食於民,而人有飢乏之變,則生亂逆。唯勸農業,無奪其時,唯薄賦斂,無盡民財。如此,富國安民,不亦宜也?夫有國有家者,不患貧而患不安。故唐、虞之政,利人相逢,用天之時,分地之利,以豫凶年,秋存餘糧,以給不足,天下通財,路不拾遺,民無去就。故五霸之世,不足者奉有餘。故今諸侯好利,利興民爭,災害並起,強弱相侵,躬耕者少,末作者多,民如浮雲,手足不安。經云:「不貴難德之貨,使民不為盜;不貴無用之物,使民心不亂。」各理其職,是以聖人之政治者。古者齊景公之時,病民下奢侈,不遂禮制。周、秦之宜,去文就質,而勸民之有利也。夫作無用之器,聚無益之貨,金銀壁玉,珠璣翡翠,奇珍異寶,遠方所出,此非庶人之所用也。錦繡纂組,綺羅綾轂,玄黃衣帛,此非庶人之所服也。雕文刻鏤,伎作之巧,難成之功,妨害農事,輜駢出入,袍裘索澤,此非庶人之所飾也。重門畫獸,蕭墻數仞,冢墓過度,竭財高尚,此非庶人之所居也。經云:「庶人之所好者,唯躬耕勤苦,謹身節用,以養父母。」制之以財,用之以禮,豐年不奢,凶年不儉,素有蓄積,以儲其後,此治人之道,不亦合於四時之氣乎?
舉措第七
舉措之政,謂舉直措諸枉也。夫治國猶於治身,治身之道,務在養神,治國之道,務在舉賢,是以養神求生,舉賢求安。故國之有輔,如屋之有柱,柱不可細,輔不可弱,柱細則害,輔弱則傾。故治國之道,舉直措諸枉,其國乃安。夫柱以直木為堅,輔以直士為賢,直木出於幽林,賢士出於眾下。故人君選舉,必求隱處,或有懷寶迷邦,匹夫同位;或有高才卓絕,不見招求;或有忠賢孝弟,鄉里不舉;或有隱居以求志,行義以達其道;或有忠質於君,明黨相讒。堯舉逸人,湯招有莘,周公采賤,皆得其人,以致太平。故人君懸賞以待功,設位以待士,不曠庶官,闢四門以興治務,玄纁以聘幽隱,天下歸心,而不仁者遠矣。夫所用者非所養,所養者非所用,貧陋為下,財色為上,讒邪得志,忠直遠放,玄纁不行,焉得賢輔哉?若夫國危不治,民不安居,此失賢之過也。夫失賢而不危,得賢而不安,未之有也。為人擇官者亂,為官擇人者治,是以聘賢求士,猶嫁娶之道也,未有自嫁之女,出財為婦。故女慕財聘而達其貞,士慕玄纁而達其名,以禮聘士,而其國乃寧矣。
考黜第八
考黜之政,謂遷善黜惡。明主在上,心昭於天,察知善惡,廣及四海,不敢遺小國之臣,下及庶人,進用賢良,退去貪懦,明 良上下,企及國理,眾賢雨集,此所以勸善黜惡,陳之休咎。故考黜之政,務知人之所苦。其苦有五。或有小吏因公為私,乘權作奸,左手執戈,右手治生,內侵於官,外采於民,此所苦一也;或有過重罰輕,法令不均,無罪被辜,以致滅身,或有重罪得寬,扶強抑弱,加以嚴刑,枉責其情,此所苦二也;或有縱罪惡之吏,害告訴之人,斷絕語辭,蔽藏其情,掠劫亡命,其枉不常,此所苦三也;或有長吏數易守宰,兼佐為政,阿私所親,枉剋所恨,逼切為行,偏頗不承法制,更因賦斂,傍課采利,送故待新,夤緣徵發,詐偽儲備,以成家產,此所苦四也;或有縣官慕功,賞罰之際,利人之事,買賣之費,多所裁量,專其價數,民失其職,此所苦五也。凡此五事,民之五害,有如此者,不可不黜,無此五者,不可不遷。故書云:「三載考績,黜陟幽明。」
治軍第九
治軍之政,謂治邊境之事,匡教大亂之道,以威武為政,誅暴討逆,所以存國家安社稷之計。是以有文事必有武備,故含血之 蠹,必有爪牙之用,喜則共戲,怒則相害,人無爪牙,故設兵革之器,以自輔衛。故國以軍為輔,君以臣為佑,輔強則國安,輔弱則國危,在於所任之將也。非民之將,非國之輔,非軍之主。故治國以文為政,治軍以武為計;治國不可以不從外,治軍不可以不從內。內謂諸夏,外謂戎狄。戎狄之人,難以理化,易以威服,禮有所任,威有所施。是以黃帝戰於涿鹿之野,唐堯戰於丹浦之水,舜伐有苗,禹討有扈,自五帝三王至聖之主,德化如斯,尚加之以威武,故兵者凶器,不得已而用之。夫用兵之道,先定其謀,然後乃施其事。審天地之道,察眾人之心,習兵革之器,明賞罰之理,觀敵眾之謀,視道路之險,則安危之處,占主客之情,知進退之宜,順機會之時,設守禦之備,強征伐之勢,揚士卒之能,圖成敗之計,處生死之事,然後乃可出軍任將,張禽敵之勢,此為軍之大略也。夫將者,人之司命,國之利器,先定其計,然後乃行,其令若漂水暴流,其獲若鷹隼之擊物,靜若弓弩之張,動若機關之發,所向者破,而敵自滅。將無思慮,士無氣勢,不齊其心,而專其謀,雖有百萬之眾,而敵不懼矣。非讎不怨,非敵不戰。工非魯般之目,無以見其工巧;戰非孫武之謀,無以出其計運。夫計謀欲密,攻敵欲疾,獲若鷹擊,戰若河決,則兵未勞而敵自散,此用兵之勢也。故善戰者,不怒,善勝者不懼。是以智者先勝而後求戰,闇者先戰而後求勝;勝者隨道而途修,敗者斜行而失路,此順逆之計也。將服其威、士專其力,勢不虛動,運如圓石,從高墜下,所向者碎,不可救止,是以無敵於前,無敵於後,此用兵之勢也。故軍以奇計為謀,以絕智為主,能柔能剛,能弱能強,能存能亡,疾如風雨,舒如江海,不動如泰山,難測如陰陽,無窮如地,充實如天,不竭如江河,始終如三光,生死如四時,衰旺如五行,奇正相生,而不可窮。故軍以糧食為本,兵以奇正為始,器械為用,委積為備。故國困於 貴買,貧於遠輸,攻不可再,戰不可三,量力而用,用多則費。 罷去無益,則國可寧也,罷去無能,則國可利也。夫善攻者敵不 知其所守,善守者敵不知其所攻。故善攻者不以兵革,善守者不 以城郭。是以高城深池,不足以為固,堅甲銳兵,不足以為強。 敵欲固守,攻其無備;敵欲興陣,出其不意;我往敵來,謹設所 居;我起敵止,攻其左右;量其合敵,先擊其實。不知守地,不 知戰日,可備者眾,則專備者寡。以慮相備,強弱相攻,勇怯相 助,前後相赴,左右相趨,如常山之蛇,首尾俱到,此救兵之道 也。故勝者全威,謀之於身,知地形勢,不可豫言。議之知其得 失,詐之知其安危,計之知其多寡,形之知其生死,慮之知其苦 樂,謀之知其善備。故兵從生擊死,避實擊虛,山陵之戰,不仰 其高,水上之戰,不逆其流,草上之戰,不涉其深,平地之戰, 不逆其虛,道上之戰,不逆其孤;此五者,兵之利,地之所助也 。夫軍成於用勢,敗於謀漏,飢於遠輸,渴於躬井,勞於煩擾, 佚於安靜,疑於不戰,惑於見利,退於刑罰,進於賞賜,弱於見 逼,強於用勢,困於見圍,懼於先至,驚於夜呼,亂於闇昧,迷 於失道,窮於絕地,失於暴卒,得於豫計。故立旌旗以視其目, 擊金鼓以鳴其耳,設斧鉞以齊其心,陳教令以同其道,興賞賜以 勸其功,行誅伐以防其偽。晝戰不相聞,旌旗為之舉,夜戰不相 見,火鼓為之起,教令有不從,斧鉞為之使。不知九地之使,則 不知九變之道。天之陰陽,地之形名,人之腹心,知此三者,獲 處其功,知其士乃知其敵,不知其士,則不知其敵,不知其敵, 每戰必殆,故軍之所擊,必先知其左右士卒之心。五間之道,軍 之所親,將之所厚,非聖智不能用,非仁賢不能使。五間得其情 ,則民可用,國可長保。故兵求生則備,不得已則鬥,靜以理安 ,動以理威,無恃敵之不至,恃吾之不可擊。以近待遠,以逸待 勞,以飽待飢,以賞待虛,以生待死,以眾待寡,以旺待衰,以 伏待來。整整之旌,堂堂之鼓,當順其前,而覆其後,固其險阻 ,而營其表,委之以利,柔之以害,以治軍之道全矣。
賞罰第十
賞罰之政,謂賞善罰惡也。賞以興功,罰以禁奸,賞不可不平 ,罰不可以不均。賞賜知其所施,則勇士知其所死;刑罰知其所 加,則邪惡知其所畏。故賞不可虛施,罰不可妄加,賞虛施則勞 臣怒,罰妄加則直士恨,是以羊羹有不均之害,楚王有信讒之敗 。夫將專持生殺之威,必生可殺,必殺可生,忿怒不詳,賞罰不 明,教令不常,以私為公,此人國之五危也,賞伐不明,教令有 不從,必殺可生,眾奸不禁;必生可殺,士卒散亡;忿怒不詳, 威武不行,賞罰不明,下不勸功;政教不當,法令不從;以私為 公,人有二心。故眾奸不禁,則不可久,士卒散亡,其眾必寡; 威武不行,見敵不起;下不勸工,上無強輔;法令不從,事亂不 理,人有二心,其國危殆。故防奸以政,救奢以儉,忠直可使理 獄,廉平可使賞賜。賞罰不曲,則人死服。路有飢人,廄有肥馬 ,可謂亡人而自存,薄人而自厚。故人君先募而後賞,先令而後 誅,則人親附,畏而愛之,不令而行。賞罰不正,則忠臣死於非 罪,而邪臣死於非功。賞賜不避怨仇,則齊桓得管仲之力;誅罰 不避親戚,則周公有殺地之名。書云:「無偏無黨,王道蕩蕩, 無黨無偏,王道平平。」此之謂也。
喜怒第十一
喜怒之政,謂喜不應喜無喜之事,怒不應怒無怒之物,喜怒之 間,必明其類。怒不犯無罪之人,喜不從可戮之士,喜怒之際, 不可不詳。喜不可縱有罪,怒不可戮無辜,喜怒之事,不可妄行 。行其私而廢其功,將不可發私怒,而興戰必用眾心,茍合以私 忿而合戰,則用眾必敗。怒不可以復悅,喜不可以復怒,故以文 為先,以武為後,先勝則必後負,先怒則必後悔,一朝之忿,而 亡其身。故君子威而不猛,忿而不怒,憂而不懼,悅而不喜。可 忿之事,然後加之威武,威武加則刑罰施,刑罰施則眾奸塞。不 加威武,則刑罰不中,刑罰不中,則眾惡不理,其國亡。
治亂第十二
治亂之政,謂省官並職,去文就質也。夫綿綿不絕,必有亂結 ,纖纖不伐,必成妖孽。夫三綱不正,六紀不理,則大亂生矣。 故治國者,圓不失規,方不失矩,本不失末,為政不失其道,萬 事可成,其功可保。夫三軍之亂,紛紛擾擾,各惟其理。明君治 其綱紀,政治當有先後,先理綱,後理紀;先理令,後理罰;先 理近,後理遠;先理內,後理外;先理本,後理末;先理強,後 理弱;先理大,後理小;先理身,後理人。是以理網則紀張,理 令則罰行,理近則遠安,理外則外端,理本則末通,理強則弱伸 ,理大則小行,理上則下正,理身則人敬,此乃治國之道也。
教令第十三
教令之政,謂上為下教也。非法不言,非道不行,上之所為, 人之所瞻也。夫釋己救人,是謂逆政,正己教人,是謂順政。故 為君之道,以教令為先,誅罰為後,不教而戰,是謂棄之。先習 士卒用兵之道,其法有五:一曰,使目習其旌旗指麾之變,縱橫 之術;二曰,使耳習聞金鼓之聲,靜動行止;三曰,使心習刑罰 之嚴,爵賞之利;四曰,使手習五兵之便,鬥戰之備;五曰,使 足習周旋走趨之列,進退之宜;故號為五教。教令軍隊,各有其 道。左教青龍,右教白虎,前教朱雀,後教玄武,中央軒轅,大 將軍之所處,左矛右戟,前盾后弩,中央旗鼓。旗鼓俱進。聞鼓 則進,聞金則止,隨其指揮,五陳乃理。正陳之法,旗鼓之主: 一鼓,舉其青旗,則為直陣;二鼓,舉其赤旗,則為銳陣;三鼓 ,舉其黃旗,則為方陣;四鼓,舉其白旗,則為圓陣;五鼓,舉 其黑旗,則為曲陣。直陣者,木陣也;銳陣者,火陣也;方陣者 ,土陣也;圓陣者,金陣者;曲陣者,水陣也。 此五行之陣,輾轉相生,衝對相勝,相生為救,相勝為戰,相 生為助,相勝為敵。凡結五陣之法,五五相保,五人為一長,五 長為一師,五師為一枝,五枝為一火;五火為一撞,五撞為一軍 ,則軍士具矣。夫兵利之所便,務知節度。短者持矛戟,長者持 弓弩,壯者持旌旗,勇者持金鼓,弱者給糧牧,智者為謀主。鄉 里相比,五五相保,一鼓整行,二鼓習陣,三鼓起食,四鼓嚴辦 ,五鼓就行。聞鼓聽金,然後舉旗,出兵以次第,一鳴鼓三通, 旌旗發揚,舉兵先攻者賞,卻退者斬,此教令也。
斬斷第十四
斬斷之政,謂不從教令之法也。其法有七,一曰輕,二曰慢, 三曰盜,四曰欺,五曰背,六曰亂,七曰誤,此治軍之禁也。當 斷不斷,必受其亂,故設斧鉞之威,以待不從令者誅之。軍法異 等,過輕罰重,令不可犯,犯令者斬。期會不到,聞鼓不行,乘 寬自留,避迴自止,初近後遠,喚名不應,車甲不具,兵器不備 ,此為輕軍,輕軍者斬。受令不傳,傳令不審,迷惑吏士,金鼓 不聞,旌旗不睹,此謂慢軍,慢軍者斬。食不稟糧,軍不省兵, 賦賜不均,阿私所親,取非其物,借貸不還,奪人頭者,以獲其 功,此謂盜軍,盜軍者斬。變改姓名,衣物不鮮,旌旗裂壞,金 鼓不具,兵刃不磨,器仗不堅,矢不著羽,弓弩無絃,法令不行 此為欺軍,欺軍者斬。聞鼓不進,聞金不止,按旗不伏,舉旗不 起,指揮不隨,避前向後,縱發亂行,折其弓弩之勢,卻退不鬥 ,宜左或右,扶傷舉死,自託而歸,此謂背軍,背軍者斬。出軍 行將,士卒爭先,紛紛擾擾,車騎相連,咽塞路道,後不得先, 呼喚諠譁,無所聽從,失亂行次,兵刃中傷,長短不理,上下縱 橫,此為亂軍,亂軍者斬。屯營所止,問其鄉里,親近相隨,共 食相保,不得越次,強入他伍;干誤次第,不可呵止,度營出入 ,不由門戶,不自啟白,奸邪所起,知者不告,罪同一等,合人 飲酒,阿私取受,大言警語,疑惑吏士,此謂誤軍,誤軍者斬。 斬斷之後,此萬事乃理也。
思慮第十五
思慮之政,謂思近慮遠也。夫人無遠慮,必有近憂,故君子思 不出其位。思者,正謀也,慮者,思事之計也。非其位不謀其政 ,非其事不慮其計。大事起於難,小事起於易。故欲思其利,必 慮其害,欲思其成,必慮其敗。是以九重之台,雖高必壞。故仰 高者不可怨其下,瞻前者不可忽其後。是以秦穆公伐鄭,二子知 其害;吳王受越女,子胥知其敗;虞受晉璧馬,宮之奇知其害; 宋襄公練兵車,目夷知其負。凡此之智,思慮之至,可謂明矣, 夫隨覆陳之軌,追陷溺之後,以赴其前,何及之有?故秦承霸業 ,不及堯、舜之道。夫危生於安,亡生於存,亂生於治。君子視 微知著,見始知終,禍無從起,此思慮之政也。
陰察第十六
陰察之政,譬喻物類,以覺悟其意也。外傷則內孤,上惑則下 疑;疑則親者不用,惑則視者失度;失度則亂謀,亂謀則國危, 國危則不安。是以思者慮遠,遠慮者安,無慮者危。富者得志, 貧者失時,甚愛太費,多藏厚亡,竭財相買,無功自專,憂事眾 者煩,煩生於怠。船漏則水入,囊穿則內空,山小無獸,水淺無 魚,樹弱無巢,墻壞屋傾,堤決水漾,疾走者仆,安行者遲,乘 危者淺,履水者懼,涉泉者溺,遇水者渡,無楫者不濟,失侶者 遠顧,賞罰者少功,不誠者失信。唇亡齒寒,毛落皮單。阿私亂 言,偏聽者生患。善謀者勝,惡謀者分,善之勸惡,如春雨澤。 麒麟易乘,駑駘難習。不視者盲,不聽者聾。根傷則葉枯,葉枯 則花落,花落則實亡。柱細則屋傾,本細則末撓,下小則上崩。 不辨黑白,棄土取石,羊虎同群。衣破者補,帶短者續。弄刀者 傷手,打者傷足。洗不必江河,要之卻垢;馬不必麒麟,要之疾 足;賢不必聖人,要之智通。總之,有五德:一曰禁暴止兵,二 曰賞賢罰罪,三曰安仁和眾,四曰保大定功,五曰豐撓拒讒,此 之謂五德。
將苑之兵權篇
夫兵之權者, 是三軍之司命, 主將之威勢. 將能執兵之權, 操兵之要勢, 而臨群下, 譬如猛虎, 加之羽翼而 翔四海, 隨所遇而施之. 若將失權, 不操 其勢, 亦如魚龍脫於江湖, 欲求遊洋之勢, 奔濤戲浪, 何可得也.
將苑之逐惡篇
夫軍國之弊, 有五害焉: 一曰, 結黨相連, 毀 賢良; 二曰, 侈其衣服, 異其冠帶; 三曰, 虛誇妖術, 詭言神道; 四曰, 關察是非, 利以動眾; 五曰, 伺候得失, 陰結敵人. 此所謂姦偽悖德之人, 可遠而不可親也.
將苑之人性篇
夫人之性, 莫難察焉. 美惡既殊, 情貌不一. 有溫良而為詐者, 有外 恭而內欺者, 有外勇而內怯者, 有盡力而不忠者. 然知人之道有七焉: 一曰 , 間之以是非而觀其志; 二曰, 窮之以辭辯而觀其變; 三曰, 咨之以計謀而 觀其識; 四曰, 告知以禍難而觀其勇; 五曰, 醉之以酒而觀其性; 六曰, 臨 之以利而觀其廉; 七曰, 期之以事而觀其信.
將苑之將才篇
夫將材有九. 道之以德, 齊之以禮, 而知其饑寒, 察其勞苦, 此之謂人將 . 事無茍免, 不為利擾, 有死之榮, 無生之辱, 此之謂義將. 貴而不驕, 勝而 不恃, 賢而能下, 剛而能忍, 此之謂禮將. 奇變莫測, 動應多端, 轉禍為福, 臨危制勝, 此之謂智將. 進有厚賞, 退有嚴刑, 賞不逾時, 刑不擇貴, 此之謂 信將. 足輕戎馬, 氣蓋千夫, 善固疆場, 長於箭戟, 此之謂步將. 登高履險, 馳射如飛, 進則先行, 退則後殿, 此之謂騎將. 氣凌三軍, 志輕疆虜, 怯於小 戰, 勇於大敵, 此之謂猛將. 見賢若不及, 從諫如順流, 寬而能剛, 勇而多計 , 此之謂大將.
將苑之將器篇
將之器, 其用大小不同. 若乃察其姦, 伺其禍, 為眾所服, 此十夫之將. 夙興夜寐, 言詞密察, 此百夫之將. 直而有慮, 勇而能鬥, 此千夫之將. 外貌 桓桓, 中情烈烈, 知人勤勞, 悉人饑寒, 此萬夫之將. 進賢進能, 日慎一日, 誠信寬大, 閑於理亂, 此十萬人之將. 仁愛治於下, 信義服鄰國, 上知天文, 中察人事, 下識地理, 四海之內, 視如室家, 此天下之將.
將苑之將弊篇
夫為將之道, 有八弊焉, 一曰貪而無厭, 二曰妒賢嫉能, 三曰信讒好佞, 四曰料彼不自料, 五曰猶豫不自決, 六曰荒淫於酒色, 七曰姦詐而自怯, 八曰 狡言而不以禮.
2002/05/17
Debug by 蔡學鏞
Debug
吃燒餅不免會掉芝麻,寫程式不免會有 bug。再怎麼高明的程式員,也不敢保證寫出來的程式不會有 bug。當發現程式有誤,bug 隱身其中時,就是 debugger 出動的時候了。越是高明的程式員,越是能夠靈巧地使用 debugger,讓 bug 無所遁形。
Debug 的過程分成兩個步驟:
1. 找到 bug 所在地
2. 修正 bug
事實上,真正困難的地方在第一點,如果你能找到 bug 所在地,應該就知道怎麼修正 bug 了。本文章簡單地介紹 debugger 的用法,希望你再次遇到 bug 時,能夠不慌不忙地把這些技巧派上用場。
調整步伐
最不花腦筋的 debug 方式就是:逐行執行,每執行一行程式碼就暫停,立刻觀察這一行的執行結果是否如你所預期,沒問題的話就繼續執行下一行。
當你在逐行執行的時候,如果遇到了 method invocation(函式呼叫),你可以選擇要跳進此 method 或者不跳進此 method。欲跳進此 method,就使用 step in;欲一口氣執行完此 method,就使用 step over。至於要不要跳進去,你可以有自己的考量。一般來說,如果你認定該 method 應該不會有問題時,你就使用 step over,否則使用 step in。
如果已經在某 method 內,但是認為此 method 後面的程式碼不會有 bug,你可以透過 step out 來往上跳,跳離開這個 method。
在 debug 的時候,前進的步伐很重要,step over、step in、step out 三者必須好好搭配使用,才不會「自亂陣腳」。
控制疏密
光靠上面三種 step 方式,要找到 bug,就如同海底撈針一樣,並不容易。你還需要 breakpoint(中斷點)的輔助。
你應該先透過經驗來判斷,bug 最有可能出現在哪些地方。然後在這些地方的前後分別設定 breakpoint。為了加快 debug 的速度,我們經常同時在程式中設定多個中斷點。
在 debug 模式下執行程式時,遇到中斷點,程式就會暫停,我們可以利用這個機會檢視目前的執行結果是否符合預期,如果有差池的話,就表示剛才執行過的程式碼有問題,你已經找到了 bug 的區域,立刻停止此次的 debug 執行模式。接著再重來一次,繼續縮小範圍。當範圍已經很小時,可以改用 step 的方式來找 bug。
分析觀察
不管是導因於 breakpoint 或 step,程式在 debug 模式下暫停時,我們都需要「觀察」(watch)程式目前的狀態(state),據以判斷方才的執行過程有無錯誤。程式狀態其實就是資料的集合,所以我們的「觀察」對象就是程式中的變數值。Debug 工具可以讓我們很方便地觀察程式中各個變數的值,有些 debug 工具還可以讓我們輸入由變數組成的計算式(expression),輸出計算結果以方便我們觀察。
某些 debugger 甚至具有修改變數值的功能,可以讓你在程式暫停時,修改程式狀態,然後繼續執行。
理清頭緒
對於多執行緒(multi-thread)程式,debugger 依然能進行上述的 step、breakpoint、watch。通常 debugger 會在 watch 視窗中以樹狀結構區分出執行緒,然後才個別列出各個執行緒的區域變數,以免混淆。
為了因應撰寫 client/server 程式的需求,有些 debug 工具甚至可以同時幫助多個 process 進行除錯。
隔空抓藥
「捎來藥丸的,可是白鬍子的老公公?」我們姑且相信這個妖婦的確具備隔空抓藥的本事,但提到這樣的本事,許多 debugger 也不遑多讓。越來越多的 debugger 開始支援 remote debugging,讓程式員可以在一部 PC 上,debug 另一部 PC 上的程式。
以 Java 來說,早期 VisualCafe 就提供了自己專屬的 remote agent,來達到 remote debugging 的功能。現在,Sun 的 JVM 都支援 JVMDI(Java VM Debug Interface)以及 JDWP(Java Debug Wire Protocol),所以想設計出一個能隔空抓藥的標準 remote debugger 也不難,主流的 Java 開發工具也開始支援 remote debugging。
de 程式中的 bug,也 de 生活中的 bug
我們除了 de 程式中的 bug,也要 de 生活中的 bug(竊聽器也被稱做 bug)。中國大陸國家主席江澤民的波音 747-300R 座機被裝滿 bug,美鳳姊姊的座車和手機內也被裝了 bug。越是重要的人,周遭的 bug 就會越多,越是需要常常進行 debug。
如果無法確定生活中毫無 bug,請各位務必要做最壞的打算,試圖干擾任何可能存在的 bug,作法很簡單,例如:放大電視機音量、關燈,都很有效。那也就是為什麼,我向親近好友坦承「關燈版」的男主角其實就是我,至今仍然沒有人相信的緣故。
Mercury簡易改裝
有同好有一樣的困擾 - 如何使用自己的data logging軟體,因此寫了這篇來分享我的簡易改裝。 Background 雲豆子 MERCURY roaster 烘豆機的設計是使用自行開發的軟體,來:1. 操控風門/火力; 2. data logging/自動烘焙。 ...
-
有同好有一樣的困擾 - 如何使用自己的data logging軟體,因此寫了這篇來分享我的簡易改裝。 Background 雲豆子 MERCURY roaster 烘豆機的設計是使用自行開發的軟體,來:1. 操控風門/火力; 2. data logging/自動烘焙。 ...
-
最近這一整個月都在玩大風大火的烘焙。一些心得記錄一下: 2017-09-22 烘豆機: 雲豆子 MERCURY roaster 第1鍋 果丁丁 1 (生豆量:200g,熟豆:171.8g,失重:14.1%) 原本計畫:入豆溫:170 風門一路不變 (MERCURY...
-
等了非常久的 Mercury 烘豆機 終於到貨了。找了水電來接220V就迫不及待開烘了。 Overall 這是一台CP值非常高的機器,可以說是目前(2017年5月)最接近貴森森營業機種的縮小版。 一應鉅全:有下豆槽,小型化的的風門,銀皮收集桶,跟風管。 ...