作者walking (Rainbow)
看板Soft_Job
标题Re: [请益] 怎样的code才是好code
时间Mon Nov 19 19:54:40 2007
※ 引述《smallworld (路人系草包)》之铭言:
: 标题是在高科技版吵很凶的题目
: 不知道各位业界前辈有没什麽高见
: 我是觉得注解清楚 说明文件完备 然後各程式功能分割清楚就算好程式了吧
: 因为没呆过真正的软体公司 只是做的专案常常需要搭配软体一起给业主
: 所以没有过正统的开发经验 所以也想不出好code的定义是啥
: 还请板上各位前辈来谈谈
什麽是好 code ,这个要从 "需求" 的考量来定义 好坏.
一般来说,可读性要高.
但,有些情况会比较特殊一些.
比方,比较偏长期研发,那成果如果被盗用,又求偿无门,就做白工了.
一定会被低价竞争者打好玩的.
因为他们捡现成的,不需要长期养一堆 软体,测试等工程师,成本当然低很多.
所以,这种情况,好的 code 需要:
可能需要弄成 外人不容易修改,甚至阅读.
就算程式码全部外流,甚至文件都被带出,杀伤力也没那麽大.
或有特徵/特殊架构,如果被盗用,可从执行码辨识出是否盗用某程式.
(活跳跳的例子,不用是前几年,台湾某上市公司被某上市公司抓到,
光碟机某韧体的微码有一段特殊的地方,一模一样,告上法院,
最後请德高望重人士来和谈,据估赔1亿以上)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.86.66.254
1F:推 swordsun:你到底有没有工作过阿...能让我早点下班的code就是好code 11/20 01:37
2F:→ swordsun:谁在管你这个那个的.... 11/20 01:38
3F:推 sintsu:如果只是交差了事,可能一辈子都是个工程师 11/20 17:24
4F:→ meltice:code写的好 要饭要到老 不会写code没关系 可以去当主管啊 11/20 20:39
5F:→ meltice:你看郭台铭 张忠谋有在写code吗 他们知道code的好坏吗 11/20 20:39
6F:推 walking:基本上,大厂,或矽谷新成立公司,研发比重高的, 11/20 21:33
7F:→ walking:通常是找 非常有经验,或,名校相关科系高材生, 11/20 21:34
8F:→ walking:有选择权或配股之类, 有些要签约,保密协议..等 11/20 21:36
9F:推 walking:台湾的话,通常是等流行时,高薪找有经验的人, 11/20 21:41
10F:→ walking:大抵完成後的维护,改渐渐换成 大学/专科/非本科系来降低 11/20 21:41
11F:→ walking:成本. 11/20 21:42
12F:→ walking:所以基本上,如果是MIS,或维护一些商业价值没那麽高, 11/20 21:43
13F:→ walking:不用担心 大陆,或模仿者/商业间谍者,当然是不用多此一举 11/20 21:46
14F:推 aagogo:没有bug的code就是好code. 11/22 10:15
15F:推 anakin2:好久以前我看过一本书名为「撰写难以维护的程式」 11/23 04:01
16F:→ anakin2:为什麽要撰写难以维护的程式? 这和老师及书本教的都相反ꐠ 11/23 04:05
17F:→ anakin2:傻子! 如果你写的程式都易读易维护 11/23 04:05
18F:→ anakin2:明年就有新进的工读生来取代你的位子了 11/23 04:05
19F:推 holyspectral:code的好坏,只要观赏角度不同,就会有不同的见解... 11/23 17:51
20F:→ holyspectral:台湾很多人都爱用软工的角度谈易读易维护 11/23 17:52
21F:→ holyspectral:可是以程式设计者的角度来说 11/23 17:52
22F:→ holyspectral:像我就觉得,看到一些漂亮的写法,比起易读易维护 11/23 17:53
23F:→ holyspectral:的code来说有趣多了 11/23 17:53
24F:→ holyspectral:当然以软工的角度就会觉得很烦,因为看不懂 11/23 17:54
25F:推 RightBack:楼上所言是以自己的角度,但以公司或接手人的角度就… 12/09 00:52