2008/08/28

回應食夢黑貘《有關更新週期》一文

這篇文章是回應食夢黑貘的「部落格觀察部落格」的《有關更新週期》一文。

因為有網友向食夢黑貘抱怨連結的更新速度不夠快,而另一個網友則認為「部落格觀察」應該要作得更好再推出。以下是我的回應。

看完食夢黑貘的回應,我只能說食夢黑貘、風痕影、和部落格觀察開發團隊都是撿海星的人。

撿海星的人

這個故事有很多個版本。大意是說有個少年(or老人)在海邊看到,成千上萬隻的海星被海浪沖到沙灘上來,他就將被沖上岸的海星一一丟回海中,以免牠們困脫離海洋過久而死亡。

一個男子看著忙碌的少年,搖搖頭說:「被沖上岸的海星這麼多,你不可能將牠們全部都扔回海中。而且,今天扔回去了,明天可能又被沖上來。將這裡的海星都扔回去了,世界上其他地方又有更多的海星被沖上岸。難道你不知道自己再怎麼做,結果都一樣嗎?」

「我知道,」少年笑一笑說:「但是對這隻海星來說,可就不一樣了。」

所謂「撿海星的人」

其實就是願意供獻自己的力量,為大眾服務的人。就算力量對整個大環境而言非常的微薄,但仍盡自己最大的努力作到能力內最好的情況。

我們也可以問問自己,自己真的仔細思考過這件事後,想出自己可以施力的地方嗎?

我倒建議【食夢黑貘】作自己能作到的程度就好,就像撿海星的人,他只能盡力將他所能撿到的海星丟到海裏,至於他不在的時候,這些海星就聽天由命吧!

社會上的不良習慣

這個社會有個不良的習慣:你如果將那些原本不是你的工作拿來作,作久了,大家就以為這個工作是你的。而忘記了原本這個工作是沒人作的。

「部落格觀察」這件事就是很明顯的例子。這個idea大家都覺得很棒,不然不會看到前二十名的部落格都大落落的將「部落格觀察」的貼紙放在自己的部落格上。

但真的有誰了解到:

  • 這件免費的服務是由誰作的?
  • 這件免費的服務是怎麼完成的?
  • 這件免費的服務到底花了多少的時間、資源、精力?
完全沒有!

至少到現在,我沒看到有那個部落客寫下什麼感謝:食夢黑貘、風痕影(或部落格觀察開發團隊)之類的文章。我倒看到大家不是悶著頭享受這項理所當然的服務、就是像這篇文章內的回應,說「部落格觀察」不是數值有問題、就是說它作的還不夠好的云云。

以前甘迺迪說:不要問國家為你做了什麼,要問你為國家做了什麼!

現在我要問你們這些負面批評的人:不要問「部落格觀察」為你做了什麼,要問你為「部落格觀察」做了什麼!

至少在你們想要說什麼負面的指教、批評...whatever,請先想一下你是用什麼角色、心態、付出,再想想有沒有資格說。

行文至此,我得要說:感謝食夢黑貘、風痕影、和部落格觀察開發團隊,因為有你的付出,讓我們能有個比較客觀的指標,評量自己的部落格。

關於推出的服務

另外,我不同意「看不下去」說「等所有軟硬體皆齊備後再公開呢」的說法。我反而鼓勵食夢黑貘、風痕影、和部落格觀察開發團隊仍維持現在的腳步。

因為現在的情況是連Google也沒有打算一開始就收費,而是等系統穩定了才開始準備收費。

連原本打算收費的FeedBurner都一直因為不能保證能提供穩定的服務、而不敢收費了,其他小型的服務者又怎麼可能在資源、人力不足的情況下,等能提供妥善的服務後再公開?

而且網路的變化非常快,等到你確定服務到位公開了,原本計畫的服務可能已經人事全非了。

另外,我也很樂於見到「部落格觀察」能以收費為目標,因為,當「部落格觀察」敢收費了,就表示系統的可靠度和穩定度已經到達了一定的程度了。

2008/08/23

信義房屋比較守信?(2008年8月31日更新)

最近因為考慮買房子,又在永慶房屋看過房子、留過資料,所以業務又和我約了2008年的8月23日的下午2點半看房子。

下午2點

午後的雷陣雨越下越大了,太太還在和我討論是不是我自己去看就好了,因為帶著女兒又下著雨實在不方便走路去看房子。

下午2點17分

