程式碼高𠅙

顯示具有 lifehack 標籤的文章。 顯示所有文章
顯示具有 lifehack 標籤的文章。 顯示所有文章

2012/09/14

一則關於思考的小故事--心裡掛鳥籠

一則關於思考的小故事,出自《換個思考,換種人生》第 3 章「精通思考流程」,找個地方思考:
偉大發明家兼德科公司創辦人凱特林,擁有 140 多項專利,及近 30 多所大學的榮譽博士頭銜,我曾經聽他談起專門闢室思考的事情,他比喻那是在心裡掛鳥籠。
這種說法似乎很怪異,然而當你聽過他以 100 美元跟人打睹的事,就會比較有概念了。
有一回凱特林向朋友說,他有辦法讓對方在來年買一隻鳥當寵物。那位朋友心想,誰也無法「逼」他做這種事,就和他打賭了。
不久之後,凱特林送了一個瑞士手工精製的昂貴鳥龍給這位朋友。朋友把鳥籠帶回家,覺得鳥籠實在美極了,於是掛在飯廰裡。可是他發現每當客人來訪時,總有人問:「你的鳥什麼時候死的?」
「我從沒養過鳥。」他會這麼說,然後把整件事解釋一遍。重複幾次之後,他終於去買了一隻鸚哥,再把輸掉的 100 美元付給凱特林。凱特林後來說:「如果你把鳥籠掛在心裡,終究會放點什麼東西進去的。」
正如凱特林的鳥籠能引來一隻鳥,特定的思考地點也能引來好的想法。如果你來到思考的地點希望能產生好的想法,那麼終究會想出一些好點子。
這則故事也讓我回想起個人兒時的生活經歷:小學一二年級前,我並不是特別喜歡讀書。有一天父親竟然買了一架簡易式的折疊式書桌,說是給我當禮物。當時我對那書桌的設計感到好奇,也覺得它的樣式精巧。每天吃完晚飯後,非得「享受」一下坐在它上面的「樂趣」不可。就這樣,也養成我至今為止尚稱喜歡閱讀的習慣。

如果這樣的人也能成功的扭轉她的生命

