看板 PHP 關於我們 聯絡資訊
※ 引述《see7di (see7di)》之銘言: : 公司裡最近要開發一個新的程式,讓我自己開發,卻又沒提供需求說明,怎麼辦啊? ^^^^^^^^^^^^^^^^ : 讓我參考以前的老程式,但是老程式的代碼亂到一個不行沒有辦法參考啊....... : 推 PsMonkey:需求?老程式?這是要你重刻一份的意思? (隔山打牛?) 05/29 17:53 : → see7di:老程式效能很糟糕,常常出問題,且開發者已經跑路了 所以要我 05/29 18:00 : → see7di:開發一個新的出來,功能一樣要求提升效能和穩定性. 05/29 18:00 ^^^^^^^^ 基本上這不叫開發一個新的程式 這叫重刻一次 XD : → dinos:所以你期待板友提供給你需求說明書嗎? 05/29 18:25 : → gpmm:他標題是下閒聊啊 XDD 05/29 18:30 既然都說是閒聊了...... [燒開水嗑瓜子] 將既有的系統重刻一次,這是一件很幸福的事情 因為不用作需求分析,標準答案已經擺在那裡了 而且短時間內也不怕需求變更 更不用看著大頭們在那裡吵誰的需求比較好 也許程式碼 or 系統行為比較難懂 但是至少 GIGO 不會朝令夕改 所以,如果你真的要砍掉重練 你只要去了解既有系統的行為 說穿了就是掌握 input / output,還有事件的觸發時間點 / 先後順序 就算沒有自動化測試工具也無訪 至少你要收集 test case,用人工去 try 對不對 這樣砍掉重練的 code 炸了你才能知道到底是原本就錯還是你的錯 其他的就跟一般的系統開發沒什麼兩樣 [無誤] 當然更簡單的作法是對既有的 code 作 refactory 觀賞噁爛的 code 也是提昇自己程式能力(或是信心 lol)的好方法 我曾經幫某公司作 code review,寫了不少「奇碼看花」的 buzz 那陣子寫 code 的速度都特別快 深深體驗到「未成年就這麼優是一切罪惡的根源」 看《破壞之王》也會笑的特別開心 搭配版本控制系統,如果可以再加上自動化測試工具 (這是嘴砲啦,我自己還沒真正跑過自動化測試工具 [遮臉]) 然後買本《重構》跟一箱乖乖 如果還有良好的 IDE 那更好(Java 表示:科科) 也許前期你的工作效率不會太快 但是整體來講應該會比你砍掉重練來的好 尤其是當你發現原有程式的效能瓶頸然後幹掉他的時候 老闆 or 主管會很開心地認為你的工作產出超乎預期的好 而不是砍掉重練、開發到後期你發現你也開始準備跑路 阿們 -- 錢鍾書: 說出來的話 http://www.psmonkey.org 比不上不說出來的話 Java 版 cookcomic 版 只影射著說不出來的話 and more...... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.162.249.42 ※ 編輯: PsMonkey 來自: 1.162.249.42 (05/29 19:06)
alpe:阿門! 05/29 19:25
tails32100:推[奇碼看花] XDDDDD 05/29 20:02
tkdmaf:老實說,你講的東西,他都知道,也都會做。 05/29 21:35
tkdmaf:所以我不太明白他閒聊這個議題是在......只是閒聊吧! 05/29 21:35
PsMonkey:==" 我承認我是無聊灌水 [逃] 05/29 21:40
tkdmaf:夏天到了要多喝水。但是灌太多會水中毒。3000cc剛剛好。 05/29 21:41