接到了永慶房屋的陳姓業務員的電話,表示原來約好的鄭姓業務員因為帶客戶看房子趕不回來,所以由他帶我去看房子,並和我確定了相約的地點。

我原本在想是不是改約時間,不過既然雨下這麼大他都願意約了,所以我就答應他會準時到達相約的地點。

下午2點27分

因為相約的地點離我家不遠,所以我就拎著雨傘、穿著我的GoreTex鞋就出發前往了。但因為雨實在下太大了,雖然我提前3分鐘就到達,不僅褲子被淋濕,淋濕的雨水也將一隻鞋子浸濕了。

下午2點37分

我擔心我是不是聽錯所以約錯了地方,所以,又走到路口另一頭,看看陳姓業務員是不是到那了。因為雨下得更大了,所以大腿以下的褲子、鞋子全濕了。

下午2點41分

不過,陳姓業務員並沒有在路口另一頭,就在我回頭走到相約地點時、就接到他的電話。他表示自己這時候才到達相約的地點,問我現在在那裏。

這個時候,我的怒火不禁內從中燒、就直接告訴他我今天已經不想看房子了。

生氣的原因

我生氣的原因有三:

  1. 在你約定的時間前打電話給我的時候就已經下很大了,如果連你自已都不方便出門了,秉持「己所不欲、勿施於人」的精神,是不是就該在電話中告訴我說,時間稍微延後呢?
  2. 你既然已經在電話中再次確定我願意如期到達了,就是希望我能守時,因為你也同樣會守時。可是當我守時到達了,你如果真的因為雨下太大而確定無法如期到達時,是否該提前告知?事實上在這通電話中就可以這麼作了。
  3. 可是當我準時到達了,我得到的卻只有一條濕透的褲子和鞋子。
我的思緒

在走回家的路上,我一直在想我應該如何解決這件事。我可以:

  • 告訴週遭的親朋、好友、同事、鄰居;
  • 只在部落格上告訴大家這個故事;
  • 在永慶房屋的網站留言,要求他們處理。
但我並沒有意氣用事、隨著我的情緒這麼作。

SQA的專業

身為一個SQA,我清楚地知道:SQA是將QA的技巧運用在Software領域,但品質的原理、手法還是一樣的。

在軟體的缺陷發生時,我們會用Bug Tracking的方式,去追蹤缺陷發生的原因、解決手法、永久解決方案、測試確認Bug是否已經解決。

既然我自認為是個專業的SQA,我的處理方式就該與其他人不同。我既然有能力用Q軟體,也就應該要有能力去Q服務業的流程。

所以,本來朝向家的腳步,轉而朝向永慶房屋的瑞光店前進。

因為我想趁這個機會了解一下永慶房屋的客訴流程(品質系統),看他們如何處理客訴,並提出永久的解決措施。

永慶的處置

當我到了永慶房屋的瑞光店後,就直接對接待的人說,因為我要投訴貴公司的業務人員,所以要找店長。

過了十幾分鐘後,店長到了之後,我馬上交換了名片、同時將上述的資訊告訴他。

他馬上找了陳姓業務員來當場訓斥,我告訴他我並沒有預設他們要怎麼處理,也不是要他們做給我看什麼,我只是單純告訴他們這些事,(當然,我在觀察他們的反應)。

店長馬上告訴我,他將會親自為我服務,要不就馬上帶我去看房子?我告訴他我已經另外安排其他約會了,也只有周末才有空,我們就等下周再約聯絡的時間。

感想

這些房仲業一直強調服務有多好、多麼打動人心,但我想,對我們這些消費者而言所感受到的是每一次接受服務的機會,是否:

  • 至少能得到預期的服務?
  • 最好是能得到超出預期的服務。
不過,到目前為止,關於上述的好多點、我一點也沒感受到。看來台灣的經營者還得再想想,為什麼廣告打這麼大,但顧客卻始終離他們有段距離。他們所述求的重點真的就是顧客所需要的東西嗎?

接著,就請大家持續觀注這個事件,看後續的結果如何?

後記

  1. 我太太問我:你不是在講永慶房屋?為什麼標題卻是信義房屋?就請大家參考這篇《文字的趣味-藏詞》再想想我這麼寫的原因了。
  2. 2008年8月29日,鄭姓業務員又主動約我看房子。果不如預料,那個店長果然不是信義房屋的店長,原本信誓旦旦答應我要主動帶我看房子,又在沒有說明的情況下,又改由業務員帶客看房子。

