裡面這一條很棒:
我們的**中有乙個模組完美地工作了很多年了,只是**太亂了。我說服了我的老闆,我可以重寫這個模組,於是我花了三個星期來重寫這個模組。今天 ,我還記得,我的老闆站在我的後面看著我,而我在在流著斗大的法汗珠去fix被我重寫的「超級漂亮」的那個模組中乙個接乙個的bug。從那以後,我再也不重寫**了,除非有重大的利益。點評:這就所謂的屠宰式程式設計。這個案例告訴我們兩個道理,1)維護**要用最最最保守的方法來進行。2)重構**前要像乙個商人一樣學會計算利益。當然,thoughtworks的諮詢師一定會告訴你tdd,結對,極限等等方法告訴你如果實踐重構。但我想告訴你,乙個程式在生產環境裡執行好幾個年能沒有問題是一件很不容易的事,那怕其中的**再爛,你再看不過去,你都要有乙個清醒的頭腦明白這幾點,1)軟體的執行質量是遠遠大於**質量的,2)你的測試案例是遠遠小於生產環境的,3)軟體的完美的質量,是靠長時間的執行、測試和錯誤堆出來的,而不是某種方**。
開始工作的時候非常注意表面上的一些東西,整潔的**等等。
到現在稍微覺得成熟了一些,就是不為了整潔而整潔,是為了解決問題而整潔,有些地方大可大大方方的丟爛**過去。
而優雅兩個字非常有主觀向,現在我的看法是:以最準確的方式解決了問題即為優雅,多一分則肥少一分則瘦。
程式設計師那些悲催的事兒
在stakeoverflow上有這樣乙個貼子叫 confessions of your worst wtf moment wtf就是what the 的縮寫 挺有意思的,我摘幾個小故事過來,希望大家在笑過之後能從中學到什麼 所有的經驗都是從錯誤中來的 我在其中加了一些點評 我們公司的軟體是給警察局用...
程式設計師那些悲催的事兒
jonathan sampson在stakeoverflow上有這樣乙個貼子叫 confessions of your worst wtf moment wtf就是what the 的縮寫 譯文由酷殼網陳皓整理編譯 程式設計師那些悲催的事兒 我們公司的軟體是給警察局用的,那是乙個對用來處理被逮捕的人...
程式設計師那些悲催的事兒下
乙個發生在我的領導身上。我98年剛參加工作的時候,在某單位網路部門,一次,我們整個部門去給下屬單位培訓cisco路由器,結果我們發現帶去培訓地點的裝置少帶了集線器hub,裝置連不起來。於是領導很不高興,質問我們為什麼沒有帶集線器?那幾個對領導平時就不滿的老員工說辦公室裡沒有集線器了,都借給別的部門了...