代码评论家


prtyaa
prtyaa 2023-12-25 13:33:29 52189
分类专栏: 资讯

日常的搬砖过程中,我们总会因为代码上的一些设计问题,进行争论。而最后结果呢,可能就是『show me you code』,又或者是『你行你来』。


在这里,我们要抛开一个因素来讨论问题:规范。团队在成长的过程中,必然要养成自己的规范。本身缺少规范而讨论规范,这就不是个问题了。如果规范不对,这又是另外一个问题了
所以,我们的重点还在于:设计,本身就存在一些主观因素,没有绝对的好与坏。人们还可能:

  1. 针对于未来而设计,假想一系列的设计 —— 虽然这是错的,但是要证明这是错的很难
  2. 因为自己的喜好,试图去说服别人你也应该这样做
  3. 因为不平行的双方地位、角色,需要花费额外的功夫

而抛开设计的角度,也总有一些人喜欢去对别人的代码『品头论足』。
评论别人的代码,并没有任何问题 —— 代码是写给人看的。就好像是人的衣着打扮一样,有人擅长打扮,就会有人喜欢看。当然了,口味也并非是一成不变的事物。以前,你喜欢成熟风格,以后你可能就喜欢少女风。


评论者分类


从我们的习惯来看,我们会对这些评论者进行一些分类:

  • 符号党。“我代码写得不多,你也不要骗我,你这里少了一个分号;Go、JavaScript、Kotlin 就应该写分号”。
  • 键盘侠。“怎么做出好的设计,我不知道,但是你是错的。”
  • 评论家。“你这写错了,你应该这么写,blabla”,结果:评论家也写不出来。
  • 王者型。“你这写错了,我给你看我写的一个示例。”

简单来说,就是能不能设计 + 会不会写:

  • 什么也不会:符号党
  • 不会设计,不会写:键盘侠
  • 会设计,不会写:评论家
  • 会设计,也会写:王者型

我并没有想抨击哪一类人的意思,因为从不会到会,就是一个成长的过程,是大部分人要经历的一个过程。
我们非常讨厌键盘侠,因为他/她什么也不会,就会瞎 BB。那么,剩下一个问题是,评论家到底是好还是坏?


评论家的自我修养


我们可以将评论家这个角色的能力,将其他/她评论家角色作为一个对比。就会发现,作为一个合格的代码评论家,她/她应该懂得:

  • 什么是好的设计
  • 阅读过大量的好代码
  • 阅读过大量的糟糕设计
  • 知道如何在合适的时候,使用适合的模式
  • ……

并且,他/她应该持续不断地:

  • 阅读大量的代码,提升自己的眼光和眼力
  • 学习不同的语言,了解他们不同的使用模式
  • 对设计、发展趋势,持续不断地深入
  • 偶尔能写写 demo

但是,你要知道要成为一个合格的评论家很难,因为大多数人:

  1. 知道各种设计模式,但是难以在正确的地方用它们。
  2. 知道什么是好的设计,但是都用在错误的地方。 往往会做过度的设计
  3. 很少花时间阅读别人的代码,因为别人写的代码都是 “屎”
  4. 没有阅读过好的代码
  5. ……

好在,只要多多努力就能成为代码评论家。

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=30279
赞同 0
评论 0 条
prtyaaL2
粉丝 1 发表 2553 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2941
【软件正版化】软件正版化工作要点  2860
统信UOS试玩黑神话:悟空  2819
信刻光盘安全隔离与信息交换系统  2712
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1246
grub引导程序无法找到指定设备和分区  1213
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  163
点击报名 | 京东2025校招进校行程预告  162
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  160
华为纯血鸿蒙正式版9月底见!但Mate 70的内情还得接着挖...  157
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!