2008/08/21

解決Pidgin內的Google Talk 帳號設定錯誤

因為在Pidgin設定Gmail不成功,所以每次都會出現Windows socket error No.10060的錯誤。


這表示Client端嘗試連接到talk.google.com服務器時,當連接嘗試或閒置連接逾時的時候,就會收到Windows socket error No.10060。

我後來上網去找會發生這個問題的原因,後來發現可能是因為gmail.com伺服器回應有時會有點慢,這也就是即使在Gmail內偶爾會看到Google Talk會重新連結的原因。

本篇文章已假設讀者已經看過其他的相關文章,再說明解決本問題的方式:

進階設定

  1. 點選《強迫使用舊式SSL(port 5223)》
  2. 設定 連接埠: 443
  3. 輸入 連結伺服器:talk.google.com
  4. 選擇 代理伺服器型態:使用全域的代理伺服器設定
  5. 點選 【儲存】就完成了。

重新連線
  1. 點選 Google Talk無法連結的框

  2. 出現視窗後,點選<連線>就可以不重開軟體重新連線了

  3. 原來Google Talk無法連結的框就消失了,而且出現了所有聯絡人的資訊。


解決Pidgin內的MSN帳號設定錯誤

因為在Pidgin設定MSN不成功,每次都會出現連線失敗的錯誤。


這表示Client端嘗試連接到messenger server時出現錯誤,原因目前不明,但個人推估和防火牆沒有關係,因為我的環環境是可以正常使用MSN的。

本篇文章已假設讀者已經看過本部落格內Pidgin的相關設定文章,本文只說明此一問題的解決方式:
1.進階設定

  • 點選 使用HTTP方式
  • 輸入 HTTP方式專用伺服器:gateway.messenger.hotmail.com
  • 其他選項不變,點選<儲存>後就會重新連線


2.連線後,原來Hotmail無法連結的框就消失了,而且出現了所有聯絡人的資訊。

Pidgin的Skype外掛

天哪! 我一直期盼在Pidgin內能使用Skype,現在終於有人作出來了。不過,我個人試用過後認為這個應該算是Skype的外掛而非Pidgin的外掛,但我認為這還算是個可以接受的版本。

實際的設定步驟如下:
  1. 關閉Pidgin
  2. 下載libskype.dll
  3. 複製libskype.dll到Pidgin的安裝目錄 C:\Program Files\Pidgin\plugins 內
  4. 複製這個檔案到 C:\Program Files\Pidgin\pixmaps\pidgin\protocols\16內
  5. 複製這個檔案到 C:\Program Files\Pidgin\pixmaps\pidgin\protocols\22內
  6. 複製這個檔案到 C:\Program Files\Pidgin\pixmaps\pidgin\protocols\48內
  7. 開啟並登入Skype
  8. 開啟Pidgin
  9. 新增一個Skype的帳號,此時應該會出現一個Skype的提示視窗,大意是說在同一台電腦內還有其他人用相同帳號登入Skype,問你是要永遠同意Pidgin同時使用Skype?還是這次同意Pidgin同時使用Skype?不同意同意Pidgin同時使用Skype?選1、2皆可。
  10. 這個視窗會出現2次,選1、2皆可。
  11. 這時清單內就會出現一個Skype的群組,就可以和其他人通訊了

其實這應該還不算是完美的解決方案,因為:
  • 還需要同時啟動Skype才能運作,不過老實說這個應該是Skype的外掛,但看這個作者的意思是不大想花時間改了!
  • Skype的Icon需要另外下載、安裝

此外,Windows版作表示也還有以下的issues尚未修正:
  • The status/mood text doesn't update until you open a chat window or click on the buddy.
  • No multi-user chats yet.
  • No notification popup on file being received/notificaitons (Windows)
  • Skype doesn't automatically hide again after dealing with notifiations (Windows)
  • Skype doesn't logout when pidgin goes offline
  • Skype sounds still play even when it's hidden
  • Send file doesn't use the built in libpurple methods. (API Limitation)
  • Skype on Linux still opens up Skype message windows. (API Limitation)
  • Skype on Linux doesn't show buddy icons. (API Limitation)
  • No typing notifications. (API Limitation)

2008/08/18

回應Y先生的mail

我以前的主管Y先生,出了個題目讓我腦力激盪一下,這篇就是我的回應。

題目是說:他對該公司的C先生轉任SQA後的表現不甚滿意。

因為C先生反應:從 bugfree + Harvest 到 release 的過程中,因資訊的不完整造成他在 SQA 執行上的困擾,他認為應該可以更精確的定義這個過程中的程序及資料的 input 的話,就可以讓這個系統更好。

Y先生把C先生對此項工作的重點的Powerpoint檔寫給我看。

我看過之後,雖然不能將ppt也給大家看,不過,我將回應寫在這篇文章中,一方面說明我對SQA的看法,另一方面也說明我對C先生的看法。

以下就是我的回覆,大家看了之後,歡迎留言一起討論。

2008/08/16

商周1080期-紫領出列

商周1080期介紹了紫領。所謂的「紫領」,就是能獨立於公司之外生存,他們具有藍領的技術能力,也有白領的管理和創新能力。

在這篇文章中,我將不只摘要此文,也順道介紹彼得.杜拉克(Peter Drucker)談「自我管理」一文,作為輔助「紫領」說明。

三項特質
這群工作者都有三項特質:

  1. Particial(能動手操作)
    掌握技術能力是最重要的關鍵。但初級到高階卻有很大的突破空間。
  2. Progressive(積極創新)
    必須建立自己的特色,有企圖心的技術工作者會從這裏開始和其他對手產生差異。
  3. Personal Brand(個人品牌)
    彼得.杜拉克認為每個人都應該要先了解自己之後,只做自己擅長的事,並且以適合自己能力的方式工作,才可以讓自己脫胎換骨,由平凡的工作者,轉變成績效不凡的傑出人物。
    此外,每個工作者也都必須學習能幫助你擴大自己長處的新技能,避開總是讓你白花力氣但成長有限的能力。因為將把不擅長的能力提升到普通水準所做的努力,遠多於將擅長的能力從一流水準進步到卓越。
    別試著改變自己,集中全力不斷改進自己的長項,才是加值個人的最佳方法。

善用組織

有些技術工作者還必須要會善用組織複製品牌力量。

王品集團董事長戴勝益就認為「絕大部分的技術工作者,都不適合當老闆」,這可以從業界「會做菜的師傅,如果跳出去開業,很少有成功的。」看出。

因為他們本身會做菜,所以當別人執行成果與自己預期的有誤差時,老闆就會跳下來插手,親自做給夥計看,「一這麼做,就完了,」戴勝益說。

所以當技術越強的人創業之後,領導難度反而變得越高,其中最困難的部分就是必須抉擇:要不要放掉自己賴以成名的法寶,把自己的know-how,變成組織的know-how,靠別人來執行原來執行的工作。

但如果不把自己賴以成名的能力釋放出來,就不可能真正地發揮組織的力量。因為組織要成功,技術工作者就要習慣放手,靠領導來帶領創造組織的成功。


2008/08/13

Tutorabc到底有什麼問題?

自從2007年8月27日我在Tutorabc留了資料後,我就後悔了。

這篇就是整個被搔擾的過程和大家分享(也可以說是吐苦水啦!)。

2008/08/11

責任感是怎麼來的?之二

這個問題,是我問網友阿倫校長的問題,我也問過我太太、我妹妹、我朋友、我同事,不過因為沒人留言回答,所以我就自己回答這個問題好了。

答案

「責任是因為角色而存在」就是「責任感是怎麼來的?」的答案。

你可以想像一下:

  • 每個人都是一個「起始點」,
  • 由「起始點」向外伸出代表「關係」的虛線,
  • 當虛線停止前進時,還需要經過主觀因素(如:個人喜好)、客觀因素(如:共同經歷的事件)的確認;
  • 當確認後,代表「角色」的點隨之存在;
  • 當代表「角色」的點會再回頭向原來的「起始點」畫上一條實線,這條實線就是「責任」。
實例一

舉一個例子,當一個產婦產下了一個女兒時,並不表示「角色」已經存在,事實上還需要經過確認的過程,待確認後,照顧小女兒的責任才由產婦承擔。

為什麼我會說要經過確認手續?因為產婦有可能在生產前就已經辦理了收養手續,所以當收養手續確定後,產婦和小孩之間的關係就只剩下血緣,而未來照顧這個小女兒的責任,就由收養家庭來承擔。

從上述例子可以清楚地說明:責任不是因關係而存在,而是因角色而存在。

實例二

