我只能说多数人很容易陷入以为全世界就是自己看的那样
以成语来说大概就是以管窥天吧
你说每个类别都乖乖复制贴上
你有没有遇过一次改版要改全部系统
然后你那些贴上的地方要一个一个改的情况?
我还真的有遇过而且才刚结束
有时候我真的很好奇是不是有公司用程式码长度来算薪水的?
明明就是一样的东西一样的动作
就是有人不喜欢抽离成一个工具方法
然后每一个地方都复制贴上
最后如果要改版就得全部挖出来一个一个改
然后改的时候还要确认是不是有跟其他复制的地方不一样
这样有比较爽嘛?
我认为写程式所谓的优美
指的是程式简洁好读
这不是什么洁癖
而是为了让你能准时下班的必备coding style
我名言就是“偷懒的最好方法就是一次把程式写好”
一次写好抽离能抽离的部份使之能改到最少
你程式问题少user也就少来靠北
你能准时下班的机会就多
一堆人写出来的程式耦合性强到靠北
然后要改的时候就跟玩叠叠乐一样
可能抽一块积木就整个垮了
这时候也只能加班收拾自己造的孽不然还能干麻?
然后因为耦合性太强太难改就会想一堆奇奇怪怪的解决方法
最后终于长成四不像的怪兽天天浪费自己甚至下一个接手人的生命
而且就我观察
这种人几乎都是觉得写程式就是这样阿
也不会再去思考是否有更好的解决方案
每次听到有人在那边大放厥词说什么物件导向、重构、设计模式没用我就心里偷笑
这跟公开大声跟大家说“老子实力弱到连物件导向的好处都体会不到”一样意思
这种东西你本来就是要会遇到你才知道他的好
没有实际遇过你跟讲一百遍你还是无法体会
写过好几年程式还不能体会这些好处
那我只能说什么样的人就会待在什么样等级的地方
这是我干过驻点待过公司看过一堆人之后的心得
也是我给自己最大的警惕
※ 引述《allenxxx (fufuxxx)》之铭言:
: 个人是半路出家,去资策会闭关半年入这行的
: 不学无术先请别见怪
: 以我自己来说,从来不觉得程式写法有什么优劣,程式是帮客户解决问题的
: 只要能达到目的,效能可以达到,维护不困难
: 没必要在那里鼓吹什么手法
: 当然或许是因为我做过很久的维运
: 个人反而不喜欢一堆抽象化的手法
: 当客户火烧屁股电话追杀的时候
: 我还必须要追到抽象的类别或接口,然后判断到底产生的是啥鸟物件
: 到底干了那些好事
: 那开发者你还不如每一个类别乖乖地用复制贴上,我还比较好追
: 每个人都有自己立场
: 开发的人觉得自己的程式写得很"优美",不重复
: 后头维运的人如果技术层次跟不上
: 只有两种可能,想办法跟上,或是把问题踢回给你自己处理
: 另外像我有一个倾向
: 就是一个专案只要开始做,大家决定用什么技术后
: 不管有什么新的了不起技术
: 开会只要有人要用新东西,个人一概反对到底
: 除非不用无法解决现行问题,不然不管多没水准还是一律要用一开始律定的技术
: 这是开发的纪律,要用请用在别的案子
: 很简单,专案不是给你练功夫的
: 你懂别人不懂
: 不代表你厉害,只代表你"摇屁股",替"队友"制造麻烦而已
: 像我就遇过很有进取心的同事
: 每一个功能,只要有进化的可能,他都要做点小修改
: 然后最初的功能跟最后写的差很大...
: 等到他走了
: 接手他的功能,大家干到没力!
: 老兄,你还不如每个功能都一样写法!
: 以RD来说,这当然是有点不进取,我也承认啦
: 不过就像前面说的
: 个人维运做很久
: 有时候必须想的不全然只有自己的立场
: 抱歉以上得罪诸多高手之处,再一次致上歉意