把代码写得简单易懂到底好不好?

2014-11-25 10:58:39 +08:00
 nomemo
最近我喜欢把那些逻辑复杂的大块难懂的代码不再称作垃圾,倒喜欢叫做方法原型或者脑中原始方法的直接映射。也正是因为这样,开始整理那些方法原型,进行拆分与细化。复杂逻辑写得越来越简单易懂。

虽然同事也会说代码漂亮,但就越来越感觉自己容易被人取代

正好,上周有个同事因为家里有事回家一周,他手上的工作就完全停止,因为他大量的代码与功能实现都还是代码原型。

我上周工作了七天,昨天休息了一天,结果别人拿着我的代码就能改。

略微有些想法,跟V友分享一下
16385 次点击
所在节点    程序员
122 条回复
cougar
2014-11-25 11:01:58 +08:00
看过一篇文章,说是一个外国程序员接手一个前任同事的修改项目,里面的变量什么的都是番茄、土豆等食品的名字

表达的意思应该和楼主的意思差不多,哈哈
a591826944
2014-11-25 11:06:39 +08:00
@cougar 这有点替换加密的意思啊
nomemo
2014-11-25 11:07:30 +08:00
@cougar
恩,毕竟让一个程序员变得无法取代的方法其实不多

大部分公司也不会说少了谁就不转了,而这种大神级的人物也是一时半会儿做不到的
7654
2014-11-25 11:15:54 +08:00
这种情况下需要一个懂点什么的领导
cougar
2014-11-25 11:16:26 +08:00
@a591826944 有点那个意思吧,我觉得是想把项目私有化,潜台词:搞死下一任 or 炒了我你就over
cougar
2014-11-25 11:16:53 +08:00
@nomemo 所以说开发规范是多么的重要
jmu
2014-11-25 11:16:54 +08:00
代码还是在那里,还是你的成果,为什么害怕?
这不是取代,是继承。这样说会容易接受吧
sun1991
2014-11-25 11:20:03 +08:00
能把复杂的代码简单化是一种高级技能.
nomemo
2014-11-25 11:21:44 +08:00
@jmu

也许吧,那说个另一个说法,如果你写出来的代码很好,谁都看看就能修改,也许在老板眼里你就会不那么重要

涨工资的也许在别人眼中是多加分还是少加分,真还不一定
mcfog
2014-11-25 11:23:36 +08:00
如果领导真的觉得“你的代码别人都会改,所以你不如别人”,那这样的领导不跟也罢
nomemo
2014-11-25 11:24:03 +08:00
@cougar
是的,之前我们的老项目是没有代码规范的

所以老项目不是我做的部分我几乎不想去改

现在新项目架构层主要我在弄,但感觉谁都可以动动手,多少是有些不爽的
nomemo
2014-11-25 11:24:50 +08:00
@mcfog

我的领导倒不一定会这么想,只是想在以后的工作中如果这样大家会怎么办。
zhaoace
2014-11-25 11:25:48 +08:00
从领导角度来说,有个不可替代的下属是非常危险的事情啊。。。

所以如果我是领导还是喜欢你这种下属吧。毕竟领导自己撸(袖)管子上也不是很罕见嘛哈哈哈。

Good job! 别想太多!
xenme
2014-11-25 11:27:35 +08:00
写的简单明了不好,你看人家加密都要加花。
你可以考虑写的比加花还恐怖,别人拿到源码都看不懂,破解不了。
然后就只有你能干了,不可替代。
akfish
2014-11-25 11:28:48 +08:00
代码写成别人看不懂的渣是为了避免被取代?这逻辑真是醉了。
放到层次稍高一点的公司,这种人死得最快。
xmvagrant
2014-11-25 11:29:28 +08:00
一直觉得能把代码写得简单易懂是一种能力!
nomemo
2014-11-25 11:29:59 +08:00
@xenme 不需要说这种反讽的话

毕竟成长为一个受人尊敬的大神需要很长的时间

为了当下能有饭吃,吃饱饭,我觉得我的担忧还是有必要的
PrideChung
2014-11-25 11:31:31 +08:00
如果写个代码都要搞得好像宫斗剧一样算计来算计去,这种公司我还是趁早滚蛋吧
nomemo
2014-11-25 11:31:39 +08:00
@akfish

每个人所处的环境不同嘛,不是每个人都能遇到这种事就拍拍屁股说老子不干了的
zyAndroid
2014-11-25 11:33:02 +08:00
在公司里写东西当然要简单易懂,可读性挺重要的其实,comment 也要写写清楚

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/149080

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX