<?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>but, or bug... &#187; 工作</title>
	<atom:link href="http://but.tw/tag/%e5%b7%a5%e4%bd%9c/feed/" rel="self" type="application/rss+xml" />
	<link>http://but.tw</link>
	<description>but's writings, notes, and murmurs</description>
	<lastBuildDate>Fri, 20 Aug 2010 13:42:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>程式設計師的格言</title>
		<link>http://but.tw/2008/10/programmers_rule/</link>
		<comments>http://but.tw/2008/10/programmers_rule/#comments</comments>
		<pubDate>Sun, 12 Oct 2008 13:08:00 +0000</pubDate>
		<dc:creator>but</dc:creator>
				<category><![CDATA[翻譯]]></category>
		<category><![CDATA[偷翻譯]]></category>
		<category><![CDATA[工作]]></category>

		<guid isPermaLink="false">http://buttaiwan.wordpress.com/?p=3</guid>
		<description><![CDATA[程式設計師的格言（盜作不少） 譯自 http://www2.biglobe.ne.jp/~oni_page/other/etc/pr03.html http://mixi.jp/view_community.pl?id=1772737 (版本4 2008/12/16更新) 譯註 SE是日本軟體公司裡程式設計師的頭子。自己不太寫程式，主要工作是跟客戶確認規格。 程式設計師多半自己不面對客戶。 在台灣隨公司不同，比較接近SA或PM。 總之就保留原樣寫SE囉。 &#8212;&#8212;&#8212;&#8212;&#8212; 1 每天有24小時。 所謂的「今天之內」，是指到明天早上為止。 2 程式不會照自己所想的跑。只會照所寫的跑。 3 需求規格在程式寫完後才會敲定。 基本規格要客戶看到成品後才會決定。 詳細規格要使用者用過後才會確定。 4 我對軟體設計的方式導出的結論，有兩種方式。 一是把軟體設計得單純到很明顯不會有缺陷， 不然就是把軟體設計得複雜到沒有明顯的缺陷。 - C.A.R.Hoare 5 程式碼不要在開發現場寫！ 去客戶那寫！ 除錯不要在期限前做！ 上線後再做！ 6 畫面好藍啊。 7 先說「沒辦法」的人贏。 8 有意見的話你寫 9 要殺一個程式設計師不需要刀，改三次規格就好 10 首先要先懷疑別人，被懷疑的人或許會把問題解決掉。 （註：通常會「先懷疑自己」） 11 開發沒有終點。只有釋出(release)。 12 無論規格多晚才能確定，結案期限永遠不會變。 這是所謂的「期限守恆定理」。 13 客戶總是覺得水跟追加需求是不用錢的。 14 付錢愈計較的客人愈囉唆。 15 在排定開發行程時，總是視而不見一些連小學生都會的算數。 業務部門總是一堆不知道1+1=2的人。 [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:medium;">程式設計師的格言</span>（盜作不少）</p>
<p>譯自<br />
<a href="http://www2.biglobe.ne.jp/~oni_page/other/etc/pr03.html" target="_blank">http://www2.biglobe.ne.jp/~oni_page/other/etc/pr03.html</a><br />
<a href="http://mixi.jp/view_community.pl?id=1772737" target="_blank">http://mixi.jp/view_community.pl?id=1772737</a></p>
<p>(版本4 2008/12/16更新)</p>
<p><span style="font-weight:bold;">譯註</span><br />
SE是日本軟體公司裡程式設計師的頭子。自己不太寫程式，主要工作是跟客戶確認規格。<br />
程式設計師多半自己不面對客戶。<br />
在台灣隨公司不同，比較接近SA或PM。<br />
總之就保留原樣寫SE囉。</p>
<p><span id="more-5"></span>&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p><span style="font-weight:bold;font-style:italic;">1</span><br />
每天有24小時。<br />
所謂的「今天之內」，是指到明天早上為止。</p>
<p><span style="font-weight:bold;font-style:italic;">2</span><br />
程式不會照自己所想的跑。只會照所寫的跑。</p>
<p><span style="font-weight:bold;font-style:italic;">3</span><br />
需求規格在程式寫完後才會敲定。<br />
基本規格要客戶看到成品後才會決定。<br />
詳細規格要使用者用過後才會確定。</p>
<p><span style="font-weight:bold;font-style:italic;">4</span><br />
我對軟體設計的方式導出的結論，有兩種方式。<br />
一是把軟體設計得單純到很明顯不會有缺陷，<br />
不然就是把軟體設計得複雜到沒有明顯的缺陷。<br />
- C.A.R.Hoare</p>
<p><span style="font-weight:bold;font-style:italic;">5</span><br />
程式碼不要在開發現場寫！ 去客戶那寫！<br />
除錯不要在期限前做！ 上線後再做！</p>
<p><span style="font-weight:bold;font-style:italic;">6</span><br />
畫面好藍啊。</p>
<p><span style="font-weight:bold;font-style:italic;">7</span><br />
先說「沒辦法」的人贏。</p>
<p><span style="font-weight:bold;font-style:italic;">8</span><br />
有意見的話你寫</p>
<p><span style="font-weight:bold;font-style:italic;">9</span><br />
要殺一個程式設計師不需要刀，改三次規格就好</p>
<p><span style="font-weight:bold;font-style:italic;">10</span><br />
首先要先懷疑別人，被懷疑的人或許會把問題解決掉。<br />
（註：通常會「先懷疑自己」）</p>
<p><span style="font-weight:bold;font-style:italic;">11</span><br />
開發沒有終點。只有釋出(release)。</p>
<p><span style="font-weight:bold;font-style:italic;">12</span><br />
無論規格多晚才能確定，結案期限永遠不會變。<br />
這是所謂的「期限守恆定理」。</p>
<p><span style="font-weight:bold;font-style:italic;">13</span><br />
客戶總是覺得水跟追加需求是不用錢的。</p>
<p><span style="font-weight:bold;font-style:italic;">14</span><br />
付錢愈計較的客人愈囉唆。</p>
<p><span style="font-weight:bold;font-style:italic;">15</span><br />
在排定開發行程時，總是視而不見一些連小學生都會的算數。<br />
業務部門總是一堆不知道1+1=2的人。</p>
<p><span style="font-weight:bold;font-style:italic;">16</span><br />
一個人掛了大家都掛了。</p>
<p><span style="font-weight:bold;font-style:italic;">17</span><br />
bug過了一晚可能就變成規格了。</p>
<p><span style="font-weight:bold;font-style:italic;">18</span><br />
好的規格找一個天才不如找三個凡人。<br />
爛的規格找一百個凡人不如找一個天才。</p>
<p><span style="font-weight:bold;font-style:italic;">19</span><br />
客製軟體中30%的價格用在確認規格上。<br />
30%用在修改規格上。<br />
30%用在找bug。<br />
結果初期規格反映在價格上占的比例只有10%。</p>
<p><span style="font-weight:bold;font-style:italic;">20</span><br />
對客戶來說SE是部下，程式設計師是家畜。<br />
對SE來說客人是錢，對程式設計師來說顧客是看不見的病毒。<br />
除了弄完程式以外，沒有其他驅除的辦法。</p>
<p><span style="font-weight:bold;font-style:italic;">21</span><br />
顧客想受SE喜歡，要自己了解到系統開發需要時間與金錢，早點確定規格。<br />
SE想受顧客喜歡，則要讓程式設計師討厭自己。</p>
<p><span style="font-weight:bold;font-style:italic;">22</span><br />
很多SE跟程式設計師都暗自想著有錢有閒的話什麼系統都想自己動手做，<br />
不過都沒這種機會。</p>
<p><span style="font-weight:bold;font-style:italic;">23</span><br />
品質的劣化程度依規格改變的次數與規模而定。</p>
<p><span style="font-weight:bold;font-style:italic;">24</span><br />
業務是認為空想能夠實現的夢想家。<br />
SE則是深信任何障礙都能突破的冒險家。<br />
程式設計師則是被夢想家和冒險家拋到漆黑海裡的漂流者。</p>
<p><span style="font-weight:bold;font-style:italic;">25</span><br />
有才能的程式設計師第一次看到設計細節時，要先理解程式的目的。<br />
接下來要設法讓SE了解到以指定的方法、工時並無法完成這個工作。</p>
<p><span style="font-weight:bold;font-style:italic;">26</span><br />
程式是運氣與直覺堆砌而成的奇蹟。<br />
若不具備這兩者，不可能以這樣的工時實現這樣的規格。<br />
修改規格是對奇蹟吐槽的褻瀆行為。<br />
而追加修改則是相信奇蹟還會重現的魯莽行動。</p>
<p><span style="font-weight:bold;font-style:italic;">27</span><br />
程式設計師聽了「把自己當作顧客去著想！」而開始思考。<br />
啊，像夢一樣。</p>
<p><span style="font-weight:bold;font-style:italic;">28</span><br />
對於因為興趣而寫程式的人來說，所謂的技術是程式語言能力。<br />
對於因為工作而寫程式的人來說，所謂的技術是邏輯思考能力與人際溝通能力。<br />
程式語言可以看著手冊溝通，客戶不行。</p>
<p><span style="font-weight:bold;font-style:italic;">29</span><br />
程式系統在交貨之前會不斷縮小。<br />
先用元件定義取悅老闆。<br />
再拿經費概算要部長妥協現實的方案。<br />
在運用會議中，課長會嘗識減少自己責任範圍。<br />
在細節會議中，負責人會把範圍縮到自己記得的部分。</p>
<p><span style="font-weight:bold;font-style:italic;">30</span><br />
SE需要持久力，程式設計師需要爆發力。</p>
<p><span style="font-weight:bold;font-style:italic;">31</span><br />
準時離開公司，工作會變多。</p>
<p><span style="font-weight:bold;font-style:italic;">32</span><br />
完美的程式需要完美的時間與金錢。<br />
聽說揮霍著美國的國家預算的NASA，也覺得時間跟錢不夠。</p>
<p><span style="font-weight:bold;font-style:italic;">33</span><br />
詳細設計要在程式碼的註解裡做完。<br />
註解是唯一的自衛手段，至少要讓自己看懂。</p>
<p><span style="font-weight:bold;font-style:italic;">34</span><br />
還有時間看程式碼的話就執行他。<br />
CPU跑得比腦細胞快。至少這時候可以休息。</p>
<p><span style="font-weight:bold;font-style:italic;">35</span><br />
程式的異常該稱為「bug」還是「規格上的限制」是看期限還剩多久決定的。</p>
<p><span style="font-weight:bold;font-style:italic;">36</span><br />
所謂便服日，好像社會上把他叫做假日<br />
<span style="color: #c0c0c0;">(註) 日本有些公司會有所謂便服日（不用穿西裝的日子），通常是星期五，但&#8230;</span></p>
<p><span style="font-weight:bold;font-style:italic;">37</span><br />
地獄持續一段時間後，充滿殺氣的怒吼會變多。<br />
再持續一段時間，說話會變少但牢騷會變多，壟罩在凝重的氣氛裡。<br />
再持續下去，反而會海闊天空，四周洋溢充滿活力的聲音。<br />
這種狀態稱為「Programmer&#8217;s High」，也是倒下來的人開始出現的時候。</p>
<p><span style="font-weight:bold;font-style:italic;">38</span><br />
遠處的火災一定燒到這裡。</p>
<p><span style="font-weight:bold;font-style:italic;">39</span><br />
禱告，然後跑吧。</p>
<p><span style="font-weight:bold;font-style:italic;">40</span><br />
程式不是用腦記的，要用身體記住。</p>
<p><span style="font-weight:bold;font-style:italic;">41</span><br />
明天能放假的話死了也罷。</p>
<p><span style="font-weight:bold;font-style:italic;">42</span><br />
外面有下雨耶，昨天開始下的嗎？</p>
<p><span style="font-weight:bold;font-style:italic;">43</span><br />
若不能心灰，身體會掛。<br />
若不讓自己殘忍，自己會被殺。</p>
<p><span style="font-weight:bold;font-style:italic;">44</span><br />
客戶會說謊，業務會作夢，SE會做白日夢。<br />
程式設計師則惦惦。（愈來愈自言自語）</p>
<p><span style="font-weight:bold;font-style:italic;">45</span><br />
（日文文字遊戲，講這兩個職務之間的矛盾）<br />
SE總是不講理地說「別強人所難」，<br />
業務總是強人所難地說「別說辦不到」。</p>
<p><span style="font-weight:bold;font-style:italic;">46</span><br />
規格書就像航海圖，客戶則是洋流。洋流陰晴不定，航海圖就變垃圾。<br />
程式設計師必須在沒有航海圖的海上憑自己的力量找到大陸。</p>
<p><span style="font-weight:bold;font-style:italic;">47</span><br />
再嘮嘮叨叨下去也是要付錢的。</p>
<p><span style="font-weight:bold;font-style:italic;">48</span><br />
多想個10秒鐘，你可以不說「嗯，這個做得到」。</p>
<p><span style="font-weight:bold;font-style:italic;">49<br />
</span>人是無法從別人失敗記取教訓的動物。<br />
砍成本、改規格、加需求、趕上線，從來沒有人從Mizuho的失敗中記取教訓。<br />
<span style="color: #c0c0c0;">（譯註：Mizuho是日本知名銀行，當初合併系統上線時發生整合錯誤系統掛掉）</span></p>
<p><span style="font-weight:bold;font-style:italic;">50</span><br />
老手用來提振精神的魔法格言：<br />
「不過比起以前來說算是…」<br />
新人用來提起幹勁的魔法格言：<br />
「把這件工作做完的話…」他們還不知道工作是沒有終點的。</p>
<p><span style="font-weight:bold;font-style:italic;">51</span><br />
所謂交案期限，是指開發現場從公司換到客戶那裡的日子。</p>
<p><span style="font-weight:bold;font-style:italic;">52</span><br />
程式、SE、經理不是職種。是職責。</p>
<p><span style="font-weight:bold;font-style:italic;">53</span><br />
業務是最難搞的客戶。</p>
<p><span style="font-weight:bold;font-style:italic;">54</span><br />
能夠迅速想到解法的程式設計師太多了。<br />
他們能用一分鐘想到方法，用一天去寫程式。<br />
不需要花一小時想到解法，再用一小時去寫程式。<br />
- Jon Bentley</p>
<p><span style="font-weight:bold;font-style:italic;">55</span><br />
漂亮的規格，可以從沒有bug出現看出來。<br />
明明爛的就是設計，為什麼是這樣…</p>
<p><span style="font-weight:bold;font-style:italic;">56</span><br />
上線後的除錯才叫做bug。</p>
<p><span style="font-weight:bold;font-style:italic;">57</span><br />
追加需求確定後交貨期限就無法確定，<br />
交貨期限確定後追加需求就無法確定。<br />
這稱為「追加需求與交貨期限的測不準原理」。</p>
<p><span style="font-weight:bold;font-style:italic;">58</span><br />
除三個錯就會冒出一個錯。<br />
這稱為bug的無窮迴圈。</p>
<p><span style="font-weight:bold;font-style:italic;">59</span><br />
不祥的預感總會實現。<br />
不過程式設計師不會去煩惱不祥的預感，那是SE的工作。</p>
<p><span style="font-weight:bold;font-style:italic;">60</span><br />
要解決地獄的辦法，就是客戶把錢交出來。</p>
<p><span style="font-weight:bold;font-style:italic;">61</span><br />
不懂電腦的操作者是發現bug的天才。而且無法重現。</p>
<p><span style="font-weight:bold;font-style:italic;">62</span><br />
每次開會就更改規格的客戶，<br />
他的操作手冊要等到操作寫好的程式後才能寫出來。</p>
<p><span style="font-weight:bold;font-style:italic;">63</span><br />
搞不懂的時候，Currency（長整數）比Interger（整數）好用。<br />
Variant（字串、數字都能存的萬能變數）又比Currency（長整數）好用。<br />
安全第一。<br />
（VB程式設計師如是說）</p>
<p><span style="font-weight:bold;font-style:italic;">64</span><br />
啊，那是微軟的規格。</p>
<p><span style="font-weight:bold;font-style:italic;">65</span><br />
程式設計師所不滿的規格也一定會讓客戶不滿。<br />
（這是說程式設計師覺得難寫的地方常常是SE溝通有落差）</p>
<p><span style="font-weight:bold;font-style:italic;">66</span><br />
程式設計師需要的技能，<br />
包括交涉、時程管理、業務分析、提案、設計、程式語言、架構、維護、使用。<br />
SE需要的技能則減掉程式語言、架構、維護與使用。<br />
專案經理需要的能力則再減掉業務分析、提案與設計。<br />
業務需要的能力再扣掉時程管理。</p>
<p><span style="font-weight:bold;font-style:italic;">67</span><br />
正因為健康，才能做不健康的事。</p>
<p><span style="font-weight:bold;font-style:italic;">68</span><br />
規、規格、是規格啦。不過有一點跟規格不太一樣啦。<br />
<span style="color: #c0c0c0;">(譯註：聽說這是純愛手札裡的名言改的)</span></p>
<p><span style="font-weight:bold;font-style:italic;">69</span><br />
那是你說的規格。</p>
<p><span style="font-weight:bold;font-style:italic;">70</span><br />
開發室沒有窗戶，那是因為以前…</p>
<p><span style="font-weight:bold;font-style:italic;">71</span><br />
即使爛了，規格還是規格。<br />
(譯註：模仿自日文俗語「腐っても鯛」=瑕不掩玉)</p>
<p><span style="font-weight:bold;font-style:italic;">72</span><br />
SE: 真沒辦法。<br />
PG: 也沒註解。<br />
（碰到不知道是誰寫的程式，大家都束手無策的狀態）</p>
<p><span style="font-weight:bold;font-style:italic;">73</span><br />
為什麼你不能兩三下解決掉他啦。<br />
因為之前兩三下搞定的東西也被你兩三下就否定了。</p>
<p><span style="font-weight:bold;font-style:italic;">74</span><br />
不會動的bug就只是普通的bug。（會動的bug則能視為規格）</p>
<p><span style="font-weight:bold;font-style:italic;">75</span><br />
今天好好清理bug，bug應該死光了吧。<br />
咦？Windows也死了唷。</p>
<p><span style="font-weight:bold;font-style:italic;">76</span><br />
客戶不會去想最壞的情況。要他面對最壞的情況，他會認為是漫天開價。<br />
SE則會顧慮最壞的情況，準備應付最壞的情況。<br />
程式設計師比誰都早預料到最壞的情況，而無視最壞的情況。</p>
<p><span style="font-weight:bold;font-style:italic;">77</span><br />
唯一不產生bug的方法，就是不寫程式。<br />
第二好的方法，就是在時程跟人員確定之後的每次改規格，都重新檢視過整個專案。</p>
<p><span style="font-weight:bold;font-style:italic;">78</span><br />
共同責任是程式設計師的責任。<br />
管理職？那是啥？好吃嗎？我沒吃過耶。</p>
<p><span style="font-weight:bold;font-style:italic;">79</span><br />
如果可以改行的話，想找個準時下班不叫「逃跑」的工作。</p>
<p><span style="font-weight:bold;font-style:italic;">80</span><br />
對職業程式設計師來說，漂亮的程式是單純而自然的邏輯、簡單而基本的指令、豐富的註解，<br />
也就是新手程式設計師也能馬上動手改的程式。<br />
而要寫出這樣的程式，需要單純、簡單、美麗的規格。<br />
但可惜客人總是喜歡搞很複雜。</p>
<p><span style="font-weight:bold;font-style:italic;">81</span><br />
設計者應該是不該要求製作者製作出超過設計以上內容的吧…</p>
<p><span style="font-weight:bold;font-style:italic;">82</span><br />
無論是做的比規格書裡的多，還是只照規格書裡的寫，SE都會找程式設計師的碴。<br />
所以程式設計師只做規格書裡的寫的內容。</p>
<p><span style="font-weight:bold;font-style:italic;">83</span><br />
SE對程式設計師說的「常識」每三小時變一次。</p>
<p><span style="font-weight:bold;font-style:italic;">84</span><br />
自己看規格書。不能跑的是規格。</p>
<p><span style="font-weight:bold;font-style:italic;">85</span><br />
「沒辦法」是要看把一天當多少小時來算。<br />
一天常常指的是3人日，一個月常常是指4.5人月喔。</p>
<p><span style="font-weight:bold;font-style:italic;">86</span><br />
工時要減掉一半的單體測試與一半的系統測試，<br />
而交貨期則要另外加上上線後的兩個月。</p>
<p><span style="font-weight:bold;font-style:italic;">87</span><br />
能拿到錢的規格變更稱為「受理項目」，<br />
拿不到錢的規格變更則稱為「SE的規格確認失誤」。<br />
程式設計師是這麼看的。</p>
<p><span style="font-weight:bold;font-style:italic;">88</span><br />
累了。我想睡了。可以回家嗎。<br />
（累了吧，我也累了。好累喔怎麼了。反正就是規格啦，管他的）</p>
<p><span style="font-weight:bold;font-style:italic;">89</span><br />
試圖降低成本的話，為了配合預算，品質會下降，不過漫天開價做出來的品質也不見得好到哪裡去。</p>
<p><span style="font-weight:bold;font-style:italic;">90</span><br />
REDO到底該怎麼唸一直搞不懂。是利斗嗎、李度嗎、R E D O嗎，難道是 red 零 嗎？ 拜託加上注音吧。</p>
<p><span style="font-weight:bold;font-style:italic;">91</span><br />
有人在程式碼註解裡寫日記。像「今天是雨天…」，「想回家…」之類的。甚至還有「修改日: 2003/10/10 不能同意你更多」這種註解出現。說到這個，好像也看過「吃大便」這樣的註解。</p>
<p><span style="font-weight:bold;font-style:italic;">92</span><br />
小學生時第一次看到電腦<br />
國中時第一次學會怎麼用<br />
高中與大學學會程式語言<br />
出社會後才發現自己走錯路</p>
<p><span style="font-weight:bold;font-style:italic;">93</span><br />
「不要讓老闆當業務比較好」</p>
<p><span style="font-weight:bold;font-style:italic;">94</span><br />
說來說去，要去研究根本不知道為什麼會動的東西為什麼不會動了，找拿破崙來也沒搞頭。</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p><span style="font-weight:bold;font-style:italic;">ex 1</span><br />
就算程式裡沒bug，編譯器會有bug。<br />
就算編譯器沒bug，OS會有bug。<br />
就算一切都沒bug，客戶會決定什麼是bug。</p>
<p><span style="font-weight:bold;font-style:italic;">ex 2</span><br />
規格與規格書是不同的東西。</p>
<p><span style="font-weight:bold;font-style:italic;">ex 3</span><br />
比期限更重要的是靈感與睡眠。</p>
<p><span style="font-weight:bold;font-style:italic;">ex 4</span><br />
比知識與經驗重要的是手冊與時間。</p>
<p><span style="font-weight:bold;font-style:italic;">ex 5</span><br />
能動就好了，能動的話…</p>
<p><span style="font-weight:bold;font-style:italic;">ex 6</span><br />
過了三天就是別人寫的程式碼。</p>
<p><span style="font-weight:bold;font-style:italic;">ex 7</span> (大搜查線系列)<br />
規格變動不是在會議室裡發生的！是在現場發生的！</p>
<p><span style="font-weight:bold;font-style:italic;">ex 8</span> (大搜查線系列)<br />
異常不是在模擬測試時發生的！是上線後才會發生的！</p>
<p><span style="font-weight:bold;font-style:italic;">ex 9</span><br />
漂亮的設計三天或許就膩了<br />
骯髒的設計三天就習慣了</p>
<p><span style="font-weight:bold;font-style:italic;">ex 10</span><br />
bug與規格是一體兩面</p>
<p><span style="font-weight:bold;font-style:italic;">ex 11</span><br />
電腦裡沒有bug，bug常在人心。</p>
<p><span style="font-weight:bold;font-style:italic;">ex 12</span><br />
無論怎麼檢查，不管怎麼確認，上線前一晚就是睡不著。(RFC968)</p>
<p><span style="font-weight:bold;font-style:italic;">ex 13</span><br />
估價需要1%的經驗與99%的直覺</p>
<p><span style="font-weight:bold;font-style:italic;">ex 14</span><br />
沒有什麼事情比直接讓找不到任何bug的程式直接上線還要可怕的了。</p>
<p><span style="font-weight:bold;font-style:italic;">ex 15</span><br />
・『程式設計師』＝能將SE條理不通的說明翻譯成程式碼的高手<br />
・『SE』＝與客戶討論改寫規格書、與程式設計師討論後再改寫規格書，程式出貨後還要繼續改寫規格書的人<br />
・『PM』＝每天修改自己定下的行程表的人<br />
・『業界老鳥』＝臉色蒼白缺乏表情的人<br />
・『外包』＝幫不會寫程式的正職員工寫程式的人<br />
・『coding』＝複製貼上的工作<br />
・『單體測試』＝指開始寫程式<br />
・『除錯』＝把程式碼註解掉的工作<br />
・『新同事』＝在火燒屁股的專案火上加油的人<br />
・『出貨日』＝把只完成一半的系統上線的日子<br />
・『末班電車』＝業界平均的下班時間<br />
・『颱風假』＝一年一度可以準時下班的業界假日</p>
<p><span style="font-weight:bold;font-style:italic;">ex 16</span><br />
當誰寫的程式碼跑出bug時，那個人大概都不在了（墨菲定理？）</p>
<p><span style="font-weight:bold;font-style:italic;">ex 17</span><br />
最終手段<br />
「重開機」<br />
意外的常常都很有效</p>
<p><span style="font-weight:bold;font-style:italic;">ex 18</span><br />
最強藉口<br />
以前「那是硬體的極限」<br />
現在「那是Windows的規格」</p>
<p><span style="font-weight:bold;font-style:italic;">ex 19</span><br />
「程式碼的可信度，不會比寫的人還可信。」</p>
]]></content:encoded>
			<wfw:commentRss>http://but.tw/2008/10/programmers_rule/feed/</wfw:commentRss>
		<slash:comments>49</slash:comments>
		</item>
	</channel>
</rss>
