<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>飛洛奇工作室</title>
	<atom:link href="http://blog.cksite.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.cksite.com</link>
	<description>程式專案設計</description>
	<lastBuildDate>Fri, 20 Apr 2012 11:00:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>心智圖</title>
		<link>http://blog.cksite.com/?p=717</link>
		<comments>http://blog.cksite.com/?p=717#comments</comments>
		<pubDate>Fri, 20 Apr 2012 10:59:59 +0000</pubDate>
		<dc:creator>kemper</dc:creator>
				<category><![CDATA[文章轉貼]]></category>
		<category><![CDATA[網絡轉貼]]></category>

		<guid isPermaLink="false">http://blog.cksite.com/?p=717</guid>
		<description><![CDATA[心智圖（Mind Map），又稱腦圖、心智地圖、腦力激盪圖、思維導圖、靈感觸發圖、概念地圖、樹狀圖、樹枝圖或思維地圖，是一種圖像式思維的工具與及一種利用圖像式思考輔助工具來表達思維的工具。心智圖是使用一個中央關鍵詞或想法引起形象化的構造和分類的想法; 它用一個中央關鍵詞或想法以輻射線形連接所有的代表字詞、想法、任務或其它關聯項目的圖解方式。它可以利用不同的方式去表現人們的想法，如引題式，可見形 象化式，建構系統式和分類式。它是普遍地用作在研究、組織、解決問題和政策制定中。 心智圖是一張集中了所有關連資訊的語義網路或認知體系 圖像。所有關連資訊都是被輻射線形及非線性圖解方式接連在一起，以頭腦風暴（激發靈感）方法為本去建立一個適當或相關的概念性組織任務框架。但腦力激盪 （激發靈感）方法，語義網路 或 認知體系是沒有一個既定製式鏈去互相連接使用，亦即是可以自由相連接使用的。元素是直覺地以概念的重要性而被安排及組織入分組、分支，或區域中。會集知識 方法是能夠支援現有的記憶，去思考語義的結構資訊。 心智圖的中心通常是一個單字或者是一個主題，而環繞在中心外的是相關的思想、言論和概念。 心 智圖的中心通常是一個單字或者是一個主題，而環繞在中心外的是相關的思想、言論和概念。心智圖是用一個中央關鍵字或想法以輻射線形連接所有的代表字詞、想 法、任務或其他關聯專案的圖解方式。它可以利用不同的方式去表現人們的想法，普遍地用作在研究、組織、解決問題和政策制定中。 心智繪圖有兩種：一種是聯想心智繪圖，用來做事物聯想的腦力激盪，可以建立聯想中心主題，使思考不致離題，幫助大腦做聯想，並記錄下來；另一種是分類分層心智繪圖，用來把知識分門別類，可以在大腦中建立整體架構 ，並可幫助記憶和學習。 手 繪心智圖時，一開始就將主題擺在中央，然後開始向外擴張分枝, 並利用文字、顏色、圖像等來表達內容。只要運用手、腦、紙張和色筆就能畫出一張漂亮的心智圖。使用Google圖片搜尋「心智圖 Mind Map」即可觀看更多作品。手繪心智圖比較費時，利用軟體繪製心智圖可以事半功倍，Freemind和XMind都是免費的軟體，利用它可以畫出各種心智 圖。]]></description>
			<content:encoded><![CDATA[<p>心智圖（Mind Map），又稱腦圖、心智地圖、腦力激盪圖、思維導圖、靈感觸發圖、概念地圖、樹狀圖、樹枝圖或思維地圖，是一種圖像式思維的工具與及一種利用圖像式思考輔助工具來表達思維的工具。<span id="more-717"></span>心智圖是使用一個中央關鍵詞或想法引起形象化的構造和分類的想法; 它用一個中央關鍵詞或想法以輻射線形連接所有的代表字詞、想法、任務或其它關聯項目的圖解方式。它可以利用不同的方式去表現人們的想法，如引題式，可見形 象化式，建構系統式和分類式。它是普遍地用作在研究、組織、解決問題和政策制定中。</p>
<p>心智圖是一張集中了所有關連資訊的語義網路或認知體系 圖像。所有關連資訊都是被輻射線形及非線性圖解方式接連在一起，以頭腦風暴（激發靈感）方法為本去建立一個適當或相關的概念性組織任務框架。但腦力激盪 （激發靈感）方法，語義網路 或 認知體系是沒有一個既定製式鏈去互相連接使用，亦即是可以自由相連接使用的。元素是直覺地以概念的重要性而被安排及組織入分組、分支，或區域中。會集知識 方法是能夠支援現有的記憶，去思考語義的結構資訊。</p>
<p>心智圖的中心通常是一個單字或者是一個主題，而環繞在中心外的是相關的思想、言論和概念。</p>
<p>心 智圖的中心通常是一個單字或者是一個主題，而環繞在中心外的是相關的思想、言論和概念。心智圖是用一個中央關鍵字或想法以輻射線形連接所有的代表字詞、想 法、任務或其他關聯專案的圖解方式。它可以利用不同的方式去表現人們的想法，普遍地用作在研究、組織、解決問題和政策制定中。</p>
<p>心智繪圖有兩種：一種是聯想心智繪圖，用來做事物聯想的腦力激盪，可以建立聯想中心主題，使思考不致離題，幫助大腦做聯想，並記錄下來；另一種是分類分層心智繪圖，用來把知識分門別類，可以在大腦中建立整體架構 ，並可幫助記憶和學習。</p>
<p>手 繪心智圖時，一開始就將主題擺在中央，然後開始向外擴張分枝, 並利用文字、顏色、圖像等來表達內容。只要運用手、腦、紙張和色筆就能畫出一張漂亮的心智圖。使用Google圖片搜尋「心智圖 Mind Map」即可觀看更多作品。手繪心智圖比較費時，利用軟體繪製心智圖可以事半功倍，Freemind和XMind都是免費的軟體，利用它可以畫出各種心智 圖。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cksite.com/?feed=rss2&#038;p=717</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql數據庫常有status為sleep的連接解決方法</title>
		<link>http://blog.cksite.com/?p=714</link>
		<comments>http://blog.cksite.com/?p=714#comments</comments>
		<pubDate>Sat, 17 Mar 2012 03:58:04 +0000</pubDate>
		<dc:creator>kemper</dc:creator>
				<category><![CDATA[DateBase]]></category>

		<guid isPermaLink="false">http://blog.cksite.com/?p=714</guid>
		<description><![CDATA[網站訪問量大的時候，數據庫會出現sleep的連接，進程這個大多數原因是因為，程序在使用了mysql查詢以後，沒有及時釋放連接。 當然下面的方法只是解決了表面的，不會導致mysql擁堵，要根本解決要從代碼入手，找到操作數據庫以後沒有釋放連接的程序修改掉。 兩個參數mysql默認的都是28800要等好多小時以後才會釋放資源，修改時間短點以後，過一定時間超時會自己回收資源 修改方法： 1, mysql的配置文件my.conf中 [mysqld]部分 添加 interactive_timeout=30 wait_timeout=30 時間長短由自己來設定。 然後重啟mysql服務/etc/init.d/mysql restart 2, 用root登陸mysql執行命令 不過這個方法重啟mysql以後配置會變成默認。 mysql&#62;set global wait_timeout = 10;對當前交互鏈接有效； (由於mysql的BUG所有這邊必須加global) mysql&#62;set global interactive_timeout = 10;對後續起的交互鏈接有效；]]></description>
			<content:encoded><![CDATA[<p>網站訪問量大的時候，數據庫會出現sleep的連接，進程這個大多數原因是因為，程序在使用了mysql查詢以後，沒有及時釋放連接。<br />
當然下面的方法只是解決了表面的，不會導致mysql擁堵，要根本解決要從代碼入手，找到操作數據庫以後沒有釋放連接的程序修改掉。<br />
兩個參數mysql默認的都是28800要等好多小時以後才會釋放資源，修改時間短點以後，過一定時間超時會自己回收資源</p>
<p>修改方法：</p>
<p>1, mysql的配置文件my.conf中</p>
<p>[mysqld]部分</p>
<p>添加<br />
interactive_timeout=30<br />
wait_timeout=30</p>
<p>時間長短由自己來設定。</p>
<p>然後重啟mysql服務/etc/init.d/mysql restart</p>
<p>2,<br />
用root登陸mysql執行命令</p>
<p>不過這個方法重啟mysql以後配置會變成默認。</p>
<p>mysql&gt;set global wait_timeout = 10;對當前交互鏈接有效； (由於mysql的BUG所有這邊必須加global)<br />
mysql&gt;set global interactive_timeout = 10;對後續起的交互鏈接有效；</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cksite.com/?feed=rss2&#038;p=714</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>淺談雲端運算 (Cloud Computing)</title>
		<link>http://blog.cksite.com/?p=712</link>
		<comments>http://blog.cksite.com/?p=712#comments</comments>
		<pubDate>Sat, 17 Mar 2012 03:55:53 +0000</pubDate>
		<dc:creator>kemper</dc:creator>
				<category><![CDATA[文章轉貼]]></category>
		<category><![CDATA[網絡轉貼]]></category>

		<guid isPermaLink="false">http://blog.cksite.com/?p=712</guid>
		<description><![CDATA[作者：黃重憲 / 臺灣大學電機資訊學院資訊工程系 「雲端運算」=「網路」=「網路運算」。「雲端運算」不是「新技術」或「技術」。「雲端運算」是一種概念，代表的是利用網路使電腦能夠彼此合作或使服務更無遠弗屆。在實現「概念」的過程中，產生出相應的「技術」。 隨著Google在去年初宣布於台灣啟動「「雲端運算」學術計畫」，「「雲端運算」」這個聽來帶點浪漫色彩的科技名詞立時席捲各大媒體版面。眾多網路公司以及「網格運算」服務都搶搭順風車，聲稱他們的服務也屬於「「雲端運算」」。但是，只怕很少人能夠聽明白他們口中的這朵「雲」代表著什麼玄機，以及它究竟要做什麼「運算」。 所謂「雲端」其實就是泛指「網路」，名稱來自工程師在繪製示意圖時，常以一朵雲來代表「網路」。因此，「「雲端運算」」用白話文講就是「網路運算」。舉凡運用網路溝通多台電腦的運算工作，或是透過網路連線取得由遠端主機提供的服務等，都可以算是一種「「雲端運算」」。 所以說，「雲端運算」其實不是新技術，更嚴格的說，甚至不能算是「技術」。「雲端運算」是一種概念，代表的是利用網路使電腦能夠彼此合作或使服務更無遠弗屆。而在實現「概念」的過程中，才會產生出相應的「技術」。 「雲端運算」的概念事實上也不算新，其本質大抵承襲自「分散式運算」(Distributed Computing)以及「「網格運算」」(Grid Computing)這兩位老前輩。在進一步窺探雲中的奧秘之前，先讓我們來認識其源頭。 所謂「分散式運算」，顧名思義，就是將大型工作區分成小塊後，分別交由眾多電腦各自進行運算再彙整結果，以完成單一電腦無力勝任的工作。最著名的例子莫過於1999年啟動的「SETI@home計畫」。該計畫利用超過500萬名參與者的個人電腦的空閒時間進行分析無線電訊號的運算，以期能找出外星生物。 而「「網格運算」」則是分散式運算加以延伸的一支，其主要特點在於將各種不同平台、不同架構、不同等級的電腦透過分散式運算的方式做整合運用。所謂的「網格」指的則是以公開的基準處理分散各處的資料。 由此觀之，「雲端運算」與「網格運算」並沒有顯著的不同。的確，兩者都是分散式運算的延伸，唯獨「網格運算」著眼於整合眾多異構平台，而「雲端運算」則強調在本地端資源有限的情況下，利用網路取得遠方的運算資源。 問題來了，若說只要是透過網路線接上「雲端」並利用遠端資源就可以稱做「雲端運算」，那麼上Gmail收發信件與利用BitTorrent之類的P2P技術取得資料，豈不都可算是「雲端運算」？但是這兩者在本質上有著明顯的不同，究竟何者才能算是「正港」的「雲端運算」呢？ 在「電腦世界」(Computer World)一篇標題為「雲端運算」的過度混淆」( Cloud computing hype spurs confusion) 的文章中，引述了知名分析公司Gartner的分類方式，將「雲端運算」區分為兩大類，分別為「雲端服務」(Cloud Computing Services)與「雲端科技」(Cloud Computing Technologies)。 Gartner指出，「雲端服務」專注在於藉由網路連線從遠端取得服務。例如提供使用者安裝和使用各種不同作業系統的Amazon EC2服務。這類型的雲端計算可以視為「軟體即服務」(SaaS, Software as a Service)概念的後繼。利用這些服務，使用者甚至可以只靠一支手機做到許多過去只能在個人電腦上完成的工作。 而「雲端科技」則是著眼於利用虛擬化以及自動化等技術來創造和普及電腦中的各種運算資源。Gartner認為，這種類型可以視為傳統資料中心(Data Center)的延伸，且不需要經由第三方提供外部資源便可套用在整個公司的內部系統上。 所以說，根據Gartner的定義，Google所謂的「雲端運算」，包含「iGoogle」、「Google Calendar」等，雖然也有運用到「雲端科技」的部分，但是大抵上其模式則是屬於「雲端服務」的範疇。 不讓Google、Yahoo!等網路公司專美於前，趨勢科技於2008年11月全球首創使用「雲端運算」技術進行防毒。使用者不需要再像過去那樣，將更新過的病毒碼下載到個人電腦中，而是在網路上即時偵測惡意程式。藉由「雲端運算」，使用者便可節省更新病毒碼所需的硬碟空間，而且也能一併解決病毒碼批次更新速度比不上新病毒產生速度的問題。此外，這種更為主動且即時的防禦方式更能夠有效防禦自2007年起大量激增的惡意網頁。 當然，「雲端運算」的威力不僅僅是提供使用者更妥善的服務而已，對企業而言，「雲端運算」能夠有效的降低成本與風險。由於雲端服務不需要將程式安裝在用戶的電腦中，對服務商而言，降低了商業程式邏輯被破解的風險。此外，過去常見到台灣公司必須先將在本地收集的資料傳回美國，經過美國工程師處理後再傳回台灣作業的情況，如此一來則需耗費大量的網路傳輸費用以及時間。利用「雲端運算」，位在世界各地的開發人員便能夠透過同一套平台更即時且密切的合作。iThome曾引述趨勢科技研究開發部專案經理楊覲寧的看法：「(「雲端運算」)不只是縮短資料傳輸時間，也加快了趨勢開發新產品的速度。」 然而，在熱情擁抱雲彩之前，先讓我們停下來想想在雲深不知處是否有什麼未見的隱憂。首先，將服務集中在雲端上便有「將雞蛋放在同一欄」的風險。比方說，在我用我個人電腦上的WORD程式寫這篇文章的過程中，假設WORD突然無法執行，我只要將文件檔案複製到其他裝有WORD的電腦上就可以繼續完成這篇文章。若我是利用雲端服務商提供的文字處理程式，一旦該供應商暫停服務，我能做的就只剩下潛心祈求我的檔案有被妥善保存並向客服人員抱怨。此外，使用者的行為、習慣、愛好等等，都將隨著雲端服務一同被服務商紀錄下來。換句話說，以往在個人電腦上被使用者視為隱私的部分，將會更直接地暴露在網路之上。 雖然「雲端運算」的發展態勢仍稍嫌模糊混沌，其在「網格運算」和分散式運算間的定位也是妾身未明。但無論如何，整合眾多電腦的資源使之通力合作以完成更龐大的作業，是未來發展的必然趨勢。正如趨勢科技董事長張明正所說：「下一個20年，資安業會怎麼走我不知道，但未來的3、5年，「雲端運算」勢必是重點技術！」]]></description>
			<content:encoded><![CDATA[<p>作者：黃重憲 / 臺灣大學電機資訊學院資訊工程系</p>
<hr size="1" />
<p>「雲端運算」=「網路」=「網路運算」。「雲端運算」不是「新技術」或「技術」。「雲端運算」是一種概念，代表的是利用網路使電腦能夠彼此合作或使服務更無遠弗屆。在實現「概念」的過程中，產生出相應的「技術」。</p>
<p><span id="more-712"></span>隨著Google在去年初宣布於台灣啟動「「雲端運算」學術計畫」，「「雲端運算」」這個聽來帶點浪漫色彩的科技名詞立時席捲各大媒體版面。眾多網路公司以及「網格運算」服務都搶搭順風車，聲稱他們的服務也屬於「「雲端運算」」。但是，只怕很少人能夠聽明白他們口中的這朵「雲」代表著什麼玄機，以及它究竟要做什麼「運算」。</p>
<p>所謂「雲端」其實就是泛指「網路」，名稱來自工程師在繪製示意圖時，常以一朵雲來代表「網路」。因此，「「雲端運算」」用白話文講就是「網路運算」。舉凡運用網路溝通多台電腦的運算工作，或是透過網路連線取得由遠端主機提供的服務等，都可以算是一種「「雲端運算」」。</p>
<p>所以說，「雲端運算」其實不是新技術，更嚴格的說，甚至不能算是「技術」。「雲端運算」是一種概念，代表的是利用網路使電腦能夠彼此合作或使服務更無遠弗屆。而在實現「概念」的過程中，才會產生出相應的「技術」。</p>
<p>「雲端運算」的概念事實上也不算新，其本質大抵承襲自「分散式運算」(Distributed Computing)以及「「網格運算」」(Grid Computing)這兩位老前輩。在進一步窺探雲中的奧秘之前，先讓我們來認識其源頭。</p>
<p>所謂「分散式運算」，顧名思義，就是將大型工作區分成小塊後，分別交由眾多電腦各自進行運算再彙整結果，以完成單一電腦無力勝任的工作。最著名的例子莫過於1999年啟動的「SETI@home計畫」。該計畫利用超過500萬名參與者的個人電腦的空閒時間進行分析無線電訊號的運算，以期能找出外星生物。</p>
<p>而「「網格運算」」則是分散式運算加以延伸的一支，其主要特點在於將各種不同平台、不同架構、不同等級的電腦透過分散式運算的方式做整合運用。所謂的「網格」指的則是以公開的基準處理分散各處的資料。</p>
<p>由此觀之，「雲端運算」與「網格運算」並沒有顯著的不同。的確，兩者都是分散式運算的延伸，唯獨「網格運算」著眼於整合眾多異構平台，而「雲端運算」則強調在本地端資源有限的情況下，利用網路取得遠方的運算資源。</p>
<p>問題來了，若說只要是透過網路線接上「雲端」並利用遠端資源就可以稱做「雲端運算」，那麼上Gmail收發信件與利用BitTorrent之類的P2P技術取得資料，豈不都可算是「雲端運算」？但是這兩者在本質上有著明顯的不同，究竟何者才能算是「正港」的「雲端運算」呢？</p>
<p>在「電腦世界」(Computer World)一篇標題為「雲端運算」的過度混淆」( Cloud computing hype spurs confusion) 的文章中，引述了知名分析公司Gartner的分類方式，將「雲端運算」區分為兩大類，分別為「雲端服務」(Cloud Computing Services)與「雲端科技」(Cloud Computing Technologies)。</p>
<p>Gartner指出，「雲端服務」專注在於藉由網路連線從遠端取得服務。例如提供使用者安裝和使用各種不同作業系統的Amazon EC2服務。這類型的雲端計算可以視為「軟體即服務」(SaaS, Software as a Service)概念的後繼。利用這些服務，使用者甚至可以只靠一支手機做到許多過去只能在個人電腦上完成的工作。</p>
<p>而「雲端科技」則是著眼於利用虛擬化以及自動化等技術來創造和普及電腦中的各種運算資源。Gartner認為，這種類型可以視為傳統資料中心(Data Center)的延伸，且不需要經由第三方提供外部資源便可套用在整個公司的內部系統上。</p>
<p>所以說，根據Gartner的定義，Google所謂的「雲端運算」，包含「iGoogle」、「Google Calendar」等，雖然也有運用到「雲端科技」的部分，但是大抵上其模式則是屬於「雲端服務」的範疇。</p>
<p>不讓Google、Yahoo!等網路公司專美於前，趨勢科技於2008年11月全球首創使用「雲端運算」技術進行防毒。使用者不需要再像過去那樣，將更新過的病毒碼下載到個人電腦中，而是在網路上即時偵測惡意程式。藉由「雲端運算」，使用者便可節省更新病毒碼所需的硬碟空間，而且也能一併解決病毒碼批次更新速度比不上新病毒產生速度的問題。此外，這種更為主動且即時的防禦方式更能夠有效防禦自2007年起大量激增的惡意網頁。</p>
<p>當然，「雲端運算」的威力不僅僅是提供使用者更妥善的服務而已，對企業而言，「雲端運算」能夠有效的降低成本與風險。由於雲端服務不需要將程式安裝在用戶的電腦中，對服務商而言，降低了商業程式邏輯被破解的風險。此外，過去常見到台灣公司必須先將在本地收集的資料傳回美國，經過美國工程師處理後再傳回台灣作業的情況，如此一來則需耗費大量的網路傳輸費用以及時間。利用「雲端運算」，位在世界各地的開發人員便能夠透過同一套平台更即時且密切的合作。iThome曾引述趨勢科技研究開發部專案經理楊覲寧的看法：「(「雲端運算」)不只是縮短資料傳輸時間，也加快了趨勢開發新產品的速度。」</p>
<p>然而，在熱情擁抱雲彩之前，先讓我們停下來想想在雲深不知處是否有什麼未見的隱憂。首先，將服務集中在雲端上便有「將雞蛋放在同一欄」的風險。比方說，在我用我個人電腦上的WORD程式寫這篇文章的過程中，假設WORD突然無法執行，我只要將文件檔案複製到其他裝有WORD的電腦上就可以繼續完成這篇文章。若我是利用雲端服務商提供的文字處理程式，一旦該供應商暫停服務，我能做的就只剩下潛心祈求我的檔案有被妥善保存並向客服人員抱怨。此外，使用者的行為、習慣、愛好等等，都將隨著雲端服務一同被服務商紀錄下來。換句話說，以往在個人電腦上被使用者視為隱私的部分，將會更直接地暴露在網路之上。</p>
<p>雖然「雲端運算」的發展態勢仍稍嫌模糊混沌，其在「網格運算」和分散式運算間的定位也是妾身未明。但無論如何，整合眾多電腦的資源使之通力合作以完成更龐大的作業，是未來發展的必然趨勢。正如趨勢科技董事長張明正所說：「下一個20年，資安業會怎麼走我不知道，但未來的3、5年，「雲端運算」勢必是重點技術！」</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cksite.com/?feed=rss2&#038;p=712</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>提高PHP編程效率的53個要點</title>
		<link>http://blog.cksite.com/?p=705</link>
		<comments>http://blog.cksite.com/?p=705#comments</comments>
		<pubDate>Sun, 26 Feb 2012 15:19:53 +0000</pubDate>
		<dc:creator>kemper</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.cksite.com/?p=705</guid>
		<description><![CDATA[用單引號代替雙引號來包含字符串，這樣做會更快一些。因為PHP會在雙引號包圍的字符串中搜尋變量，單引號則不會，注意：只有echo能這麼做，它是一種可以把多個字符串當作參數的“函數”(譯註：PHP手冊中說echo是語言結構，不是真正的函數，故把函數加上了雙引號)。 1、如果能將類的方法定義成static，就盡量定義成static，它的速度會提升將近4倍。 2、$row['id'] 的速度是$row[id]的7倍。 3、echo 比print 快，並且使用echo的多重參數(譯註：指用逗號而不是句點)代替字符串連接，比如echo $str1,$str2。 4、在執行for循環之前確定最大循環數，不要每循環一次都計算最大值，最好運用foreach代替。 5、註銷那些不用的變量尤其是大數組，以便釋放內存。 6、盡量避免使用__get，__set，__autoload。 7、require_once()代價昂貴。 8、include文件時盡量使用絕對路徑，因為它避免了PHP去include_path裡查找文件的速度，解析操作系統路徑所需的時間會更少。 9、如果你想知道腳本開始執行(譯註：即服務器端收到客戶端請求)的時刻，使用$_SERVER['REQUEST_TIME']要好於time()。 10、函數代替正則表達式完成相同功能。 11、str_replace函數比preg_replace函數快，但strtr函數的效率是str_replace函數的四倍。 12、如果一個字符串替換函數，可接受數組或字符作為參數，並且參數長度不太長，那麼可以考慮額外寫一段替換代碼，使得每次傳遞參數是​​一個字符，而不是只寫一行代碼接受數組作為查詢和替換的參數。 13、使用選擇分支語句(譯註：即switch case)好於使用多個if，else if語句。 14、用@屏蔽錯誤消息的做法非常低效，極其低效。 15、打開apache的mod_deflate模塊，可以提高網頁的瀏覽速度。 16、數據庫連接當使用完畢時應關掉，不要用長連接。 17、錯誤消息代價昂貴。 18、在方法中遞增局部變量，速度是最快的。幾乎與在函數中調用局部變量的速度相當。 19、遞增一個全局變量要比遞增一個局部變量慢2倍。 20、遞增一個對象屬性(如：$this-&#62;prop++)要比遞增一個局部變量慢3倍。 21、遞增一個未預定義的局部變量要比遞增一個預定義的局部變量慢9至10倍。 22、僅定義一個局部變量而沒在函數中調用它，同樣會減慢速度(其程度相當於遞增一個局部變量)。PHP大概會檢查看是否存在全局變量。 23、方法調用看來與類中定義的方法的數量無關，因為我(在測試方法之前和之後都)添加了10個方法，但性能上沒有變化。 24、派生類中的方法運行起來要快於在基類中定義的同樣的方法。 25、調用帶有一個參數的空函數，其花費的時間相當於執行7至8次的局部變量遞增操作。類似的方法調用所花費的時間接近於15次的局部變量遞增操作。 26、Apache解析一個PHP腳本的時間要比解析一個靜態HTML頁面慢2至10倍。盡量多用靜態HTML頁面，少用腳本。 27、除非腳本可以緩存，否則每次調用時都會重新編譯一次。引入一套PHP緩存機制通常可以提升25%至100%的性能，以免除編譯開銷。 28、盡量做緩存，可使用memcached。memcached是一款高性能的內存對象緩存系統，可用來加速動態Web應用程序，減輕數據庫負載。對運算碼(OP code)的緩存很有用，使得腳本不必為每個請求做重新編譯。 29、當操作字符串並需要檢驗其長度是否滿足某種要求時，你想當然地會使用strlen()函數。此函數執行起來相當快，因為它不做任何計算，只返回在zval 結構(C的內置數據結構，用於存儲PHP變量)中存儲的已知字符串長度。但是，由於strlen()是函數，多多少少會有些慢，因為函數調用會經過諸多步驟，如字母小寫化(譯註：指函數名小寫化，PHP不區分函數名大小寫)、哈希查找，會跟隨被調用的函數一起執行。在某些情況下，你可以使用isset() 技巧加速執行你的代碼。 (舉例如下) &#8230;<p class="read-more"><a href="http://blog.cksite.com/?p=705">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p><span><span>用單引號代替雙引號來包含字符串，這樣做會更快一些。</span><span>因為PHP會在雙引號包圍的字符串中搜尋變量，單引號則不會，注意：只有echo能這麼做，它是一種可以把多個字符串當作參數的“函數”(譯註：PHP手冊中說echo是語言結構，不是真正的函數，故把函數加上了雙引號)。</span></span></p>
<p><span id="more-705"></span>1、如果能將類的方法定義成static，就盡量定義成static，它的速度會提升將近4倍。</p>
<p><span><span>2、$row['id'] 的速度是$row[id]的7倍。</span></span></p>
<p><span><span>3、echo 比print 快，並且使用echo的多重參數(譯註：指用逗號而不是句點)代替字符串連接，比如echo $str1,$str2。</span></span></p>
<p><span><span>4、在執行for循環之前確定最大循環數，不要每循環一次都計算最大值，最好運用foreach代替。</span></span></p>
<p><span><span>5、註銷那些不用的變量尤其是大數組，以便釋放內存。</span></span></p>
<p><span><span>6、盡量避免使用__get，__set，__autoload。</span></span></p>
<p><span><span>7、require_once()代價昂貴。</span></span></p>
<p><span><span>8、include文件時盡量使用絕對路徑，因為它避免了PHP去include_path裡查找文件的速度，解析操作系統路徑所需的時間會更少。</span></span></p>
<p><span><span>9、如果你想知道腳本開始執行(譯註：即服務器端收到客戶端請求)的時刻，使用$_SERVER['REQUEST_TIME']要好於time()。</span></span></p>
<p><span><span>10、函數代替正則表達式完成相同功能。</span></span></p>
<p><span><span>11、str_replace函數比preg_replace函數快，但strtr函數的效率是str_replace函數的四倍。</span></span></p>
<p><span><span>12、如果一個字符串替換函數，可接受數組或字符作為參數，並且參數長度不太長，那麼可以考慮額外寫一段替換代碼，使得每次傳遞參數是​​一個字符，而不是只寫一行代碼接受數組作為查詢和替換的參數。</span></span></p>
<p><span><span>13、使用選擇分支語句(譯註：即switch case)好於使用多個if，else if語句。</span></span></p>
<p><span><span>14、用@屏蔽錯誤消息的做法非常低效，極其低效。</span></span></p>
<p><span><span>15、打開apache的mod_deflate模塊，可以提高網頁的瀏覽速度。</span></span></p>
<p><span><span>16、數據庫連接當使用完畢時應關掉，不要用長連接。</span></span></p>
<p><span><span>17、錯誤消息代價昂貴。</span></span></p>
<p><span><span>18、在方法中遞增局部變量，速度是最快的。</span><span>幾乎與在函數中調用局部變量的速度相當。</span></span></p>
<p><span><span>19、遞增一個全局變量要比遞增一個局部變量慢2倍。</span></span></p>
<p><span><span>20、遞增一個對象屬性(如：$this-&gt;prop++)要比遞增一個局部變量慢3倍。</span></span></p>
<p><span><span>21、遞增一個未預定義的局部變量要比遞增一個預定義的局部變量慢9至10倍。</span></span></p>
<p><span><span>22、僅定義一個局部變量而沒在函數中調用它，同樣會減慢速度(其程度相當於遞增一個局部變量)。</span><span>PHP大概會檢查看是否存在全局變量。</span></span></p>
<p><span><span>23、方法調用看來與類中定義的方法的數量無關，因為我(在測試方法之前和之後都)添加了10個方法，但性能上沒有變化。</span></span></p>
<p><span><span>24、派生類中的方法運行起來要快於在基類中定義的同樣的方法。</span></span></p>
<p><span><span>25、調用帶有一個參數的空函數，其花費的時間相當於執行7至8次的局部變量遞增操作。</span><span>類似的方法調用所花費的時間接近於15次的局部變量遞增操作。</span></span></p>
<p><span><span>26、Apache解析一個PHP腳本的時間要比解析一個靜態HTML頁面慢2至10倍。</span><span>盡量多用靜態HTML頁面，少用腳本。</span></span></p>
<p><span><span>27、除非腳本可以緩存，否則每次調用時都會重新編譯一次。</span><span>引入一套PHP緩存機制通常可以提升25%至100%的性能，以免除編譯開銷。</span></span></p>
<p><span><span>28、盡量做緩存，可使用memcached。</span><span>memcached是一款高性能的內存對象緩存系統，可用來加速動態Web應用程序，減輕數據庫負載。</span><span>對運算碼(OP code)的緩存很有用，使得腳本不必為每個請求做重新編譯。</span></span></p>
<p><span><span>29、當操作字符串並需要檢驗其長度是否滿足某種要求時，你想當然地會使用strlen()函數。</span><span>此函數執行起來相當快，因為它不做任何計算，只返回在zval 結構(C的內置數據結構，用於存儲PHP變量)中存儲的已知字符串長度。</span><span>但是，由於strlen()是函數，多多少少會有些慢，因為函數調用會經過諸多步驟，如字母小寫化(譯註：指函數名小寫化，PHP不區分函數名大小寫)、哈希查找，會跟隨被調用的函數一起執行。</span><span>在某些情況下，你可以使用isset() 技巧加速執行你的代碼。</span></span></p>
<p><span><span>(舉例如下)</span></span></p>
<p><span><span>　　if (strlen($foo) &lt; 5) { echo “Foo is too short”$$ }</span></span></p>
<p><span><span>　　(與下面的技巧做比較)</span></span></p>
<p><span><span>　　if (!isset($foo{5})) { echo “Foo is too short”$$ }</span></span></p>
<p><span><span>　　調用isset()恰巧比strlen()快，因為與後者不同的是，isset()作為一種語言結構，意味著它的執行不需要函數查找和字母小寫化。</span><span>也就是說，實際上在檢驗字符串長度的頂層代碼中你沒有花太多開銷。</span></span></p>
<p><span><span>34、當執行變量$i的遞增或遞減時，$i++會比++$i慢一些。</span><span>這種差異是PHP特有的，並不適用於其他語言，所以請不要修改你的C或Java代碼並指望它們能立即變快，沒用的。</span><span>++$i更快是因為它只需要3條指令(opcodes)，$i++則需要4條指令。</span><span>後置遞增實際上會產生一個臨時變量，這個臨時變量隨後被遞增。</span><span>而前置遞增直接在原值上遞增。</span><span>這是最優化處理的一種，正如Zend的PHP優化器所作的那樣。</span><span>牢記這個優化處理不失為一個好主意，因為並不是所有的指令優化器都會做同樣的優化處理，並且存在大量沒有裝配指令優化器的互聯網服務提供商(ISPs)和服務器。</span></span></p>
<p><span><span>35、並不是事必面向對象(OOP)，面向對象往往開銷很大，每個方法和對象調用都會消耗很多內存。</span></span></p>
<p><span><span>36、並非要用類實現所有的數據結構，數組也很有用。</span></span></p>
<p><span><span>37、不要把方法細分得過多，仔細想想你真正打算重用的是哪些代碼?</span></span></p>
<p><span><span>38、當你需要時，你總能把代碼分解成方法。</span></span></p>
<p><span><span>40、如果在代碼中存在大量耗時的函數，你可以考慮用C擴展的方式實現它們。</span></span></p>
<p><span><span>39、盡量採用大量的PHP內置函數。</span></span></p>
<p><span><span>41、評估檢驗(profile)你的代碼。</span><span>檢驗器會告訴你，代碼的哪些部分消耗了多少時間。</span><span>Xdebug調試器包含了檢驗程序，評估檢驗總體上可以顯示出代碼的瓶頸。</span></span></p>
<p><span><span>42、mod_zip可作為Apache模塊，用來即時壓縮你的數據，並可讓數據傳輸量降低80%。</span></span></p>
<p><span><span>43、在可以用file_get_contents替代file、fopen、feof、fgets等系列方法的情況下，盡量用file_get_contents，因為他的效率高得多!但是要注意file_get_contents在打開一個URL文件時候的PHP版本問題;</span></span></p>
<p><span><span>44、盡量的少進行文件操作，雖然PHP的文件操作效率也不低的;</span></span></p>
<p><span><span>45、優化Select SQL語句，在可能的情況下盡量少的進行Insert、Update操作(在update上，我被惡批過);</span></span></p>
<p><span><span>46、盡可能的使用PHP內部函數(但是我卻為了找個PHP裡面不存在的函數，浪費了本可以寫出一個自定義函數的時間，經驗問題啊!);</span></span></p>
<p><span><span>47、循環內部不要聲明變量，尤其是大變量：對象(這好像不只是PHP裡面要注意的問題吧?);</span></span></p>
<p><span><span>48、多維數組盡量不要循環嵌套賦值;</span></span></p>
<p><span><span>49、在可以用PHP內部字符串操作函數的情況下，不要用正則表達式;</span></span></p>
<p><span><span>50、foreach效率更高，盡量用foreach代替while和for循環;</span></span></p>
<p><span><span>51、用單引號替代雙引號引用字符串;</span></span></p>
<p><span><span>52、“用i+=1代替i=i+1。符合c/c++的習慣，效率還高”;</span></span></p>
<p><span><span>53、對global變量，應該用完就unset()掉;</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cksite.com/?feed=rss2&#038;p=705</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP語言的創始者Rasmus Lerdorf的開發祕訣</title>
		<link>http://blog.cksite.com/?p=700</link>
		<comments>http://blog.cksite.com/?p=700#comments</comments>
		<pubDate>Sun, 26 Feb 2012 15:15:26 +0000</pubDate>
		<dc:creator>kemper</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.cksite.com/?p=700</guid>
		<description><![CDATA[PHP語言的創始者Rasmus Lerdorf認為，程式不用寫得完美，而是要簡單有效，這是最重要，也是最困難的事。 PHP之父首度來臺分享如何架構網站擴充性、安全性和效能的祕訣。 Questions： 1. 越來越多Web 2.0網站走向應用平臺，你認為打造這類平臺的關鍵為何? 2. 如何規畫網站架構，才會具有擴充性? 3. 這種規畫網站的方式，什麼是最重要的關鍵? 4. 你是說MVC模式不利於網站擴充性? 5. 你會如何選擇開發框架呢? 6. 難道開發者不需要框架或架構嗎? 7. 網站需要規畫到多久以後的擴充需求? 8. 那麼，有任何準則是架構人員可以遵循的嗎? 9. 切割服務、拆解程式的難度是什麼? 10. 除了擴充性以外，如何提高網站效能呢? 11. 那麼，網站的安全性又需注意哪些原則? 12. 好的架構師需要什麼樣的條件? 13. 臺灣還有不少舊網站使用PHP 4，他們應該現在升級到PHP 5嗎?還是等待PHP 6? 以上是問題，若想知道解答，請看原始報導。 來源出自：iThome online]]></description>
			<content:encoded><![CDATA[<div>PHP語言的創始者Rasmus Lerdorf認為，程式不用寫得完美，而是要簡單有效，這是最重要，也是最困難的事。</div>
<div>
<p>PHP之父首度來臺分享如何架構網站擴充性、安全性和效能的祕訣。</p>
<p>Questions：</p>
<p>1. 越來越多Web 2.0網站走向應用平臺，你認為打造這類平臺的關鍵為何?<br />
2. 如何規畫網站架構，才會具有擴充性?<br />
3. 這種規畫網站的方式，什麼是最重要的關鍵?<br />
4. 你是說MVC模式不利於網站擴充性?<br />
5. 你會如何選擇開發框架呢?<br />
6. 難道開發者不需要框架或架構嗎?<br />
7. 網站需要規畫到多久以後的擴充需求?<br />
8. 那麼，有任何準則是架構人員可以遵循的嗎?<br />
9. 切割服務、拆解程式的難度是什麼?<br />
10. 除了擴充性以外，如何提高網站效能呢?<br />
11. 那麼，網站的安全性又需注意哪些原則?<br />
12. 好的架構師需要什麼樣的條件?<br />
13. 臺灣還有不少舊網站使用PHP 4，他們應該現在升級到PHP 5嗎?還是等待PHP 6?</p>
<p>以上是問題，若想知道解答，請看<a href="http://www.ithome.com.tw/itadm/article.php?c=52476" target="_blank">原始報導</a>。</p>
<p>來源出自：<a href="http://www.ithome.com.tw/" target="_blank">iThome online</a></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.cksite.com/?feed=rss2&#038;p=700</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ON DUPLICATE KEY UPDATE的使用</title>
		<link>http://blog.cksite.com/?p=697</link>
		<comments>http://blog.cksite.com/?p=697#comments</comments>
		<pubDate>Sun, 19 Feb 2012 16:10:35 +0000</pubDate>
		<dc:creator>kemper</dc:creator>
				<category><![CDATA[DateBase]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.cksite.com/?p=697</guid>
		<description><![CDATA[如果您指定了ON DUPLICATE KEY UPDATE，並且插入行後會導致在一個UNIQUE索引或PRIMARY KEY中出現重複值，則執行舊行UPDATE。例如，如果列a被定義為UNIQUE，並且包含值1，則以下兩個語句具有相同的效果： mysql&#62; INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1; mysql&#62; UPDATE table SET c=c+1 WHERE a=1; 如果行作為新記錄被插入，則受影響行的值為1；如果原有的記錄被更新，則受影響行的值為2。 註釋：如果列b也是唯一列，則INSERT與此UPDATE語句相當： mysql&#62; UPDATE table SET c=c+1 WHERE a=1 OR b=2 LIMIT 1; 如果a=1 OR b=2與多個行向匹配，則只有一個行被更新。通常，您應該盡量避免對帶有多個唯一關鍵字的表使用ON &#8230;<p class="read-more"><a href="http://blog.cksite.com/?p=697">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>如果您指定了ON DUPLICATE KEY UPDATE，並且插入行後會導致在一個UNIQUE索引或PRIMARY KEY中出現重複值，則執行舊行UPDATE。例如，<span style="color: #ff0000;">如果列a被定義為UNIQUE</span>，並且包含值1，則以下兩個語句具有相同的效果：</p>
<p>mysql&gt; INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1;<br />
mysql&gt; UPDATE table SET c=c+1 WHERE a=1;</p>
<p>如果行作為新記錄被插入，則受影響行的值為1；如果原有的記錄被更新，則受影響行的值為2。<br />
註釋：如果列b也是唯一列，則INSERT與此UPDATE語句相當：</p>
<p><span id="more-697"></span>mysql&gt; UPDATE table SET c=c+1 WHERE a=1 OR b=2 LIMIT 1;</p>
<p>如果a=1 OR b=2與多個行向匹配，則只有一個行被更新。通常，您應該盡量避免對帶有多個唯一關鍵字的表使用ON DUPLICATE KEY子句。</p>
<p>您可以在UPDATE子句中使用VALUES(col_name)函數從INSERT&#8230;UPDATE語句的INSERT部分引用列值。換句話說，如果沒有發生重複關鍵字衝突，則UPDATE子句中的VALUES( col_name )可以引用被插入的col_name的值。本函數特別適用於多行插入。VALUES()函數只在INSERT&#8230;UPDATE語句中有意義，其它時候會返回NULL。</p>
<p>示例：<br />
mysql&gt; INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6) ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b);</p>
<p>本語句與以下兩個語句作用相同：</p>
<p>mysql&gt; INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=3;</p>
<p>mysql&gt; INSERT INTO table (a,b,c) VALUES (4,5,6) ON DUPLICATE KEY UPDATE c=9;</p>
<p>當您使用ON DUPLICATE KEY UPDATE時，DELAYED選項被忽略。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cksite.com/?feed=rss2&#038;p=697</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>腦力密集產業的人才管理之道</title>
		<link>http://blog.cksite.com/?p=692</link>
		<comments>http://blog.cksite.com/?p=692#comments</comments>
		<pubDate>Wed, 09 Nov 2011 05:29:41 +0000</pubDate>
		<dc:creator>kemper</dc:creator>
				<category><![CDATA[文章轉貼]]></category>

		<guid isPermaLink="false">http://blog.cksite.com/?p=692</guid>
		<description><![CDATA[書名：Peopleware：腦力密集產業的人才管理之道 作者：Tom DeMarco, Timothy Lister 譯者：方亞瀾、錢一一 出版：Dorset House Publishing Company, Incorporated; 2nd edition (February 1, 1999) / 經濟新潮社 (2007年12月) 語言：英文版 / 繁體中文版  本文摘自 猴子靈藥 [Monkey Potion] &#160; 這是一本談論關於「人」勝過於「管理」的書。整本書的內容環繞在人、辦公室環境與團隊相關的各種議題，用字遣詞輕鬆有趣，加上豐富生動的說明與舉例，沒有難嚼無味的管理學用語與理論，如果你正好是在資訊業界或遊戲業界工作，一定會對書中的許多內容感同身受。 Peopleware，是個有趣的發明字。我們常聽到 Software、Hardware、Firmware 這些字詞，卻很少會想到，其實人才也能夠視為一種 Ware（非物質的資產）。遊戲產業，理論上也應是屬於腦力密集的產業類型，因此將人才視為一種資產而不只是一種資源，對於公司的存亡與專案的成敗來說絕對是相當重要的關鍵。 正如第一章開宗明義所提，本書的主要論點就是關於人的問題： 我們在工作中所面臨的，在本質上，主要都是社會性 (sociological) 的問題，而非技術性 (technological) 的問題。 在職場與工作中打滾之後就會漸漸發現，所謂的技術性問題通常都是可以克服，或比較容易解決的問題；而社會性問題卻總是我們不願，或無力去面對的狀況與真相。社會性問題，也常被稱為政治性問題，也就是與人息息相關的議題。 大部分管理者應該都同意，他們對人的憂慮遠多於對技術的憂慮，但在管理時卻又是另一回事，他們主要關切的還是技術，……對於職責中越是以人為主的層面，卻越不關心。 這種現象有部分肇因於管理者的養成方式，他們所受的訓練是如何做好工作，而非如何管理工作。 這段話實在是一語道破「經驗與管理的迷思」文中，提到關於勝任管理職務的問題。公司的管理階層經常不願觸碰人的問題，因為這並不像是工程技術問題一樣，有其因必有其解，合乎邏輯與理智。關於人的問題，往往都會牽扯到錯綜複雜的人性。管理者傾向於相信每個員工都是專業且理智的，就事論事，工作就是工作，不論你個人的狀況，設定的目標就是應該在時程內達到才對，不是嗎？ 是的，大部分的情況如此。但在少數狀況下那沒有顯露出來的非理性部分，卻會不斷日積月累影響著員工本身的工作動力、工作效率與工作態度。身為一個人類，除了理性之外，總會有所謂的感性層面與情緒波動的存在，而這也就是非理性面可能對個人、團隊與公司造成的種種影響。 只有菜鳥經理人才會幻想領薪水的員工會願意超時工作。……為了彌補所損失的個人生活，加班也往往伴隨著等量的補償性「打混摸魚」，每加一小時的班，就約莫換來打一小時的混，這種交換在短期內或許能得到好處，但長期而言就很不划算。 &#8230;<p class="read-more"><a href="http://blog.cksite.com/?p=692">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<div><img style="line-height: 18px;" src="http://blog.monkeypotion.net/wp-content/uploads/2008/03/peopleware.jpg" alt="Peopleware" /></p>
<div>書名：Peopleware：腦力密集產業的人才管理之道</div>
<div>作者：Tom DeMarco, Timothy Lister<br />
譯者：方亞瀾、錢一一<br />
出版：Dorset House Publishing Company, Incorporated; 2nd edition (February 1, 1999) / 經濟新潮社 (2007年12月)<br />
語言：<a href="http://www.amazon.com/Peopleware-Productive-Projects-Tom-DeMarco/dp/0932633439/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1200326372&amp;sr=1-1">英文版</a> / <a href="http://tlsj.tenlong.com.tw/WebModule/BookSearch/bookSearchViewAction.do?isbn=9789867889645&amp;sid=40745">繁體中文版</a>  本文摘自 <a href="http://blog.monkeypotion.net/">猴子靈藥 [Monkey Potion]</a></div>
<div></div>
</div>
<div>
<p>&nbsp;</p>
<p>這是一本談論關於<strong>「人」</strong>勝過於<strong>「管理」</strong>的書。整本書的內容環繞在<strong>人、辦公室環境與團隊</strong>相關的各種議題，用字遣詞輕鬆有趣，加上豐富生動的說明與舉例，沒有難嚼無味的管理學用語與理論，如果你正好是在資訊業界或遊戲業界工作，一定會對書中的許多內容感同身受。</p>
<p><span id="more-692"></span></p>
<p><strong>Peopleware</strong>，是個有趣的發明字。我們常聽到 Software、Hardware、Firmware 這些字詞，卻很少會想到，其實人才也能夠視為一種 <strong>Ware（非物質的資產）</strong>。遊戲產業，<strong>理論上</strong>也應是屬於腦力密集的產業類型，因此將人才視為一種資產而不只是一種資源，對於公司的存亡與專案的成敗來說絕對是相當重要的關鍵。</p>
<p>正如第一章開宗明義所提，本書的主要論點就是關於人的問題：</p>
<blockquote><p><strong>我們在工作中所面臨的，在本質上，主要都是社會性 (sociological) 的問題，而非技術性 (technological) 的問題。</strong></p></blockquote>
<p>在職場與工作中打滾之後就會漸漸發現，所謂的技術性問題通常都是可以克服，或比較容易解決的問題；而社會性問題卻總是我們不願，或無力去面對的狀況與真相。社會性問題，也常被稱為政治性問題，也就是<strong>與人息息相關的議題</strong>。</p>
<blockquote><p>大部分管理者應該都同意，他們對人的憂慮遠多於對技術的憂慮，<strong>但在管理時卻又是另一回事</strong>，他們主要關切的還是技術，……對於職責中越是以人為主的層面，卻越不關心。</p>
<p>這種現象有部分肇因於管理者的養成方式，他們所受的訓練是<strong>如何做好工作</strong>，而非<strong>如何管理工作</strong>。</p></blockquote>
<p>這段話實在是一語道破<a href="http://blog.monkeypotion.net/gamedev/process/myths-of-experience-and-management"><strong>「經驗與管理的迷思」</strong></a>文中，提到關於勝任管理職務的問題。公司的管理階層經常不願觸碰人的問題，因為這並不像是工程技術問題一樣，有其因必有其解，合乎邏輯與理智。關於人的問題，往往都會牽扯到錯綜複雜的人性。管理者傾向於相信<strong>每個員工都是專業且理智的</strong>，就事論事，工作就是工作，不論你個人的狀況，設定的目標就是應該在時程內達到才對，不是嗎？</p>
<p>是的，大部分的情況如此。但在少數狀況下那沒有顯露出來的<strong>非理性</strong>部分，卻會不斷日積月累影響著員工本身的工作動力、工作效率與工作態度。身為一個人類，除了理性之外，總會有所謂的感性層面與情緒波動的存在，而這也就是非理性面可能對個人、團隊與公司造成的種種影響。</p>
<blockquote><p><strong>只有菜鳥經理人才會幻想領薪水的員工會願意超時工作。</strong>……為了彌補所損失的個人生活，加班也往往伴隨著等量的補償性「打混摸魚」，每加一小時的班，就約莫換來打一小時的混，這種交換在短期內或許能得到好處，但長期而言就很不划算。</p></blockquote>
<p>在所謂的工作中，我們都很熟悉這種情境了：即使在正常的上班時間內能將指派的工作完成，但主管還是要求大家晚一點下班、多做點事，<strong>準時下班成為一種不能犯的禁忌、應該感到愧疚的行為。</strong>於是逐漸地，員工瀏覽網頁的時間增加了、檢查郵件的時間增加了、用 MSN 聊天打屁的時間變多了、到處走動談話的時間也變多了，甚至連神遊打盹的時間也緩緩上升。原來為了能準時下班而努力認真工作的效率，一點一點的也就這麼消逝在<strong>以加班為名</strong>的號召之中。對於短期來說，強制加班或許能從員工身上多搾取出一些心力與成果；但是就長期來說，這樣的風氣很容易就會變成工作效率不彰與士氣下降的元凶。</p>
<blockquote><p><strong>工作場所的品質</strong>可能與開發人員的工作效率高度相關。</p>
<p>你有多少時間在辦公室並不重要，<strong>重要的是你全速前進的時間</strong>是多少，神馳一小時，的確可以完成某些事，但十個六分鐘的工作時段，中間穿插十一次干擾，這可完成不了任何事。</p></blockquote>
<p>對於程式設計與其他需要高度專注力才能進行的工作，需要提供給員工的是一個<strong>足夠安靜的辦公室環境</strong>，而不是十幾分鐘一次的干擾與中斷，不論是聊天、討論、傳真機、印表機或其他來源所產生的噪音。除了與企畫設計及美術設計進行必要的溝通與協調之外，程式設計仍然需要相當程度的單獨自處。有些人習慣在工作時戴上耳機聽音樂，是為了不被周圍的環境噪音打擾集中力；有些人習慣在公司待到很晚才走，是為了能在一個完全安靜、不被干擾的環境進行複雜困難的邏輯思考。如果一個以腦力密集工作為主的公司，不能給員工一個<strong>合適於運作腦力的環境</strong>，結果就是造成工作效率低靡不振與工作成果問題百出的嚴重後果。</p>
<blockquote><p><strong>員工為何離職：</strong></p>
<ul>
<li>過客心態：同事之間缺乏長期的工作參與感。</li>
<li>可有可無的感覺：管理就只是把員工當成可替代的零件（既然離職率這麼高，沒有人是無可取代的）。</li>
<li>覺得對公司忠誠很可笑：誰會效忠一個把員工當成零件的公司？</li>
</ul>
</blockquote>
<p>許多公司傾向於把員工當成是<strong>沒有靈魂的人力資源</strong>。一份薪水，於是帶來一個人力，同時也只是資源的一種，可有可無，是嗎？如果公司對員工抱持著這樣的想法，即便沒有開公佈誠地說出來，公司裡的所有人很快地都會瞭解這個事實：<strong>我並不重要，公司不重視我。</strong>在這樣的情況之下，公司又是憑藉著什麼樣高尚的理由，能夠大聲疾呼要求員工對工作充滿熱誠與使命感，能夠對公司的業績目標或時程進度夙夜匪懈的去爆肝拼命？</p>
<p>一位優秀員工的離職，往往會造成<strong>漣漪般的影響效應</strong>。對於離職者，前一個月需要忙於交接工作事項，幾乎已無法指派新的任務給他。然後需要找既有人手來承接離職者的工作事項，又需佔用到既有時程的部分時間心力。最後找了新的員工進來接替離職者，至少也需一至二個月以上，才能夠對工作完全上手，開始發揮戰力與生產力。以成本的角度來看，離職者對公司不僅只是人心士氣上的影響，更會<strong>浪費掉二至三個月的人事成本</strong>。</p>
<blockquote><p><strong>透過下面的公式來達到成功：</strong></p>
<ul>
<li>找到適任的人</li>
<li>讓他們快樂到不想走</li>
<li>放手讓他們發揮</li>
</ul>
</blockquote>
<p>這裡讓我直覺想起那傳說中有如神話般的 <a href="http://big5.ce.cn/xwzx/gjss/gdxw/200712/30/t20071230_14075462.shtml"><strong>Google 工作環境</strong></a>（<a href="http://www.youtube.com/watch?v=j6h-gm01Fb0">英文新聞報導影片</a>）（當然也有<a href="http://www.zdnet.com.tw/news/software/0,2000085678,20119867,00.htm">反面說法</a>）。找到對的人，這件事百分百重要，然後再營造出一個很好的環境，讓這些聰明腦袋自由發揮。最好的管理者，應該是負責搭建出堅強穩固舞台的<strong>幕後工作者</strong>，讓員工可以在舞台上快樂自在而無後顧之憂的盡情發揮。</p>
<blockquote><p>凝結團隊誕生時，有一些顯著的徵兆，最明顯的就是<strong>低離職率</strong>，在專案期間，工作已明確正在進行，事情沒有做完，團隊成員不會想去其他地方。</p></blockquote>
<p>觀察公司的離職率，就可以知道員工對這間公司有沒有向心力與凝聚力。不論是身處哪個業界、公司與環境，我相信除了現實的薪資福利之外，還有那麼一些什麼，是我們<strong>看不見但很在意的</strong>。對於遊戲業界來說或許感觸更深吧。很多人會說，如果沒有<strong>「愛」</strong>不會選擇進入遊戲界。那麼這個所謂的「愛」，具體化來說到底是什麼呢？或許是成就感、或許是參與感、或許是創作的樂趣、或許是夢想的實現，每個人的定義可能有所差異；而這些<strong>難以用數字衡量的東西，或許就是我們所希望得到的「愛」吧。</strong></p>
<blockquote><p>流程改善的最大矛盾：最值得做的專案，是那些會導致公司降級的專案。</p></blockquote>
<p>對於軟體界著名的 <a href="http://en.wikipedia.org/wiki/Capability_Maturity_Model"><strong>CMM</strong></a> 方法論所能帶來的益處，作者提出不同的的意見與質疑。<strong>制度</strong>這樣東西通常是一把兩面刃，會讓人對它又愛又恨。制度用在對的地方可以幫助公司節省成本、加速專案開發時程，用在錯的地方會使員工喪失團隊士氣與工作效率，變成照本宣科、不知變通的官僚處事作風。</p>
<p>制度化改善流程的方式，會使團隊會避免進行風險較高，但可能是<strong>更值得去做的事情</strong>，反而會使公司企業喪失了前進成長的動能。如果只是為了得到 CMM 層級的光環加持，就會像某些為了承包軟體專案的公司一樣，耗費大量的人力時間，只為了做出應付檢核升級用，最後誰也不願多看一眼的文件堆。</p>
<blockquote><p>對改變所做的基本回應並不是邏輯性的，而是情緒性的。</p></blockquote>
<p>任何改變都是困難的，人總是傾向於習慣自己已習慣的事物。<strong>「改變」</strong>這個詞本身就像是一種禁忌，即使不說出口，也會在心中以自己的方式抗拒著。所以公司的任何制度方法與行事程序改變，很難去期待員工會自然而然的接受。同樣是回歸到關於「人」的議題，只要是相關於人的事務，就很難單以邏輯與理性層面去考量。偶爾也需跳脫理性，做些<strong>看起來有些愚蠢、但卻很管用</strong>的事情來激勵人心士氣。</p>
<p>書中很多的內容，對於身處軟體或遊戲業界的人來看，可能會覺得過於理想化吧？兩位作者的看法傾向於<strong>對人才的完全信任</strong>，由公司與管理者負責提供優良的環境，然後盡可能去發現並且滿足員工不論是理性或感性層面的各種需求，最後就放手讓他們自由去發揮。</p>
<p>現實來說，以遊戲業界的角度與現況來看，還有一段很長很長的路才能達到這樣的境界。我在讀這本書的時候一面思考著，產生許多矛盾衝突的想法像是：雖然厭惡漫無目的的加班，卻也難以否認某些情況下加班的必要性。書中的內容多數基於一個立論成立下的情況：<strong>公司裡的員工都是優秀、正確而適任的人才。</strong>很可惜地，以目前遊戲業界的情況來看，<strong>並非如此</strong>。然而，如果我們總是將這個應當屬於腦力密集型態的<strong>文化創意產業</strong>，當成傳統的製造業或硬體代工業來推行與管理，絕對不能說得上是正確無誤的方向。</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.cksite.com/?feed=rss2&#038;p=692</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yii 增加 AJAX 加載指示?</title>
		<link>http://blog.cksite.com/?p=679</link>
		<comments>http://blog.cksite.com/?p=679#comments</comments>
		<pubDate>Fri, 28 Oct 2011 12:45:33 +0000</pubDate>
		<dc:creator>kemper</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Yii]]></category>

		<guid isPermaLink="false">http://blog.cksite.com/?p=679</guid>
		<description><![CDATA[使用Yii 你可以非常容易的創建ajax請求和使用ajax更新內容. 但是很多時候你始終希望去顯示ajax裝載的進度指示給你的用戶。 下面是yii裡一個簡單的解決方案, 通常我們會在所有頁面無素內淡出一個80%不透明的DIV層, 同時在後台顯示一個正在裝載指示器. 這個解決方案的優點是,你不需要增加額外的html標籤到你的頁面,在執行這個ajax請求時, 增加.loading CSS樣式類到你的頁面，通常為一個div元素,並且它將在請求完成時移除。 [php] echo CHtml::form(); echo CHtml::ajaxButton ( &#8216;DoAjaxRequest&#8217;, //label ", // url for request array ( &#8216;beforeSend&#8217; =&#62; &#8216;function(){ $("#myDiv").addClass("loading");}&#8217;, &#8216;complete&#8217; =&#62; &#8216;function(){ $("#myDiv").removeClass("loading");}&#8217;, ) ); echo CHtml::endForm(); [/php] CSS [css] div.loading &#8230;<p class="read-more"><a href="http://blog.cksite.com/?p=679">Read more &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<p>使用Yii 你可以非常容易的創建ajax請求和使用ajax更新內容. 但是很多時候你始終希望去顯示ajax裝載的進度指示給你的用戶。<br />
下面是yii裡一個簡單的解決方案, 通常我們會在所有頁面無素內淡出一個80%不透明的DIV層, 同時在後台顯示一個正在裝載指示器.<br />
這個解決方案的優點是,你不需要增加額外的html標籤到你的頁面,在執行這個ajax請求時, 增加.loading CSS樣式類到你的頁面，通常為一個div元素,並且它將在請求完成時移除。<br />
<span id="more-679"></span><br />
[php]<br />
echo CHtml::form();<br />
echo CHtml::ajaxButton (<br />
&#8216;DoAjaxRequest&#8217;, //label<br />
", // url for request<br />
array (<br />
&#8216;beforeSend&#8217; =&gt; &#8216;function(){<br />
$("#myDiv").addClass("loading");}&#8217;,<br />
&#8216;complete&#8217; =&gt; &#8216;function(){<br />
$("#myDiv").removeClass("loading");}&#8217;,<br />
)<br />
);<br />
echo CHtml::endForm();<br />
[/php]</p>
<p>CSS<br />
[css]<br />
div.loading {<br />
background-color: #eee;<br />
background-image: url(&#8216;loading.gif&#8217;);<br />
background-position: center center;<br />
background-repeat: no-repeat;<br />
opacity: 1;<br />
}<br />
div.loading * {<br />
opacity: .8;<br />
}<br />
[/css]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cksite.com/?feed=rss2&#038;p=679</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>英雄連</title>
		<link>http://blog.cksite.com/?p=674</link>
		<comments>http://blog.cksite.com/?p=674#comments</comments>
		<pubDate>Fri, 29 Jul 2011 04:02:37 +0000</pubDate>
		<dc:creator>kemper</dc:creator>
				<category><![CDATA[網絡轉貼]]></category>

		<guid isPermaLink="false">http://blog.cksite.com/?p=674</guid>
		<description><![CDATA[團隊之所以偉大，並不是因為每個成員都很厲害，而是彼此願意互相掩護互相合作，所以形成的力量足以改變這個世界  女生與男生在一起的時候，最討厭的話題是什麼？我想大部分的女生都會異口同聲地說：「那些講到半夜都講不完的當兵故事。」EMBA的學姊說，她沒辦法想像那些連書上東西都背不起來的男生，竟然都快老年痴呆了還可以記得住當兵時的「兵籍號碼」？！我想起美國研究越戰失敗的原因，最後發現關鍵在於輪調制度，這個制度讓連隊上的戰士可以期滿回國休息，卻也讓戰友彼此缺乏生死與共的情感，大家只想打自己的戰爭，只在算自己何時可以回國。 諾曼地著名的101空降師，有個感人的故事：大戰結束後很多年，當年戰士的小孫子問曾經隸屬這個空降師的爺爺：「你是個偉大的戰士嗎？」年老的戰士回答：「不是的，但我屬於一個偉大的團隊。」團隊之所以成功，是因為屬於團隊的每一份子把戰友們當兄弟，會願意為兄弟去死，這就是偉大團隊之所以形成的原因。 不過團隊精神現在已經很少聽到了，團隊裡面也沒什麼默契，或許是沒有什麼振奮人心的故事，大家每天做的事情都不知道結果是什麼，為什麼要這樣做？所以團隊只是用薪水與工作執掌來維繫著。政大教授問了美國人一個問題：「為什麼Apple的股價這麼高還是有人繼續買？」這些美國人的答案是：「我們希望跟隨賈伯斯改變這個世界！」 團隊之所以偉大，並不是因為每個成員都很厲害，而是彼此願意互相掩護互相合作，所以形成的力量足以改變這個世界。領導者很重要，團隊願意凝聚在一起，大多是對於願景的認同，尤其是在團隊歷經低潮的時候，更能顯示出領導者的魅力與能力。或許我們會覺得自己只是個小主管，公司裡面帶領願景的領導者是董事長，但是小團隊的形成則是我們這些隊長的責任。隊長的責任不只是領導，更需要溝通、說服、愛護部屬，形成紀律還有參與感，並且堅持團隊的產出品質，自然團隊精神就會出來。 如果牧羊人是企業領導人，那麼管理者就是牧羊犬了（這只是比喻，沒有貶低的意思）。牧羊犬除了要幫助牧羊人讓羊群不會落單之外，也要負責驅趕、煞車、威嚇等動作，讓羊群可以從一片草地移動到其他地方。擔任小團隊隊長的我們，要把牧羊犬的工作做好，如果有人持續落單、落後，那只能請他離開團隊；如果有同仁不盡責，犯了錯或發生爭執衝突，我們除了威嚇之外，也需要讓他們知道他們仍然屬於團隊，團隊需要他們的幫忙才能一齊創造榮耀。 「那其實是搞小圈圈、小團體」，我的朋友不以為然地說，「你把team帶得很好，結果就會跟另外一個team發生碰撞。」小團隊如果很團結，難免跟公司其他小團隊發生摩擦，但這是隊長的責任，因為大家屬於一個更大的團隊，隊長必須放下面子出來握手言和。這一次日本的311地震，重創幾家汽車工廠，一個長輩說，這種事情要是在臺灣，那些倖存的人馬上趁機落井下石，搶訂單的，抽銀根的，放高利貸的都來了。但是日本的汽車業者之所以偉大，在於領導者們放下面子與身段，一齊停工，討論該如何互相扶持讓產業持續發展。 我很喜歡許士軍教授所說的「典範」這個理念。當一個成員願意效命於他所隸屬的團隊，領導者必須要思考的事情，是在適當的時機做「典範」該做的事情。平常鬥個你死我活，但是共同的危機出現，或者該是要互相尊重的時候，就應該有典範的作為。並不是把對手逼到絕境就可以獲得團隊的認同，大家會希望能做些不一樣的，或者有益於社會，有益於產業的事情。同樣的，凝聚團隊精神就需要在關鍵時刻鼓勵大家，這不需要有慷慨激昂的演講，只要讓大家拿出決心與熱情，並且努力不懈地與團隊成員溝通，一個打不倒的勇者會是團隊成員最認同的對象。 不要放棄感動人的機會，雖然可能很肉麻，但是如果領導者缺乏「感心」的能力，是無法形成團隊的。記得春秋戰國名將吳起幫士兵吸出膿血的故事嗎？要讓我們的團隊成為英雄連，領導者只要能感動屬下，就能激發出人性光輝的一面，並且導向強烈的信任，push領導者成為英雄。「理念」則是要一直重複與團隊成員溝通，要把團隊精神掛在嘴上，把團隊的理念一講再講，直到牢牢烙印在每個人心中，默契與精神才有辦法凝聚。開導與開拓同仁的胸襟非常重要，任何團隊一定有人互相看不順眼，但是因為尊重對方的專業，所以我們也會樂意待在這個團隊中。 知識與觀念的提升，持續的教育訓練，辦公室活動的舉辦，假日郊遊與聚餐……，要讓一個團隊形成不只是辦公室裡面的事情，更重要的是辦公室外面的互動，還有員工家庭成員的參與。我們在建構自己的英雄連時，就要持續維持這些外圍的支持力量，並且化解內部因為壓力造成的衝突，讓大家為團隊做事而不是為自己做事，就能在競爭多變的情況下，打一場漂亮的勝仗。 作者簡介： 吳俊瑩－iThome電腦報技術主筆 交大電子工程系、臺大電機研究所、政大科技班畢業、政大EMBA國際金融組肄業、瑞士歐洲大學企管博士候選人，身兼IT/電子技術顧問和某電子公司行銷副總。]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: small;"><span class="Apple-style-span" style="border-collapse: collapse; line-height: normal;">團隊之所以偉大，並不是因為每個成員都很厲害，而是彼此願意互相掩護互相合作，所以形成的力量足以改變這個世界 </span></span></p>
<p><span style="font-size: small;"><span class="Apple-style-span" style="border-collapse: collapse; line-height: normal;"><span id="more-674"></span>女生與男生在一起的時候，最討厭的話題是什麼？我想大部分的女生都會異口同聲地說：「那些講到半夜都講不完的當兵故事。」EMBA的學姊說，她沒辦法想像那些連書上東西都背不起來的男生，竟然都快老年痴呆了還可以記得住當兵時的「兵籍號碼」？！我想起美國研究越戰失敗的原因，最後發現關鍵在於輪調制度，這個制度讓連隊上的戰士可以期滿回國休息，卻也讓戰友彼此缺乏生死與共的情感，大家只想打自己的戰爭，只在算自己何時可以回國。</span></span></p>
<p>諾曼地著名的101空降師，有個感人的故事：大戰結束後很多年，當年戰士的小孫子問曾經隸屬這個空降師的爺爺：「你是個偉大的戰士嗎？」年老的戰士回答：「不是的，但我屬於一個偉大的團隊。」團隊之所以成功，是因為屬於團隊的每一份子把戰友們當兄弟，會願意為兄弟去死，這就是偉大團隊之所以形成的原因。</p>
<p>不過團隊精神現在已經很少聽到了，團隊裡面也沒什麼默契，或許是沒有什麼振奮人心的故事，大家每天做的事情都不知道結果是什麼，為什麼要這樣做？所以團隊只是用薪水與工作執掌來維繫著。政大教授問了美國人一個問題：「為什麼Apple的股價這麼高還是有人繼續買？」這些美國人的答案是：「我們希望跟隨賈伯斯改變這個世界！」</p>
<p>團隊之所以偉大，並不是因為每個成員都很厲害，而是彼此願意互相掩護互相合作，所以形成的力量足以改變這個世界。領導者很重要，團隊願意凝聚在一起，大多是對於願景的認同，尤其是在團隊歷經低潮的時候，更能顯示出領導者的魅力與能力。或許我們會覺得自己只是個小主管，公司裡面帶領願景的領導者是董事長，但是小團隊的形成則是我們這些隊長的責任。隊長的責任不只是領導，更需要溝通、說服、愛護部屬，形成紀律還有參與感，並且堅持團隊的產出品質，自然團隊精神就會出來。</p>
<p>如果牧羊人是企業領導人，那麼管理者就是牧羊犬了（這只是比喻，沒有貶低的意思）。牧羊犬除了要幫助牧羊人讓羊群不會落單之外，也要負責驅趕、煞車、威嚇等動作，讓羊群可以從一片草地移動到其他地方。擔任小團隊隊長的我們，要把牧羊犬的工作做好，如果有人持續落單、落後，那只能請他離開團隊；如果有同仁不盡責，犯了錯或發生爭執衝突，我們除了威嚇之外，也需要讓他們知道他們仍然屬於團隊，團隊需要他們的幫忙才能一齊創造榮耀。</p>
<p>「那其實是搞小圈圈、小團體」，我的朋友不以為然地說，「你把team帶得很好，結果就會跟另外一個team發生碰撞。」小團隊如果很團結，難免跟公司其他小團隊發生摩擦，但這是隊長的責任，因為大家屬於一個更大的團隊，隊長必須放下面子出來握手言和。這一次日本的311地震，重創幾家汽車工廠，一個長輩說，這種事情要是在臺灣，那些倖存的人馬上趁機落井下石，搶訂單的，抽銀根的，放高利貸的都來了。但是日本的汽車業者之所以偉大，在於領導者們放下面子與身段，一齊停工，討論該如何互相扶持讓產業持續發展。</p>
<p>我很喜歡許士軍教授所說的「典範」這個理念。當一個成員願意效命於他所隸屬的團隊，領導者必須要思考的事情，是在適當的時機做「典範」該做的事情。平常鬥個你死我活，但是共同的危機出現，或者該是要互相尊重的時候，就應該有典範的作為。並不是把對手逼到絕境就可以獲得團隊的認同，大家會希望能做些不一樣的，或者有益於社會，有益於產業的事情。同樣的，凝聚團隊精神就需要在關鍵時刻鼓勵大家，這不需要有慷慨激昂的演講，只要讓大家拿出決心與熱情，並且努力不懈地與團隊成員溝通，一個打不倒的勇者會是團隊成員最認同的對象。</p>
<p>不要放棄感動人的機會，雖然可能很肉麻，但是如果領導者缺乏「感心」的能力，是無法形成團隊的。記得春秋戰國名將吳起幫士兵吸出膿血的故事嗎？要讓我們的團隊成為英雄連，領導者只要能感動屬下，就能激發出人性光輝的一面，並且導向強烈的信任，push領導者成為英雄。「理念」則是要一直重複與團隊成員溝通，要把團隊精神掛在嘴上，把團隊的理念一講再講，直到牢牢烙印在每個人心中，默契與精神才有辦法凝聚。開導與開拓同仁的胸襟非常重要，任何團隊一定有人互相看不順眼，但是因為尊重對方的專業，所以我們也會樂意待在這個團隊中。</p>
<p>知識與觀念的提升，持續的教育訓練，辦公室活動的舉辦，假日郊遊與聚餐……，要讓一個團隊形成不只是辦公室裡面的事情，更重要的是辦公室外面的互動，還有員工家庭成員的參與。我們在建構自己的英雄連時，就要持續維持這些外圍的支持力量，並且化解內部因為壓力造成的衝突，讓大家為團隊做事而不是為自己做事，就能在競爭多變的情況下，打一場漂亮的勝仗。</p>
<p><strong>作者簡介：</strong><br />
吳俊瑩－iThome電腦報技術主筆<br />
交大電子工程系、臺大電機研究所、政大科技班畢業、政大EMBA國際金融組肄業、瑞士歐洲大學企管博士候選人，身兼IT/電子技術顧問和某電子公司行銷副總。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cksite.com/?feed=rss2&#038;p=674</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>儲備四十歲的能力</title>
		<link>http://blog.cksite.com/?p=671</link>
		<comments>http://blog.cksite.com/?p=671#comments</comments>
		<pubDate>Mon, 04 Jul 2011 08:40:04 +0000</pubDate>
		<dc:creator>kemper</dc:creator>
				<category><![CDATA[文章轉貼]]></category>

		<guid isPermaLink="false">http://blog.cksite.com/?p=671</guid>
		<description><![CDATA[「各位先生，我不幹了！」。四十歲以後，如果你沒有資格說這句話，你將會憎恨自己。 一般人以為四十歲以後的工作比較難做。當然，有些事情做起來會難一點，比方早上起床而不腰酸背痛之類就是。但大多數機構裡，四十歲以後的工作輕鬆很多。責任可能會比較重大，不過四十歲以後，你的價值應該在於你的經驗、技能和判斷力，而不應在於每天工作八小時的能力。 如果你在四十歲生日之前做了一些適當的事，那麼，成功的大部份報酬便會在四十歲以後相繼而來。什麼是適當的事呢？ 首先，做好準備工作，在四十歲前學會有關本行本業所需要知道的一切。例如，我在三十多歲學會怎樣編輯文稿，以及學得有關出版的基本知識。總而言之，我在適當的年齡精通了我的業務，嗣後只是繼續取得更多經驗而已。 已故的零件大王布魯丹（CharlesG.Bluhdorn）在四十歲時，已把他的「海灣與西部工業公司」發展成一個每年營業額千百萬美元的商業王國。伯恩斯坦（LeonardBernstein）四十歲時，已寫成「夢斷城西」（WestSideStory）而建立起出色美國作曲家兼指揮家的美譽。深宵不懈孜孜工作，在二十歲甚或三十歲時沒有問題，但到了四十多歲，都不應該為了學新事物而喪失睡眠。 第二、養成個人風格。在四十歲以前，找出你所喜歡的愜意的是什麼，不論是衣著方面也好，或是使你與眾不同的小地方也好。二、三十歲時你還可以進行試驗，但是到了四十歲，你便要確定地建起個人風格。一位男士或女士在事業中途試圖改變自己的形象，就會讓人覺得他（或她）很不可靠。你喜歡用弔褲帶嗎？好！就把弔褲帶當作你的商標吧！辦公桌上擺些鮮花會令你工作更有效率嗎？那就每天都擺些鮮花吧！ 第三、在可能範圍內，在感情生活方面，要求安定。在爬向事業階梯較高的梯級時，如果生活愉快而不陷入感情危機，對你會有很大幫助。本來，就算沒有消耗體力和分散精神的私人問題，成功也夠困難的了，何況，苦惱像疾病一樣，會逐漸令人對別的事物失去興趣。當然，並非所有的困難都能夠避免，而且還得將他們一一克服；但是，那些到了四十歲時私人生活已經安定的人，一般都比在這方面不安定的人有更大的成功機會。因此，如果你想結束一段沒有機會的戀情，或者想和女朋友結婚，那就趕快去做吧！免得把問題拖到生命的第五個十年，因為在五十歲以後這段時間，你應該享受人生，看著你對事業的投資開始獲利。 第四、明白自己的短處。承認有些事你會做得不好，受不來，或者不願做。如果你討厭數字而喜歡創作，那就不要因為待遇高或順從別人的期望而強迫自己做數字工作。在四十歲之前，一定要投入你所喜愛的那種工作。否則，四十歲之後的一、二十年，必然會是一段鬱鬱不樂的日子。而且，你真正成功的機會也可能因而被破壞。 第五、知道自己的長處。你最好斷定自己擅長些什麼，並且認清楚你所喜歡做而又做得比別人好的事情。我較為年輕的時候，常被人批評老是考慮問題的正反兩面。有些人因此說我顯得沒有決斷能力。現在我五十四歲，但我早就認識到這是一項寶貴資產。不錯，它使我當顧問優於當行政人員，但那不要緊。任何一個機構需要這兩類人才。不管你所擔任的角色是什麼，總之，知道自己的長處對成功都很重要。 第六、開始儲備辭職不幹的錢。我年輕時，超級代理人艾溫拉沙爾有一次向我提出長輩式的勸誡：「把你賺到的第一個一百萬元存起來。」他說，「那是你留做『辭職不幹』而用的錢。」可惜我儲不到一百萬這麼多，但那個主意畢竟不錯。最使人頹喪的事莫過於要完全依賴別人。如果沒有能力辭職或冒險改行，那就非捱下去不可。 儲蓄了足夠的錢之後，你便有了一個安全網。你也許永遠不會動用那筆錢，但有時為情勢所迫，唯一的適當解決辦法就是「各位先生，我不幹了！」。如果你沒有資格說這句話，你將會憎恨自己。 第七、建立人際關係網。如果到了四十歲你仍未建立起一個人際關係網，裡面包括你的朋友或最低限度包括一些可以互相幫助的人，那你就有麻煩了。這些人有的是你的同事，受過你的恩惠，你支持過他們的計畫，你傾聽過他們的問題。他們也會同樣對你。 人際關係網不是一朝一夕就能建立起來的。它需要幾十年的栽培。在商業上亦正如在政治上一樣，你要有許多人散佈在適當的地方，你可以倚賴他們，他們也可以倚賴你。 第八、學會授權他人。許多人不肯－－或不能－－這樣做。因此始終被訂在從屬的職位上面。授權他人是成功的一半；一個不能將工作授權別人去做的人，注定會遇到極大的障礙。你到了四十歲時，最好已成為這方面的專家，換言之，你懂得挑選合適的人並信任他們。 第九、學會在什麼時三緘其口。人們因說話而不小心自毀前程的，比任何其他原因都多。要學會保持沈默而看起來機智。別人自然以為你知的比實際還多。別講別人閒話，別談論你的大計。守口如瓶所贏得的聲譽，遠較講人閒話所帶來的一時受人歡迎更加重要。你在事業上越有進展，這一點越為真確。在高級管理層中，保密是非常重要的。 第十、要對人忠誠。如果你到了四十歲仍未能建立起堅如鐵石的忠誠信譽，這缺點便會困擾你一生。不忠誠的惡名必然會使你在事業上到處不受歡迎。你不能靠暗裡傷人爬到事業頂峰，而要靠在事業早期樹立起來的真誠剛直和不可動搖的聲譽。四十歲以前，忠誠只是投資；四十歲以後，它就開始有所收穫。 最後要保持幽默感。世上沒有永恆不變的事，即使成功也不會永恆。 &#160;]]></description>
			<content:encoded><![CDATA[<p><span style="color: #000080; font-family: 標楷體; font-size: medium;">「各位先生，我不幹了！」。四十歲以後，如果你沒有資格說這句話，你將會憎恨自己。</span></p>
<div>
<p><span style="font-family: 新細明體; font-size: medium;"> </span></p>
<p><span style="font-family: 標楷體; font-size: medium;">一般人以為四十歲以後的工作比較難做。當然，有些事情做起來會難一點，比方早上起床而不腰酸背痛之類就是。但大多數機構裡，四十歲以後的工作輕鬆很多。責任可能會比較重大，不過四十歲以後，你的價值應該在於你的經驗、技能和判斷力，而不應在於每天工作八小時的能力。</span></p>
<p><span style="font-family: 標楷體; font-size: medium;"><span id="more-671"></span><br />
</span></p>
<p><span style="font-family: 標楷體; font-size: medium;">如果你在四十歲生日之前做了一些適當的事，那麼，成功的大部份報酬便會在四十歲以後相繼而來。什麼是適當的事呢？</span><span style="font-family: 新細明體; font-size: medium;"> </span></p>
<p><span style="font-family: 標楷體; font-size: medium;">首先，做好準備工作，在四十歲前學會有關本行本業所需要知道的一切。例如，我在三十多歲學會怎樣編輯文稿，以及學得有關出版的基本知識。總而言之，我在適當的年齡精通了我的業務，嗣後只是繼續取得更多經驗而已。</span></p>
<p><span style="font-family: 標楷體; font-size: medium;">已故的零件大王布魯丹（CharlesG.Bluhdorn）在四十歲時，已把他的「海灣與西部工業公司」發展成一個每年營業額千百萬美元的商業王國。伯恩斯坦（LeonardBernstein）四十歲時，已寫成「夢斷城西」（WestSideStory）而建立起出色美國作曲家兼指揮家的美譽。深宵不懈孜孜工作，在二十歲甚或三十歲時沒有問題，但到了四十多歲，都不應該為了學新事物而喪失睡眠。</span></p>
<p><span style="font-family: 標楷體; font-size: medium;">第二、養成個人風格。在四十歲以前，找出你所喜歡的愜意的是什麼，不論是衣著方面也好，或是使你與眾不同的小地方也好。二、三十歲時你還可以進行試驗，但是到了四十歲，你便要確定地建起個人風格。一位男士或女士在事業中途試圖改變自己的形象，就會讓人覺得他（或她）很不可靠。你喜歡用弔褲帶嗎？好！就把弔褲帶當作你的商標吧！辦公桌上擺些鮮花會令你工作更有效率嗎？那就每天都擺些鮮花吧！</span></p>
<p><span style="font-family: 標楷體; font-size: medium;">第三、在可能範圍內，在感情生活方面，要求安定。在爬向事業階梯較高的梯級時，如果生活愉快而不陷入感情危機，對你會有很大幫助。本來，就算沒有消耗體力和分散精神的私人問題，成功也夠困難的了，何況，苦惱像疾病一樣，會逐漸令人對別的事物失去興趣。當然，並非所有的困難都能夠避免，而且還得將他們一一克服；但是，那些到了四十歲時私人生活已經安定的人，一般都比在這方面不安定的人有更大的成功機會。因此，如果你想結束一段沒有機會的戀情，或者想和女朋友結婚，那就趕快去做吧！免得把問題拖到生命的第五個十年，因為在五十歲以後這段時間，你應該享受人生，看著你對事業的投資開始獲利。</span></p>
<p><span style="font-family: 標楷體; font-size: medium;">第四、明白自己的短處。承認有些事你會做得不好，受不來，或者不願做。如果你討厭數字而喜歡創作，那就不要因為待遇高或順從別人的期望而強迫自己做數字工作。在四十歲之前，一定要投入你所喜愛的那種工作。否則，四十歲之後的一、二十年，必然會是一段鬱鬱不樂的日子。而且，你真正成功的機會也可能因而被破壞。</span></p>
<p><span style="font-family: 標楷體; font-size: medium;">第五、知道自己的長處。你最好斷定自己擅長些什麼，並且認清楚你所喜歡做而又做得比別人好的事情。我較為年輕的時候，常被人批評老是考慮問題的正反兩面。有些人因此說我顯得沒有決斷能力。現在我五十四歲，但我早就認識到這是一項寶貴資產。不錯，它使我當顧問優於當行政人員，但那不要緊。任何一個機構需要這兩類人才。不管你所擔任的角色是什麼，總之，知道自己的長處對成功都很重要。</span></p>
<p><span style="font-family: 標楷體; font-size: medium;">第六、開始儲備辭職不幹的錢。我年輕時，超級代理人艾溫拉沙爾有一次向我提出長輩式的勸誡：「把你賺到的第一個一百萬元存起來。」他說，「那是你留做『辭職不幹』而用的錢。」可惜我儲不到一百萬這麼多，但那個主意畢竟不錯。最使人頹喪的事莫過於要完全依賴別人。如果沒有能力辭職或冒險改行，那就非捱下去不可。</span></p>
<p><span style="font-family: 標楷體; font-size: medium;">儲蓄了足夠的錢之後，你便有了一個安全網。你也許永遠不會動用那筆錢，但有時為情勢所迫，唯一的適當解決辦法就是「各位先生，我不幹了！」。如果你沒有資格說這句話，你將會憎恨自己。</span></p>
<p><span style="font-family: 標楷體; font-size: medium;">第七、建立人際關係網。如果到了四十歲你仍未建立起一個人際關係網，裡面包括你的朋友或最低限度包括一些可以互相幫助的人，那你就有麻煩了。這些人有的是你的同事，受過你的恩惠，你支持過他們的計畫，你傾聽過他們的問題。他們也會同樣對你。</span></p>
<p><span style="font-family: 標楷體; font-size: medium;">人際關係網不是一朝一夕就能建立起來的。它需要幾十年的栽培。在商業上亦正如在政治上一樣，你要有許多人散佈在適當的地方，你可以倚賴他們，他們也可以倚賴你。</span></p>
<p><span style="font-family: 標楷體; font-size: medium;">第八、學會授權他人。許多人不肯－－或不能－－這樣做。因此始終被訂在從屬的職位上面。授權他人是成功的一半；一個不能將工作授權別人去做的人，注定會遇到極大的障礙。你到了四十歲時，最好已成為這方面的專家，換言之，你懂得挑選合適的人並信任他們。</span></p>
<p><span style="font-family: 標楷體; font-size: medium;">第九、學會在什麼時三緘其口。人們因說話而不小心自毀前程的，比任何其他原因都多。要學會保持沈默而看起來機智。別人自然以為你知的比實際還多。別講別人閒話，別談論你的大計。守口如瓶所贏得的聲譽，遠較講人閒話所帶來的一時受人歡迎更加重要。你在事業上越有進展，這一點越為真確。在高級管理層中，保密是非常重要的。</span></p>
<p><span style="font-family: 標楷體; font-size: medium;">第十、要對人忠誠。如果你到了四十歲仍未能建立起堅如鐵石的忠誠信譽，這缺點便會困擾你一生。不忠誠的惡名必然會使你在事業上到處不受歡迎。你不能靠暗裡傷人爬到事業頂峰，而要靠在事業早期樹立起來的真誠剛直和不可動搖的聲譽。四十歲以前，忠誠只是投資；四十歲以後，它就開始有所收穫。</span></p>
<p><strong><span style="color: navy; font-family: 新細明體; font-size: medium;">最後要保持幽默感。世上沒有永恆不變的事，即使成功也不會永恆。</span></strong></p>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cksite.com/?feed=rss2&#038;p=671</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