在我生活周遭,免不了有些因為生活過得並不很好,而怪罪生活環境的朋友。雖然我認為他們應該停止抱怨,做些更有利於生命的事,但是總是少了一個強而 有力的案例,來說明每個人的確可以因為信念及努力,成功的改變他們的人生,直到我讀到《換個思考,換種人生》,「技巧五:釋放策略思考的力量」,「策略持 家」一節:
萊恩於 1900 年代中期住在俄亥俄州的迪凡斯。她一直沒有學開車,自從有了孩子以後,也從沒出外工作過。在她那個年代,身為母親就必需留在家裡。這本來也沒有什麼問題,只不過她家裡很缺錢,而且她有 10 個小孩!
她的丈夫凱利在一家機械廠工作,收入十分微薄。更糟的是,凱利是個酒鬼,每星期拿回家的錢,1/3 都被他喝掉了。
任何人在街上遇見萊恩,恐怕都看不出她會運用策略思考,但她的確是。她必需撫養 10 個小孩,打理家務,還要另外賺到足夠的錢養活全家。
在那個時間,製造廠商經常贊助徵稿競賽…〈略過部分〉
萊恩的文字能力不錯,婚前在地方報社工作又鍛鍊了不少,因此她想了一個順理成章的計劃。既然她不能外出賺錢 (即使有人願意照顧 10 個小孩,你能想像這筆褓姆費有多可觀嗎?) 那就參加競賽來賺取金錢與家用品。
想要照顧一家 12 口,洗這麼多人的衣服,還要同時寫數百首詩。廣告歌曲和宣傳短文,需要高度的策略。萊恩做到了。
首先,她苦心建立了一些關係網,用來蒐集參賽表格和購物證明,諸如盒蓋、罐頭標籤等等。其次,她必須在做家事的時候寫東西。每年她都買一本活頁筆記薄,把點子記錄下來,並追蹤一切參賽後的相關資訊。
接下來的挑戰,是找出時間寫作。她處理家務時,總是會把筆記本翻開就近放著,但是她發現燙衣服是最佳時機。
萊恩的策略思考並不限於書寫的準備工作,她也運用策略挑選書寫內容。每一次徵文比賽,她都慎選字眼。她的女兒泰莉回想萊恩準備競賽的情形,說道:
「她 總是會說競賽不只是收集盒蓋和表現聰明才智,還要考慮格式 (有些競賽會要求使用特定字眼,有時若是使用產品想關字眼可以加分)、產品對象 (針對家庭、年輕人或小孩) 和評審。比起贊助商和產品,參賽者更應該重視作為評審的廣告代理商。每個廣告商都有他們的偏好,可能是韻文或散文,可能是幽默或中規中矩的文章。」
萊恩打聽出每家廣告商的喜好,這個策略幫了大忙。在幾年當中,她為這個大家庭贏了幾台洗衣機和烘乾機,數十件大大小小的電器用品、兩輛新車 (車子賣了)、數面筆小額獎金,和兩筆大額獎金,分別是 5000 元與 3400 元。
她把第一筆大額獎金做為頭期款,買下一棟房子,一家 12 口終於搬出 2 房的出租屋。第二筆獎金則用來償還丈夫偷偷申請的二胎房貸 (她一直到償還日前一個月才發現)。
當情況不允許失敗,策略思考就是你最好的選擇。萊恩本來可以偶爾寫首詩,投稿到地方報社去,但她需要做點事來幫忙家人的生計。「像我爸爸這樣的丈夫和父親,永遠不可能改變,」她的女兒說:「我們家唯一的希望就是看媽媽怎麼改變,怎麼撫養一群快樂健康的孩子。」
萊恩成功了。她不僅讓家人活下來,還幫助他們成功。她擁有 7 個小孩大學畢業,1 個拿到博士學位,還有 1 個法學院畢業。
這則故事給了我很深的感觸。如果在那樣環境下的女人都能因為策略思考而成功,那麼我相信大都數人成功的條件都比她優越的多。我把這樣的故事告訴一個酒鬼朋友,想聽聽看他有何看法。
他說:嗯!能討到這樣的老婆就好了。
嗯,這……也算是策略思考的第一步吧。

2007/08/25

「留著」哲學

以前對於留在身邊的東西,總有一種去蕪存菁的怪癖。 我不喜歡沒有用的東西,我不喜歡用不到的東西。 凡是東西用不到了,總是想要將它移除,丟掉。 留著沒有用的東西,就是浪費空間。 而這年頭,會跟我們有所牽扯的東西,卻又不可勝數。 在網路上寫日誌、評論,會留下你在各地的思想點滴。 換了一家公司上班,就多了至少一份經歷,也至少多了一個銀行戶頭。 有些東西做了之後是無法拭去的,像是學歷,工作。 有些東西卻是可以加以刪除,像是那些因為換了工作後,久久未曾再動用的戶頭。 前一陣子心血來潮,想要將那些久未動用的戶頭清一清。 但其實對一個上班族而言,這麼簡單的動作卻未必容易。 大抵上,銀行會跟你說:抱歉哦!要到原開戶行才可以結清。 你還記得開戶行在哪嗎? 就算記得,你確定結清所得的款項會大於花了時間跟金錢跑到那兒的代價嗎? 更重要的是,說不定下次因為某些因素,可能還要重新啟用那銀行的戶頭呢! 所以我想:留著吧,也許以後會用得著。 當下,我只要先把那些零頭,轉到別的戶頭去就行了。 等到有一天我退休了,在畢業之前那段美麗的、短暫的、悠閒的時光中, 再來結清吧。

2007/01/25

如何成為令人倚重的程式設計師之另類思考

