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

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

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

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

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

略微有些想法,跟V友分享一下
16386 次点击
所在节点    程序员
122 条回复
xwsoul
2014-11-25 14:12:14 +08:00
该怎样就怎样吧, 用自己舒服的方式来, 如果良币被劣币驱逐, 说名环境是有问题的.
另外, 自己写的代码不是自己负责么?
wanjun
2014-11-25 14:12:32 +08:00
首先要对业务逻辑理解透彻
meta
2014-11-25 14:20:42 +08:00
这个完全是两回事吧,如果反复在写同一个东西,当然容易被取代,不管写得多复杂都会被取代。如果不停的开发新项目,不停的进步,那么怎么会被取代呢。就算你的同事具备修改你代码的能力又怎么样,他能像你那样创造新的东西吗。IT又不是传统行业,不可能弄一个东西出来守着就可以吃一辈子。
21grams
2014-11-25 14:34:35 +08:00
这不是好不好的问题,而是你有没有这个能力的问题,不是随便什么人都能把代码写的简单易懂的。
devon
2014-11-25 14:40:58 +08:00
当然要简单易懂啊,等别人来接手你的事情,你又可以往更高一层次去发展啊。难不成你想一直消耗在一个项目里啊。要知道,写出简单易懂可维护的代码就是高水平的体现。
madao
2014-11-25 14:47:19 +08:00
能担心会被人取代,真心单纯是太弱太弱太弱。
Mak
2014-11-25 14:50:17 +08:00
快让他们取代你,然后你来我们这里吧。
ryd994
2014-11-25 15:30:40 +08:00
楼上大家说的对,如果你的领导是这种傻B领导,不跟也罢
ivenvd
2014-11-25 15:32:13 +08:00
就我目前看来,代码结构越好,别人越看不懂……
PrideChung
2014-11-25 15:45:23 +08:00
@ivenvd Sadly true...
levn
2014-11-25 16:16:58 +08:00
你可以写lisp啊
tojoevan
2014-11-25 16:31:27 +08:00
用发展的眼光看,对自己也是写优雅的代码比较好呀
feuvan
2014-11-25 16:34:25 +08:00
提高自己,好过与人为壑
lygmqkl
2014-11-25 17:02:18 +08:00
能把代码写的简单的程序员是团队的宝贝啊。。。。真心的。。。遇到那种写完的代码只有自己能改的程序员,也是罪啊。

吐槽完了,跟楼主聊2句,其实可以反过来想,如果你的代码别人看不了,那么会有一种情况,别人接手你的代码就会出现很多complain,那么你的这份工作估计也会止步于这个项目。。。

正确的逻辑应该是
1. 学会写代码
2. 熟悉写代码
3. 看透复杂逻辑,代码越来越简单
4. 逻辑对你没有任何问题,开始考虑架构方面的东西,及整体实现及优化
5. promotion or find a better team, of cause better salary.

good luck.
loryyang
2014-11-25 18:25:46 +08:00
我自己写代码就是力求简洁。帮同事review代码的时候,都会提评论,让他把代码写的更简单易懂,甚至变量、函数的命名也要直白易懂。我是一直这么坚持的。

不过我也挺理解lz,有时候也会有这种想法。现在想想,如果怕自己被替代,那就努力学习,让自己无法替代呗。靠把代码写恶心总归不是正道。。
zhc
2014-11-25 18:35:00 +08:00
遇到这种情况,做正面正能量的选择.绝对不会错的.
zachgenius
2014-11-25 18:58:08 +08:00
@boom11235 25楼, 这个回复真棒
gzb1985
2014-11-25 19:24:57 +08:00
把代码写简单是相当难的,需要不断修炼内功,楼主在思考和践行这件事,已经超越你的很多同事了
楼主把视角放大一点,就不会在意被取代或者吃不饱饭。因为随着功力的提升,路会越走越宽
michaelye1988
2014-11-25 20:16:13 +08:00
我比较有代码洁癖,我的代码相对规范,比较容易让人看懂。我觉得这是一个程序员的基本素养。想起在上一家公司的时候,我的主管,说是在百度腾讯待过,代码写的非常乱,我们跟他说这个不好维护,他说他就喜欢把代码写得让别人看不懂。神经病,后来被开除了。
crossmaya
2014-11-25 21:23:23 +08:00
我觉得主要还是靠质量,千遍一律的代码不管多么好看总会被别人取代的,继续挖坑吧,往深了挖,那个时候写出的代码不管复杂还是简洁,一般的程序员都是看不懂的。。。

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

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

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

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

© 2021 V2EX