我們以阿倫校長作例子:

  • 阿倫去找工作時(向外建立虛線關係);
  • 得等到僱主的確認後,僱主和阿倫的角色才成立;
  • 當僱主和阿倫的角色成立後,僱主對僱員的責任、以及阿倫對工作的責任才成立。
當然,在這個例子中,如果僱主確認不僱用阿倫時,僱主和被僱的阿倫的責任同時也都不成立。這就是我對責任的理解。

在Red Hat 5.0內裝Pidgin

因為想在RHEL5(Red Hat Enterprise Linux 5)底下安裝pidgin,就上網找了如何安裝pidgin的資料,並直接嘗試安裝,成功後就寫在這裏以避免自己忘記了。

  1. 使用su切換成root的權限。
  2. 從pidgin的官網複製pidgin.repo至/etc/yum.repos.d/下
  3. 在/etc/yum.repos.d/下使用"yum install pidgin"指令安裝Pidgin:
    Loading "installonlyn" plugin
    Loading "rhnplugin" plugin
    Setting up Install Process
    Setting up repositories
    rhel-i386-server-5 100% |=========================| 1.4 kB 00:00
    pidgin 100% |=========================| 951 B 00:00
    Reading repository metadata in from local files
    primary.xml.gz 100% |=========================| 14 kB 00:00
    ################################################## 82/82
    Parsing package install arguments
    Resolving Dependencies
    --> Populating transaction set with selected packages. Please wait.
    ---> Downloading header for pidgin to pack into transaction set.
    pidgin-2.3.1-0.el5.i386.r 100% |=========================| 64 kB 00:00
    ---> Package pidgin.i386 0:2.3.1-0.el5 set to be updated
    --> Running transaction check
    --> Processing Dependency: libpurple = 2.3.1 for package: pidgin
    --> Processing Dependency: perl(Purple) for package: pidgin
    --> Processing Dependency: libpurple.so.0 for package: pidgin
    --> Restarting Dependency Resolution with new changes.
    --> Populating transaction set with selected packages. Please wait.
    ---> Downloading header for libpurple to pack into transaction set.
    libpurple-2.3.1-0.el5.i38 100% |=========================| 39 kB 00:01
    ---> Package libpurple.i386 0:2.3.1-0.el5 set to be updated
    --> Running transaction check
    --> Processing Dependency: libsilc-1.0.so.2 for package: libpurple
    --> Processing Dependency: cyrus-sasl-md5 for package: libpurple
    --> Processing Dependency: libsilcclient-1.0.so.1 for package: libpurple
    --> Restarting Dependency Resolution with new changes.
    --> Populating transaction set with selected packages. Please wait.
    ---> Downloading header for cyrus-sasl-md5 to pack into transaction set.
    cyrus-sasl-md5-2.1.22-4.i 100% |=========================| 15 kB 00:00
    ---> Package cyrus-sasl-md5.i386 0:2.1.22-4 set to be updated
    --> Running transaction check
    --> Processing Dependency: libsilc-1.0.so.2 for package: libpurple
    --> Processing Dependency: libsilcclient-1.0.so.1 for package: libpurple
    --> Finished Dependency Resolution
    Error: Missing Dependency: libsilc-1.0.so.2 is needed by package libpurple
    Error: Missing Dependency: libsilcclient-1.0.so.1 is needed by package libpurple
  4. 從訊息中找出欠缺的套件
    Error: Missing Dependency: libsilc-1.0.so.2 is needed by package libpurple
    Error: Missing Dependency: libsilcclient-1.0.so.1 is needed by package libpurple
  5. 進入義守大學檔案伺服器,找到符合Linux版本的套件
    libsilc-1.0.so.2位置:/pub/Linux/Mandrake/official/2007.1/i586/media/main/release/libsilcclient-1.0.so.1
    libsilcclient-1.0.so.1位置:/pub/Linux/CentOS/5.0/os/i386/CentOS/libsilc-1.0.so.2
  6. 安裝套件
    rpm -ivh libsilcclient-1.0_1-1.0.2-1mdv2007.1.i586.rpm
    rpm -ivh --replacefiles libsilc-1.0.2-2.fc6.i386.rpm
  7. 在/etc/yum.repos.d/下使用"yum install pidgin"指令安裝Pidgin,就出現:
    Loading "installonlyn" plugin
    Loading "rhnplugin" plugin
    Setting up Install Process
    Setting up repositories
    rhel-i386-server-5 100% |=========================| 1.4 kB 00:00
    Reading repository metadata in from local files
    Parsing package install arguments
    Resolving Dependencies
    --> Populating transaction set with selected packages. Please wait.
    ---> Package pidgin.i386 0:2.3.1-0.el5 set to be updated
    --> Running transaction check
    --> Processing Dependency: libpurple = 2.3.1 for package: pidgin
    --> Processing Dependency: perl(Purple) for package: pidgin
    --> Processing Dependency: libpurple.so.0 for package: pidgin
    --> Restarting Dependency Resolution with new changes.
    --> Populating transaction set with selected packages. Please wait.
    ---> Package libpurple.i386 0:2.3.1-0.el5 set to be updated
    --> Running transaction check
    --> Processing Dependency: cyrus-sasl-md5 for package: libpurple
    --> Restarting Dependency Resolution with new changes.
    --> Populating transaction set with selected packages. Please wait.
    ---> Package cyrus-sasl-md5.i386 0:2.1.22-4 set to be updated
    --> Running transaction check

    Dependencies Resolved

    =============================================================================
    Package Arch Version Repository Size
    =============================================================================
    Installing:
    pidgin i386 2.3.1-0.el5 pidgin 1.2 M
    Installing for dependencies:
    cyrus-sasl-md5 i386 2.1.22-4 rhel-i386-server-5 45 k
    libpurple i386 2.3.1-0.el5 pidgin 7.2 M

    Transaction Summary
    =============================================================================
    Install 3 Package(s)
    Update 0 Package(s)
    Remove 0 Package(s)

    Total download size: 8.4 M
    Is this ok [y/N]: y
    Downloading Packages:
    (1/3): libpurple-2.3.1-0. 100% |=========================| 7.2 MB 00:20
    (2/3): pidgin-2.3.1-0.el5 100% |=========================| 1.2 MB 00:08
    (3/3): cyrus-sasl-md5-2.1 100% |=========================| 45 kB 00:00
    Running Transaction Test
    Finished Transaction Test
    Transaction Test Succeeded
    Running Transaction
    Installing: cyrus-sasl-md5 ######################### [1/3]
    Installing: libpurple ######################### [2/3]
    Installing: pidgin ######################### [3/3]

    Installed: pidgin.i386 0:2.3.1-0.el5
    Dependency Installed: cyrus-sasl-md5.i386 0:2.1.22-4 libpurple.i386 0:2.3.1-0.el5
    Complete!
  8. 安裝完後會在左上角的 Application > Internet下出現pidgin的圖示

