[为什么要抱怨同事代码很差]

2021-09-03 18:27:16 +08:00
 Macklemore

以前刚开始工作的时候,天天被公司的 leader 嘲讽代码质量差,健壮性不强,也被公司的老鸟嘲讽很菜。

经历过一番历练,渐渐有了提高代码质量的意识。

换了一家公司后,公司里面还是有我之前以为的“大牛”,老大哥行为处事很“高调”,到处找人“改代码”,批评别人这里不对,那里不对,我承认他的代码水平很高,能解决很多问题。

技术上的问题,确实值得佩服,但是真正震撼我的是“精神”,一种很难去定义的“精神”。

公司里有一位搞嵌入式和图像处理的老工程师(所以他是写 C/C++的),之前跟他交流不多,他为人也很低调,他基本上一直沉浸在自己的代码世界里。

直到有一次,有个项目,我跟老工程师要互相调用自己写的模块,他代码确实写的很好,但是让我佩服他的是他的“适应能力”。

公司也没有一个统一的说明文件,必须要用哪一个代码标准。举个最简单的例子,就好像他习惯了

if(){

}

而我因为习惯了 VS 的 IDE,也写过一段时间的 C#,所以一直都喜欢下面这种写法

if()
{

}

而他在用我的“编码规范”下,(有些是我自己都觉得烂),他依然很迅速的适应了我的写法,按照我的习惯,快速且成功的写完了需求。如果是“老大哥”,可能会把我的代码先改一遍,然后批评我这里不对,那里不对。

说实话,我真的很惭愧,老工程师从来不抱怨别人的代码,怎么样思维混乱,怎么样命名不规范,怎么样性能差,虽然他也有自己的习惯,但是不至于“强迫症”到让人必须像他那样写,也不重新打乱别人写完的代码,而是以工作为主,快速适应。

由衷的佩服他,佩服他的纯粹,不多说什么,只是默默地写代码,完成需求。

6536 次点击
所在节点    程序员
53 条回复
hallDrawnel
2021-09-04 10:28:07 +08:00
说明你们的团队没有规范。
jitongxi
2021-09-04 10:54:22 +08:00
多年后, 当你接到一套 N 手代码, 改一处到处漏, 就是你骂人八辈子祖宗的时候了.
没错,可能这代码就是你当年写的.
sansanhehe
2021-09-04 11:09:38 +08:00
代码烂就是得 review+lint+unit-test
mosliu
2021-09-04 11:23:29 +08:00
lint 工具是摆着好看的么
没有一个统一的编码规范 应该是技术部老大出问题了。。
kilala2020
2021-09-04 11:46:14 +08:00
我这写的是不是有问题(小白)-->也许还可以这么写(进阶)-->你们写的太烂(伪大牛)-->放着我来(大牛)-->按你能理解的方式来(隐退)-->就一谋生工具(万法归一)
charlie21
2021-09-04 11:59:37 +08:00
公司付钱了吗,付钱给你 你拿了吗,你拿了还说什么
就是付钱来让你接手烂代码,行不行?你是以为付钱让你享受工作来了吗

当然 享受工作的岗位也有,不是你的
cp19890714
2021-09-04 15:03:47 +08:00
1. 根本原因是你们的 leader 没有尽责.
2. 如果我是"老大哥", 我会说服 leader 落实编码规则.
如果我是"老工程师", 我才不胡惯着你. 公司不需要老好人.
如果我是你, 我不会来这抱怨, 自己代码没写好, 被别人指出, 那是我的荣幸.

"老大哥"和"老工程师"技术都好, 一个指出你的问题, 一个顺应你的风格, 你就对他们表现出不同的态度, 你可能需要反思自己.

另外, 代码规范与风格是两码事, 这两个人比较不合适.
iseki
2021-09-04 15:10:14 +08:00
我没看懂,你似乎很反感别人用自己的习惯要求你, 但按帖子中的描述,你好像正在做同样的事?
zhea55
2021-09-04 16:37:48 +08:00
“老大哥”为了你好,教你怎么写。你偏不听。

能影响你的代码产出质量的都是细节。而老大哥无私的教你。


我不相信,他批评你,每次都说你的代码缩进用的不对,括号换行有问题。

人家肯定会给你指出哪里逻辑需要完善,还有更好的写法。


你自己满足于把功能实现。就不要怪别人说你。把功能实现,和把功能实现好是两码事。


领导肯定都希望组员写出易于维护的代码,而不是你各种奇葩逻辑一堆,只要功能完成就了事。
xialer
2021-09-04 18:53:33 +08:00
这个才是正解...

之前大牛改我的代码,让我一度认为是自己写的...

但是明明自己没写过啊.
veike
2021-09-04 19:38:05 +08:00
@kilala2020 还没到大牛阶段已经开始隐退了😓
@kilala2020
lujiaosama
2021-09-05 10:20:53 +08:00
这叫编码规范? 如果有人这么说我, 我一定觉得这家伙水得一匹. 你说把一堆 if 优化得少少看起来清爽一些那还差不多
kilala2020
2021-09-05 19:05:50 +08:00
@veike 那你肯定是大牛了,比较能理解别人的程度,还能按别人的能理解的程度写,水平都很高,类似你已经看穿别人了。

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

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

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

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

© 2021 V2EX