昨晚與好久不見的朋友餐敘,提及當年某公司有一個 "優秀" 的 RD 部門主管及另一個 "重要" 的程式設計師。那位 "優秀" 的 RD 部門主管總會用正規的方式設計,有良好的軟體架構,並且開發過程中及完成後,都會提供其設計文件、使用手冊或範例程式。
另外有一個公司所 "倚重" 的程式設計師--並不是說他不優秀,只是他對公司的重要性,大於他的優秀性。
公司裡面複雜的系統,只有他能維護。而前人所留下的程式,並沒有相關的文件說明該系統的整體架構設計跟思維。
這就產生了一個有趣的現象:對於一個程式設計師而言,把事情做到最好 (除了寫程式外,還寫了讓人看得懂的文件等等),對他本身而言並不一定是好事。當別人越了解你的系統,你的可替代性就越高,那麼你的價值不就越低?
反之,若有人能寫出他自己才看得懂的程式碼,就算上級要求寫文件,也是寫一些高深莫測、形而上學的東西(諸如,用90%的篇幅介紹物件導向的基本觀念,然後說明只要了解物件導向或設計模式的觀念,再自行 trace 程式,就能理解系統運作)。
這樣一來,後人無法維護該套系統,完全是後人資質不佳或能力不足。這樣,他就成為令人倚重的程式設計師了。
以上所言,並不代表本人立場!
PS: 即使是某公司那一位令人倚重的程式設計師,也沒有達成我上述的要求,因為他沒有寫出需要睿智才看得懂的文件。何況,那些不可維護的程式碼,他也曾經力圖改良,想讓人看懂過!

2007/01/02

我的一點 Thunderbird 使用訣竅

自從進入目前公司後,我便一直以 Thunderbird 作為我的 email client,算算時間也三年半以上。這一路走來,我發展了許多 Tunderbird 的應用密技,我想有許多可能是別人沒想過要這樣用的,特別發表出來,與各位分享。

(一) 利用 Message Filter, 將所有不在 Personal Address Book 中的來信,全部移到 Junk 信件夾


因為垃圾信實在太多,只好使出這招釜底抽薪的方式。如果是業務、專案上的初次來信,通常事先會透過電話連絡。此時只要手動自 Junk 中移回 Inbox,再將寄件人加入 Address Book,下次即不會再跑到 Junk box 中。

(二) 快速安裝 extension 的方式


在 https://addons.mozilla.org/thunderbird/ 裡面找到所要安裝的 extensions 後, 在網頁的 Install Now 按鈕上選右鍵,選 "複製連結網址"。然後打開 Thunderbird  的 Add-ons 管理員,按 Install,在 Select an extension to install 檔案對話窗中,在檔名文字欄位按 Ctrl+V 貼上 extension URL,再按下開啟,就會進行安裝程序。

(三) 用 7-zip 來修改 extension 的安裝資訊

如果你也是嚐鮮一族,已在使用 Thunderbird 2.0,那麼你將遭遇最大的問題極可能是 extension 版本的不支援。如果你願意碰碰運氣,可採用下面這種作法:

1. 以 7-zip 開啟 extension 的 xpi 或 jar 檔案
2. 在壓縮檔案的 install.rdf 按右鍵選編輯
3. 7-zip 會以你設定的編輯器開啟 install.rdf,找到類似以下這一段,將其中的 em:maxVersion 元素值調整到你的 Thunderbird 版本以上,例如 2.*,然後存檔,關閉編輯器

       
           
                {ec8030f7-c20a-464f-9b0e-13a3a9e97384}
                1.0
                1.5.*
           

       


4. 7-zip 將提示你檔案已被修改過,是否要更新壓縮檔之訊息,請選擇確定,然後重新安裝 extension 即可。

(四) 用 Plaxo 同步通訊錄

不曉得你有沒有因為重灌電腦而遺失通訊錄的經驗呢?重灌電腦時,我通常會記得備份信件,但是聯絡人卻老是因忘了備份通訊錄而流失。