2008/08/10

豐田是個好公司

最近,我時常告訴別人豐田是個好公司,雖然也就只有一個人相信,但還是值得,以下就是內容整理。

我以巴菲特的思維切入繼續介紹豐田這間公司:

  • 買一檔股票,必須像你要買下整間公司一樣;
  • 一家公司的股票在今天、明天或下星期賣多少錢並不重要,重要的是這家公司在未來5至10年的表現如何。
  • 準備是最重要的,諾亞不是下雨之後才開始造方舟的。
買一檔股票,必須像你要買下整間公司一樣

這是以經營者的觀點來看這個公司。

我是念工業管理的,在課堂上光是豐田一間公司就能開一門整學期的課。雖然因為專業領域的關係,我可能沒有辦法進入這間公司工作,但我仍然可以買他們的股票,參與他們的成長。

豐田執行所謂「豐田式生產管理」(Toyota Production System,TPS),將品質系統落實成企業文化的一部份,所有的員工將品質精神落實到個人的生產活動中,這個已經接近品質系統的極至,整間公司觀注的目標只有2個:

  • 品質極大化、
  • 成本極小化。
關於「豐田式生產管理」,請參考MBA智庫百科內的「豐田式生產管理」,簡單地說,就是透過「精益生產」( Lean Production),只生產需要的東西,進而降低庫存,使生過程的問題逐漸浮出來,透過解決這些問題逐步降低成本、提高品質。

光是2008年一年,豐田就在各個方面僔節了3000億日圓的成本。雖然,最後因為鋼價上漲而抵銷了節省的成本,但反過來說,它其實已經比其他的汽車廠還多賺了3000億日圓,換句話說,其他公司得多花好幾百億日圓來因應鋼價的上漲,我實在無法想像他們要如何吸收這些鋼價突然上漲的成本。

