作者PsMonkey (痞子军团团长)
看板PHP
标题Re: [闲聊] 公司要开发新程式却没有需求说明怎麽办?
时间Wed May 29 19:05:41 2013
※ 引述《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)
1F:推 alpe:阿门! 05/29 19:25
2F:推 tails32100:推[奇码看花] XDDDDD 05/29 20:02
3F:推 tkdmaf:老实说,你讲的东西,他都知道,也都会做。 05/29 21:35
4F:→ tkdmaf:所以我不太明白他闲聊这个议题是在......只是闲聊吧! 05/29 21:35
5F:→ PsMonkey:==" 我承认我是无聊灌水 [逃] 05/29 21:40
6F:推 tkdmaf:夏天到了要多喝水。但是灌太多会水中毒。3000cc刚刚好。 05/29 21:41