Plaxo 是一個線上服務,提供通訊錄、行程、作業及記事管理等諸多功能。對於 Thunderbird 而言,最實用的地方在於它提供通訊錄同步的 extension。我把 Plaxo 當成是我的通訊錄管理員,因為它支援了匯整、備份、同步聯絡人的功能:

  • 匯整:我把 MSN、Yahoo!、GMail 上所有的連絡人全數匯入 Plaxo 中
  • 備份:經上述匯整後,Plaxo 成為我唯一一個需要維護通訊錄的地方。因為在資料存在 Server 上,只在 Plaxo 還在,我永遠不怕通訊錄再次流失
  • 同步:因為使用多台電腦,而且我在不同的地方都裝有 Thunderbird,我可以透過 Plaxo 同步不同機器上的連絡人

在 Thunderbird 2.0 上安裝 Plaxo,由於 Plaxo Thunderbird Extension 目前只支援到 Thunderbird 1.5,所以請用前述的方法以 7-zip 來修改 extension 的安裝資訊。另外,個人覺得 Plaxo Toolbar 的設計極醜。若要隱藏 Plaxo Toolbar,可在選單列上選擇 PlaxoPreferences,將 Plaxo Preferences 對話窗中的 Show Toolbar check box 取消即可。

(五) 使用 Duplicate Contacts Manager 移除重複連絡人

當我使用 Plaxo 合併 MSN、Yahoo!、GMail 上的連絡人時,常會造成連絡人重複。透過 Duplicate Contacts Manager 這個 extension,可以快速找出重複聯絡人,並選擇保留與移除的項目。在移除重複連絡人後,從選單列執行 PlaxoSync,你會發現 Plaxo 通訊錄裡面重複的連絡人也被移除了。

(六) 將寄件備份與收件資料夾合併

我將寄件備份放在 Sent 信件夾中,Inbox 用來保留最新的信件。每隔一段時間,我會將 Inbox 裡的信件移到 Sent 信件夾。如此,在 Sent 資料夾中採用 Thread 模式檢視時,我獲得一個類似 GMail 的 Message Thread 介面,可以很方便的看到發信與回信的脈胳。

(七) 將老舊的信件移存到不同的信件夾中

將較老舊的信件,以年為單位封存到不同的信件夾之中,可以避免掉 Thunderbird 同一信件夾不得大於 4G 的限制。

(八) 使用 Remove Duplicate Messages 移除重複信件

有時在不同的信件夾間複製或移動信件後,會造成同一資料夾內信件重複的狀況。使用 Remove Duplicate Messages 這個 extension,可以快速的刪除重複的信件。在信件刪除完畢後,別忘了在該資料夾上執行 Compact,如此才能真正的減少信件檔案的儲存空間。

(九) 善用 To(收件人) 或 Subject 信件表頭欄位分類信件
我知道 Thunderbird 2.0 已正式加入對 Tag 的支援。但是我所採用的方式,不但適用於 Thunderbird 1.x,而且比之 Tag 的操作更為簡易。作法很簡單:在編輯新信時,我會把 To 欄位拿來輸入分類關鍵字,我稱為 To tags。例如,這篇 blog 就是在 Thunderbird 中編寫的。我將此信件的 To 欄位分別加上 blog, note, thunderbird 三行。如果是內收信件,就需要 TB Header Tools Extension 這樣的 extension 才能更改信件表頭。對於內收信件,我通常會透過修改 Subject 的方式,來分類信件,如 [Project:Company].... 這樣的格式。

(十) 善用 Search  Folder  建立分類檢視

Draft 信件夾原本放置外寄信件的草稿,在我為信件加上 To tags 後,它變成個人記事資料夾。我進一步為 Draft 信件夾建立各種查詢條件的 Search  Folder 來設定分類檢視。例如我有個 Search  Folder 名為 "部落記事",其查詢條件為 "to Contains blog";另有個 "生活記事" 則對應為 "to Contains diary"。當然,透過 Search Folder 可建立更複雜的查詢條件。

同樣的,專案的分類檢視也可透過建立 Search Folder 為之,只是查詢條件會變成 "subject Contains Project:Company" 這樣的型式。

(11) 拿 Drafts 信件夾當記事薄

之所以拿 Drafts 信件夾當記事薄,而非別的信件夾的原因是:預設 Thunderbird 所有新信存檔時都會存放在 Drafts 信件夾中。你可以在 Drafts 信件夾重複編輯信件,而不用擔心它會跑到別處。要 Tag 分類的功能,可用上述的 To tags;要樹狀分類的功能,則可用 Subfolder 結合 Search Folder。

當初會想用 Thunderbird 來做記事管理,另一個原因是它的 Rich Editor 功能實在做的太好。而信件又可夾帶附檔,加入圖片。再說,除非你只用 Web Mail,否則電腦裡極可能需要一套 email client,既是如此,那何不就把它的應用效益最大化,這樣又少了需要另外安裝記事軟體的需求。

2006/04/26

新命運觀--運數關係、因果論,以及個體組成分子中的環境鏡像

之前曾寫過一篇文章,叫只有運數,沒有定數。那時點出一個方向:如果我們可以找出影響命運的因素,並取得一筆數量可觀的母群體,那麼透過資料探勘或相關的研究方法,要找出命運的模式,是極有可能的。
影響命運的因素,目前我所想到的,大概可分三個方向:
  1. 環境因素:這是一種機械論或系統論–給定不同個體,讓他們處在相同的結構中,會產生相同的行為(出自第五項修練:系統思考)。像是教育、家庭、朋友、國家、時代,甚至生日、八字、風水等,都可歸類到環境因素。其影響人的能力、品性、職涯與生活,至為明顯。
  2. 遺傳因素:此即基因論。像是有些文獻或書籍就直指犯罪及同性戀之傾向,跟基因有密切相關。甚至有些書籍更指出,其實基因不只影響個體的命運,也會影響整個物種及族群的命運。
  3. 個體因素:這是自由意識論。認為人是具有自由意識的個體,能夠自己控制其行為,追求想要的目標,進行決定自己的命運。大凡成功學(像是思考致富聖經書系、羊皮卷書系等)以及某些新紀元 (New Age) 思想體系,都強調意志的作用,足以改變命運,甚至昇華生命。
— *** —
命運與因果論
回 頭看看以上三類因素,其實也就代表了個體由外 (環境) 到內 (基因) 的組合。雖說是分成三類,可是這三類因素確也互相影響。以基因與環境為例,一物種的基因,實際上乃是物種在演化過程中,與環境互動下,最佳化的結果。也就 是說,其實基因裡面,已經存有一份歷史環境的鏡像。而個體的自由意識呢?雖在 New Age 的知識體系裡面,有所謂的大意志 (先天下而生的意識),但反應到現實世界,意識本身也是環境與基因作用下的產物。可見,以上三類因素,實際上是在因果論的模型下運行。
— *** —
接下來的步驟,就是針對這些因素,找到可供衡量的變數。也就是,找到一套方法,把以上的因素量化。同樣的,我們也可以把命運的結果轉成一組變數(像是事業、情感、精神),加以量化。進而找出(因數)與(果數)之間的各種關係、模式。
至此,我們可以看到,解決問題的方法已經出現。麻煩的卻是,究竟要取哪些變數當(因數)、哪些當(果數)。又,即使已決定變數,那麼量化的方式又如何,取得有無困難,這些才是讓人頭疼的地方。
— *** —
個體組成分子中的環境鏡像
為 何生辰八字與住家風水影響一個人的命運,這牽扯到個體組成分子中的環境鏡像。是這樣的,當你打從娘胎受精逐漸成形,在細胞分裂與成長的過 程中,個體的組成成分即不斷受到外在環境的影響。想像在雲層中的水氣,一旦凝聚成水滴,這顆水滴就映照著包含它的三千大千世界,這顆水滴自此就有了相的改 變。隨著環境變異的增強,水滴可能產生形態的改變、甚至是本質的改變。
同樣的,那些成長分裂中的細胞,也受到成形過程中的時空因素所影響,像鏡子或錄音機一樣,反映出其間的時間因素。傳統命學或西洋占星術之所以能有幾分準確,的確是因為它們都掌握了時間的週期性。而這週期性,足以影響個體成分之相態與質性。