就因為這個原因,我認為豐田是全世界執行TPS最成功的公司。

一家公司的股票在今天、明天或下星期賣多少錢並不重要,重要的是這家公司在未來5至10年的表現如何

在油價越來越貴的未來,我看好的是他們已經生產的油電混合車-Prius。

根據台灣一些車主的非正式統計,Prius每公升至少可以跑20公里,現在Prius即將要在2008年底推出三代,我相當看好這款車的未來市場。關於Prius的介紹,請參考這個Toyota官方的Prius介紹

即使美國現在受二房的影響,油價上揚、再加上通貨膨漲使消費力減退,使車市一厥不振,但我仍然相信美國的車市仍然會有起色,最主要的原因是市場特性使然。

美國輻原廣大,因此對美國人而言:汽車就像腳一樣,現在美國人住的地方離上班的地點往往有一段距離,僅管現在的油價上漲,他們還是得靠汽車通勤,這時他們就會想要節省在燃料上的花費,此時省油的日本車將會取代耗油的美國車而成了他們的首選,而其中我認為Toyota就是他們最佳選擇,因為我認為:Toyota是同級車中C/P值最高的。

準備是最重要的,諾亞不是下雨之後才開始造方舟的。

「中東巴菲特」的瓦利德王子強調「好公司踫到倒楣事」。所謂的倒楣事,是指市場因為恐慌跟謠言,不論好公司或壞公司,都一律不計價砍出,使得好公司的股價遠低於公司應該有的價值。當好公司碰到倒楣事,就是進場的好時機。

因為前述的兩個原因,即使豐田的股價最近已經跌到了2006年以來的最低點,我還是不因害怕股價下跌,轉而積極買進,因為我相信這是我加入豐田的最佳機會。


2008/08/07

兩個省電的建議

這是我寫給前公司 CEO關於兩個省電建議。

雖然最後總務沒有接受,不過,我已經嘗試去改變。如果讀者願意,我也建議大家看看身邊是否有可以節能的地方。

<br>和<p>的差異

最近,因為寫的文章變多了,開始了解了HTML的語法,這才搞清楚<br>和<p>的差異。

在HTML內使用編號<ol>或符號<ul>

在部落格內往往有需要清單或列表的時候,這時候就需要使用HTML的語法<ol>或<ul>標示自動編號或項目符號。

2008/08/06

品質系統與企業管理

為什麼我會寫這個這麼嚴肅的題目?好幾天前的早上有個朋友和我討論部落格內的文章,在談話結束前,我的結論就是「軟體的品質就是該企業的管理分數」,換句話說:就是有幾分的管理,就會作出幾分的軟體。

管理需要有許多的活動,但是大多數且不同領域的管理專家都會認同管理有四個主要的活動:計畫、組織、領導、和控制。

雖然這只是四個管理的行為,但卻也是任何一個組織都得歷經的4個階段的行為:
  • 在還沒有這組織前,就要先作好關於這個組織的組成、營運方式、營運策略的計畫;
  • 等計畫越來越成熟時,就可以這個計畫去開始運作這個組織,包含:人員、流程、規範;
  • 等到組織也成熟了,就要靠領導者去領導整個組織朝目標前進;
  • 朝目標前進的過程需要透過控制的方式,以確保前進方向正確、並按照既定的方式前進、以及量測出進度。

整個概念就是如此簡單,但執行起來卻不容易,完全考驗領導者的智慧、決心、勇氣,當然,還包括了一點點的運氣。

那這個和品質系統有什麼關係呢?我身邊就有好幾個失敗的例子可以說明。

2008/08/05

在AppServ內安裝Pear

因為要使用Test Link作為管理測試的工具,所以決定要將Test Link安裝在AppServ內。

由於Test Link會用到一個Pear的Spreadsheet_Excel_Writer-0.9.1.tgz套件,但Spreadsheet_Excel_Writer-0.9.1.tgz套件必須要安裝在Pear OLE-0.5之上,而要安裝Pear OLE-0.5前又必須在AppServ內安裝Pear,但AppServ內雖然有附Pear,但看起來並沒有安裝。

所以,一連串的安裝步驟如下:

