<?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>I&#039;m CaLendarW Blog &#187; 翻譯</title>
	<atom:link href="http://wongkalun.idv.hk/tag/%e7%bf%bb%e8%ad%af/feed/" rel="self" type="application/rss+xml" />
	<link>http://wongkalun.idv.hk</link>
	<description>任何時間，都要用內心既一點光，照亮世界</description>
	<lastBuildDate>Wed, 07 Dec 2011 15:39:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Great software is not built, it is grown</title>
		<link>http://wongkalun.idv.hk/2009/06/18/great-software-is-not-built-it-is-grown/</link>
		<comments>http://wongkalun.idv.hk/2009/06/18/great-software-is-not-built-it-is-grown/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 16:01:43 +0000</pubDate>
		<dc:creator>calendarw</dc:creator>
				<category><![CDATA[architecture]]></category>
		<category><![CDATA[翻譯]]></category>

		<guid isPermaLink="false">http://wongkalun.idv.hk/?p=547</guid>
		<description><![CDATA[作為一個架構師，主要任務是提供了初部結構和安排不段增長和隨著時間而改變的軟件系統，而且幾乎總是在你和利益相關者沒有預見下重做，或者和其他系統溝通。儘管我們是所謂的架構師，我們由建築和工程方面借用了許多隱喻，但偉大的軟件不是建造，而係成長出來的。 唯一最大既避免軟件失敗係軟件規模;由大型系統開始設計幾乎沒有任何好處。然而，在某個時候我們都將受到誘惑而這樣做。除了作為容易附帶的複雜性和慣性，設計大型系統的前期意味著更大的項目，這些項目更有可能失敗，更可能是無法測試，更可能是脆弱的，更可能有不必要的和不使用的部分，更可能是昂貴的，而且更有可能產生不利因素。 因此要抗拒試圖設計一個大型完整的系統，無論是多麼誘人，以“達到或超過”已知的要求和期望的特性。已經是一個宏大的目標，但不一定是一個大的設計。令你同你的系統學習適應環境及不可避免的改變。 如何做到這一點？最佳的途徑係從一開始確保軟件系統可以成長和適應不斷發展。誘導系統成長代表從一個較小的系統運行，做一部分架構既工作 &#8211; 做最簡單而最有可能完成的部份。這初生的的系統將有很多可取的性能和能教育我們了解更多大型系統的架構，或者更糟的一堆架構文件。你更有可能參與了其實現方法。而細小的介面將可更輕鬆地進行測試，因此不容易耦合。這只需要一個較小的團隊，間接降低協調項目的成本。而且其特性將會更容易被觀察，更輕鬆地部署。它會教你和你的團隊在最早的時刻知道什麼做到和什麼做不到。它會告訴你的系統不會容易發展、有可能是堅固、或者係脆弱、又或者有可能被破解。也許最重要的是可以從一開始給予利益相關者一些理解和確實的情況，使他們能夠為整體設計成長。 設計最小的系統，您可以幫助實現它，並讓它朝著宏偉構想。雖然這可能會覺得自己放棄了控制，甚至推卸的責任，最終您的利益相關者將會向你表示感謝。不要混淆循序漸進的辦法與不理要求，可怕的逐步，或建設一個將會扔掉的系統。 ############################################## As an architect you are tasked with providing the initial structure and arrangement of software systems that will grow and change over time, will have be to reworked, will have to talk to other systems, and almost always in ways you and your stakeholders did not foresee. [...]]]></description>
		<wfw:commentRss>http://wongkalun.idv.hk/2009/06/18/great-software-is-not-built-it-is-grown/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>8 ways to be a better programmer in 6 minutes.</title>
		<link>http://wongkalun.idv.hk/2009/05/18/8-ways-to-be-a-better-programmer-in-6-minutes/</link>
		<comments>http://wongkalun.idv.hk/2009/05/18/8-ways-to-be-a-better-programmer-in-6-minutes/#comments</comments>
		<pubDate>Mon, 18 May 2009 05:38:08 +0000</pubDate>
		<dc:creator>calendarw</dc:creator>
				<category><![CDATA[diary]]></category>
		<category><![CDATA[soft skill]]></category>
		<category><![CDATA[建議]]></category>
		<category><![CDATA[翻譯]]></category>

		<guid isPermaLink="false">http://wongkalun.idv.hk/?p=550</guid>
		<description><![CDATA[前日子維 send 左個 post 比我, 內容幾好, 都係講緊 software improvement &#8211; 8 ways to be a better programmer in 6 minutes 1. 用大 Size 既字 當用左大 Size 既字後, 因為睇既野少左, 所以你就要開始諗點寫短一些既 method, 從而減低軟件既複雜性及增加可讀性 2. 將 hard code 既 string 變得討厭 這樣可以鼓勵你寫少一點 hard coding, 同埋指示你那裡有 hard coding 3. 學習一下關鍵字 (keyword) 每隻 language 既關鍵字都有佢既用途, 請認識一下 language 不同關鍵字既用處. 以我為例, 呢兩年都開始學多左用不同既關鍵字, [...]]]></description>
		<wfw:commentRss>http://wongkalun.idv.hk/2009/05/18/8-ways-to-be-a-better-programmer-in-6-minutes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t put your resume ahead of the requirements</title>
		<link>http://wongkalun.idv.hk/2009/04/04/dont-put-your-resume-ahead-of-the-requirements/</link>
		<comments>http://wongkalun.idv.hk/2009/04/04/dont-put-your-resume-ahead-of-the-requirements/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 00:00:16 +0000</pubDate>
		<dc:creator>calendarw</dc:creator>
				<category><![CDATA[soft skill]]></category>
		<category><![CDATA[精華]]></category>
		<category><![CDATA[翻譯]]></category>

		<guid isPermaLink="false">http://wongkalun.idv.hk/?p=407</guid>
		<description><![CDATA[有時工程師會因為想將自己既履歷表寫好一點, 而推薦用一些未必係最善長或者最好既科技同方法去解決問題, 這些決定往往會影響成果. 其實, 最好既工作前路係由一班因為你為計劃作出了最好既決定而滿意既顧客為你建立的. 良好既信譽會比起你用最好既科技或方法帶來更大既好處. 在重要或者緊急既時間, 最新既科技永遠不應該放進客人的計劃內. 你要記住你被委託的職責, 作為架構師, 你應忠誠於公司及避免所有有衝突既興趣. 除非計劃有足夠時間及機會, 才可滿足你工作既需求. 如果你為計劃內應用最佳既建議而不使用未善長最新既科技或方法, 所有人都會因為你用最適當既科技多而感快樂. 當然, 有時新既科技往往太動人而難以抵抗, 甚至不適用於現在既情況. 有最好既解決方法, 計劃才有開心既團隊, 開心既客人. 這會給予足夠既時間來深入現有既科技, 你或者可以用自己既時間學習新既科技. 與其用不熟識既科技在唔夠時間既環境下完成計劃, 不如用熟識既科技來處理當前既問題, 再用空閒既時間去上堂, 又或者陪下屋企人吧. 無論如何, 將顧客放得比自已短期目標前是不會錯的. ############################################## As engineers we sometimes recommend technologies, methodologies and approaches for solving problems because deep down we want to have these on our resume and not [...]]]></description>
		<wfw:commentRss>http://wongkalun.idv.hk/2009/04/04/dont-put-your-resume-ahead-of-the-requirements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

