大牛是如何做到整套程序不写一个注释的

2019-02-16 21:08:09 +08:00
 zachlhb

最近刚到一家公司,公司用的微擎+人人商城来做项目,本人头回接触这两个项目,看了 2 天代码,差点没吐了,这两系统开发者是如何做到整套系统没有一个注释的,而且还 n 多字母变量,没有分层概念,完全就是堆砌代码,看来我真是才疏学浅,完全理解不了这种代码。

10709 次点击
所在节点    程序员
65 条回复
uqf0663
2019-02-16 23:05:25 +08:00
你们买的是正版的还是直接网上下的盗版? 因为原版都是加密,网上那些盗版都是解密后的,自然没注释跟部分变量名看起来混乱了(因为加密过程中被压缩掉注释跟混淆变量名)
niuoh
2019-02-16 23:05:37 +08:00
不写注释有啥难的 如喝水般自然 写注释对我来说才是反人类的
niuoh
2019-02-16 23:08:27 +08:00
@niuoh 再补充一下 如果说我以后看不懂咋办?不存在的 写完之后就不会再看了
joe1213
2019-02-16 23:45:17 +08:00
@namesc
@mamahaha
突然有个想法,注释故意写错误的意思应该更有效。比没注释好多了。
比如生成订单的函数注释写成删除订单,删除订单的写成更新订单
namesc
2019-02-17 00:29:57 +08:00
@joe1213 得多闲才这样干啊,只是清除注释和混淆已经很难阅读了,不用这么折腾。

不过这个套路在接口防御策略里倒是有人使用,识别出稳定的采集时,不返回错误,而是在返回内容里随机把一些真实数据替换为虚假数据,提高采集人的识别成本。
mostkia
2019-02-17 01:40:03 +08:00
不写注释才爽好吗…只是后期看代码就蛋疼了,你让任何程序员不写注释都能做到的,后期维护就不知道了,至于你说的情况,我觉得可能是留了两份吧,开发用开发版的有注释,上线了就删除所有注释,提高阅读成本。一般搞前端的比较普遍。
shm7
2019-02-17 01:48:40 +08:00
首先说一下,一般项目做得好的,注释少很正常;程序写清楚了,就不要注释了。这几十年前就被写进书里面了吧。怎么每次都有人吗不写注释说事情。
bbsfoo
2019-02-17 02:20:43 +08:00
@MinQ 那些只需要 CRUD 的项目需要什么算法和公式?
mewpoi
2019-02-17 02:26:31 +08:00
@namesc 什么都不服就服你…
Raynard
2019-02-17 02:43:01 +08:00
还见过变量名随机生成,只有他自己有对照表的。
luozic
2019-02-17 02:49:32 +08:00
oxygen Idea code2UML,C#和 Java 代码注释写的烂的不如不写,但看代码的辅助工具都不用,你不是蛋疼么。
并且如果是走微服务+了全链路监控的,代码垃圾也只能一小块,交互 API 还垃圾的话,看来公司里面天天干仗。
aleviosa
2019-02-17 03:04:35 +08:00
先问是不是系列……这样写代码还可以叫大牛的吗
likai
2019-02-17 06:30:37 +08:00
很大可能是你们用的解密后的盗版源码
MinQ
2019-02-17 07:30:55 +08:00
@bbsfoo CURD 的功力体现在优化上,在大数据量的时候 SQL 语句跑的比别人快就行了
wspsxing
2019-02-17 07:44:27 +08:00
代码即注释啊,注释跟不上也是坑
xiaotuzi
2019-02-17 07:44:45 +08:00
只要没有加密就可以二开,我有一套万能二开的方法,只要是新功能新需求,要记录什么的,新建一个表,相关表用副键关联,如 pid,之后就找到关键的地方修改,一半跟着 url 走就能找齐所有方法,只需要到需求关键处修改,无需每个方法做修改。
loading
2019-02-17 07:55:19 +08:00
大牛和你:
这几行这么简单,看不懂的都是垃圾也是不会改的,不加了。
quinoa42
2019-02-17 09:52:18 +08:00
说到这个,为啥大多数开源项目代码都没有注释?有时候想提个 pr 得把相关代码从头到尾看一遍,效率太慢了
ymj123
2019-02-17 09:56:48 +08:00
不写注释还不简单。只是有的业务复杂了,后面看不太方便。
mcfog
2019-02-17 10:41:44 +08:00
程序员最讨厌的 2 件事

1、接手的代码没有注释
2、写注释

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

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

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

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

© 2021 V2EX