安裝Pear

  1. 先安裝好AppServ
  2. 執行AppServ\php\go-pear.bat後會出現選擇安裝路徑的敘述,預設安裝到System/Local,按Enter選System
  3. 出現選擇安裝設定元件的畫面,按Enter選內定值

  4. 會出現一直開始安裝Pear,直到出現是否要修正php.ini的訊息,輸入y後一直選擇按Enter後,即可正確安裝Pear。

  5. 最後會出現一段訊息,提醒使用者雙擊 D:\AppServ\php5\PEAR_ENV.reg 登錄PEAR相關的註冊碼。

安裝Pear OLE套件
  1. http://pear.php.net/package/OLE/download 下载ole-0.5.tgz到\AppServ\php5\PEAR\下
  2. 進入DOS模式後,進到\AppServ\php5\PEAR\下
  3. 輸入pear install ole-0.5.tgz
  4. 如果成功將會出現install ok: channel://pear.php.net/OLE-0.5
安裝Pear Spreadsheet_Excel_Writer-0.9.1套件
  1. http://pear.php.net/package/Spreadsheet_Excel_Writer/download
    下載Spreadsheet_Excel_Writer-0.9.1.tgz到\AppServ\php5\PEAR\下
  2. 進入DOS模式後,進到\AppServ\php5\PEAR\下
  3. 輸入pear install Spreadsheet_Excel_Writer-0.9.1.tgz
  4. 如果成功將會出現install ok: channel://pear.php.net/Spreadsheet_Excel_Writer-0.9.1

PHP陣列的處理

最近正在寫一個翻譯管理的程式,需要使用到:array_push和array_shift,以下是相關的說明。

在作array_push前,要注意一定得先作一個陣列才可以插入。
另外,無論是array_push和array_shift都可以處理多維陣列,以下是一個範例:
<?php

$cars = array ("0" => array ("0" => 0, "1" => 0, "2" => 0));

$car1 = array ("BMW" => array ("Money" => 200, "Color" => "Black", "Type" => "328i"));
$car2 = array ("MAZDA" => array ("Money" => 70, "Color" => "Blue", "Type" => "323"));
$car3 = array ("HONDA" => array ("Money" => 40, "Color" => "White", "Type" => "City"));
$car4 = array ("VOLVO" => array ("Money" => 100, "Color" => "Pink", "Type" => "s40"));

array_push($cars, $car1, $car2, $car3, $car4); // 插入四個多維陣列
print_r($cars);

array_shift($cars); //移掉最前面的陣列
print_r($cars);
?>

2008年6月21日美食社活動-泰鼎泰式料理

這次我們吃的是由Sandra選的「泰鼎泰式料理」。
個人的整體評價是:普通

不推薦的菜色

以下的菜色只是主菜換了:從「涼拌花枝」、「涼拌蔬菜」、「涼拌青木瓜」、「涼拌牛肉」、「涼拌冬粉」、「大薄片」、「涼拌海鮮」到「泰式生蝦 」,但醬汁一直沒變。

不過,就連「椒麻雞」也使用了相同的酸辣醬汁,這就有點扯了。因為你乾脆出一道「涼拌什錦」,把所有用相同醬汁的菜一次上來,免得我們還要花時間點,浪費大家時間!

另外,我看了網友的介紹,原本很期待由整條蝦內作成的「金條蝦餅」,因為聽說這算是必點的菜色,但一上菜才發現自己受騙了。因為這根本就是將「月亮蝦餅」切成直條狀,就成為了另一道菜。

如果這樣,乾脆把「泰式生蝦 」的頭和身體分開來取不同的名字就成為兩道菜了。

另外,這裏的飯可能是煮的不好,水份太多,以致米有點黏,吃不出來像是泰國米的樣子。

推薦的菜色

我自己覺得以下的菜色不錯:
  1. 拋打雞肉
    口味還不錯,很適合配飯吃。
  2. 泰味中卷
    口味很獨特,很適合配飯吃,拿來下酒也很好。
  3. 蒜味蝦
    蝦子很新鮮,湯汁收乾,蝦肉彈牙。
人員服務

二樓的工作人員不多,服務並沒有令人覺得非常好,但又不上來那裏不好,所以只能算是普通。

上菜的速度還算快,從點到菜到上菜不超過5分鐘,感覺起來還算可以接受的範圍內。倒是等工作人員點菜還比較花時間哩。

小結

因為家中臨時有事,所以先離席了,離席前人數一直沒有到齊,所以有些菜色還沒吃到不知道口味如何。我想如果一開始五個人就到齊,我們可能可以像「黃金傳說」一樣,挑戰這間店內的所有菜色一次吃完。