2005/12/12

只有運數,沒有定數

天底下任何事,皆不出 "數" 之掌握,皆由數所控制。就世間法而言,"數" 乃是因果論的具體化。當你種了善因,運的 "正數",就會增加,當你種了惡因,運的 "負數" 就會增長。此運的正數與負數之合,達於某個臨界值,或達到某個啟發點,即會造成 "果" 的實現。

當和尚遇見鑽石 」一書中不斷提示的--如何透過「銘印」,達到心想事成的心法,著重的就是 "製造" 運的正數,"避免" 運的負數。中國人古代講的:天數既定。其實 "當因未種" 之時,天數是不定的,要達到這個天數既定的情境,必是所種之因已超越實現 "果" 之臨界值甚多,此時任何反向之因,都無法將現實拉回臨界值內,故呈 "天數既定" 之勢。

數可分為 "命數" 及 "運數" 及 "合數"。"命數" 者,為數之位能,為靜態已成之數。而 "運數" 者,則為數之動能,命數可透過運數而改變其值。"運" 可作名詞解,亦可作動詞解。而當 "運數" 或 "命數" 之組成,由兩方或多方組合而成時,我稱之為 "合數"。

中國古代講的,玄之又玄的 "數",其實是最實際、最現實的成敗論斷。我以求職及離職來說明 "數" 在現實塵世的運用:

當你求職、而欲往某家公司任職時,即代表該公司與你之間的 "合數",達到你(潛意識裡)所期望的臨界值。若你同時被許多公司所錄取,則你決定任職的公司,應該是你與彼(公司)之間達到合數最強的組合 。

這裡 "合數" 的成份,可能包括你對該公司期望的薪資、公司的前景、企業的經營理念、任職項目是否與你的專長相符、該公司重不重視人才培訓等。

平時即注重員工能力培養的公司,有核心競爭力的公司,稟持誠信原則經營的公司,對應徵者而言,其命數就會較高,就會吸引到較好的員工。

若有公司因經營不善,卻到處扣減員工福利,又刪減教育訓練等經費,則公司的命數就會較低,同時因吸引不到好員工,負數的循環加劇,則呈每況愈下之勢。

現在考慮一個員工會(主動)離職的情況:每個員工進入到公司的蜜月期,他與公司之間的 "合數" 通常達到某個可滿足該員工要求的臨界值之上。但隨著時間的變遷,員工熱情的衰減、企業經營狀況的改變、該員與同事之間相處的情況…,在這些 ”運數” 的 影響下,員工與企業間的 "合數" 亦發生改變。當此數低於該員留任於該公司的臨界值時,該員便會產生離職的念頭。

近代電腦應用科學裡面,有一熱門主題,稱之為 "資料探勘",資料探勘的基礎應用之一,就是拿來 "預測"。預測的項目相當多元:廣告商可以預測一個收件 者是否會有回應,銀行可以預測一個信用卡申請人是否會在後來欠債不還…。要達到這些預測,最重要的步驟之一,就是找到影響 "目標變數" 的 "自變數"。經由一些自變數,可以決定目標變數的值。同樣的,這也是因果論。有可能是經由其因,推斷其果。也有可能是經由其果,反推其因。

吾人在生命中,亦可設定自己的目標,找到達成目標的自變數,努力的製造這些自變數中的正相關,同時避免其負相關,這樣就有助於你目標的的早日實現。

所謂「諸惡莫作、眾善奉行」,就是不考慮特定的目標,但同時增長你個人在人生中各種運的正數。以是,為人當力求 "運數" -- 即主動增長運之正數,而不該為數所運。