Re: [讨论] 怎么跟自以为是的同事相处

楼主: w0005151 (蓝厅)   2022-10-26 11:50:40
提供一点不一样的看法
※ 引述《leo5916267 (封膜猎人)》之铭言:
: 也许在软件也蛮容易遇到类似个性的同事
: 我们是新创公司,我进去前已就有一个前端工程师,他从0建构了整个产品A
代表他能力不算差
而且产品A有很多他习惯的practice
: 我是产品B的前端,刚好我们产品线不急,被拉去支援他们 改版
: 但在合作上就觉得跟他相处很不舒服
: 可能是把我当竞争对手吧?
: 喜欢用高姿态/批判的方式codereview,
有些人讲话是比较机歪
但review comment只要不是“这边写得好烂”这种垃圾话
应该都还是有点价值
然后个人认知中的code review
最主要的目的,是要让你的code能符合既有的style
细到变量命名,粗到目录结构、pattern的运用
有没有重造轮子,还是有既有的utility function可以用但你不知道?
很多工程师(包含小弟我XD
都会有自己的写法最屌的错觉
对于没看过或不熟悉的做法总是看不顺眼
code review就是在确保
一个repo在多人维护下也能有一定程度的一致性
而不是每次都要在review过程中讨论出一个很猛的写法或架构
: 而我对他提出写法的意见,才提开头一句
: 就霹雳啪拉回了十句,顺带挑我程式毛病,我觉得更像是用公事来打压别人
想像一下,你从0开始写出了整个专案
一个新来的工程师,不了解既有的convention,上来就想照自己的方式写
你会不会觉得奇怪?
: 就讲不得,而整个团队都对他很头痛,但又要依赖他做事情,很多文件需求都没写清楚,很多事情都绑在他身上,而且专案架构维护性蛮差的,我看了整整一个月才懂他的思路,大概就是小孩子拿AK的感觉
脾气不好,但又依赖他做事,就更代表他确实能力不错
文件需求不清楚是小公司满常见的,而且需求应该是PM负责吧怎么会是工程师来写需求?
: 我们做事不得不都要照的他的方式做事,但他又很自我中心,跟他配合心力大概4成是处理情绪问题4成才是程式问题
由他建立起的专案,按照他的方法做事,应该没什么问题
因为你也是短期支援而已,要是被你一通乱改改到他看不懂
后面要收拾的也不是你
: 我网络上找过类似的关键字
: 攻击性强的同事
: 自以为是的同事
: 他的性格满符合上面相关搜寻找到的描述
: 不知道各位前辈是怎么应对的
: 我现在是当练EQ,大概还要半年改版完忍忍
这段都是个人心情的部分,就不多做评论
: 程式部分就消极应对,我有好的想法就跟别人讨论,在他的专案只用他写过的方式做
有好的想法,也要看专案性质跟时程
不一定你在A专案的好做法,到B专案也适用
尤其前端又是生态系很乱的一个环境
光React管理CSS的做法,就有三种以上知名的solution
每过一两年都会看到“原本那套过时了,现在应该要用这个啦”的说法
如果你想套新的作法,当然就是要跟身为原作者的他讨论
很多情况都是一段你看起来很粪的code
但前人已经想过几种可能的优化方法,只是受限于某些条件无法这样做
或是大家判断这边再改动的可能性很低,干脆就先放著能动就好
因为没有实例,所以我也无法给你太具体的建议
不过如果想做refactor的话,最好还是要有条理的整理出
旧做法哪里不好,新做法哪里好
是改善了效能、改善可读性、改善扩充性,还是什么呢?
如果你真的对自己的做法很有信心
也可以直接做个prototype后PR就丢出来
把重要的人全部拉进去当reviewer
要是多数人认同你的做法,只有他在PR里面乱喷
就算最后没办法merge,那也是帮助你在公司建立credit
他则是在败自己的人品
那也许有一天专案出事,主管就会想到要找你去救
到时候自然是你想怎么写就怎么写
作者: DrTech (竹科管理处网军研发人员)   2022-10-26 12:25:00
code review不仅是一致性的问题而已,还有程式码品质,执行效率。
作者: gooseduck (theduck)   2022-10-26 12:32:00
推这篇
作者: WaterLengend (Leeeeeeeeooooooo)   2022-10-26 12:46:00
中肯推
作者: leolarrel (真.粽子无双)   2022-10-26 13:03:00
code review 的好处很多,我个人另加一项:"事前预防总比事后补救来的好",赶上了上线时间又如何,bug在客户面前爆了,客户一样翻脸拍桌
作者: Josesan (Josesan)   2022-10-26 13:09:00
中肯,推
作者: NDark (溺于黑暗)   2022-10-26 14:35:00
bug在客户面前爆 是没QA 跟code review关系?
作者: s78513221 (TERIS)   2022-10-26 15:00:00
客户容忍度高可以让客户QA
作者: Belieeve (芥末拿铁)   2022-10-26 16:19:00
推~前端的话一致性很重要,因为可以不一致的可能性太多了
作者: happylei (happylei)   2022-10-26 17:24:00
作者: kurtsgm   2022-10-26 17:27:00
中肯XD
作者: mathrew (Joey)   2022-10-26 17:28:00
推这篇,工程师最常犯的一件事情就是,只顾做自己的事有时候眼界没放这么高,事情不是你想的那么简单
作者: smalldra (ha。)   2022-10-26 18:06:00
这篇正解
作者: longlongint (华哥尔)   2022-10-26 18:21:00
客户爆掉的时候已经交接给学弟的学弟了
作者: Lhmstu (lhmstu)   2022-10-26 18:31:00
确实,一致性超重要
作者: justaID (快乐崇拜)   2022-10-26 18:48:00
觉得蛮中肯
作者: IamTD (TD)   2022-10-26 19:42:00
同意这篇
作者: molopo (mmm)   2022-10-26 20:33:00
作者: Roderickey (卖蒙拔郎耶)   2022-10-26 20:45:00
作者: jasonwung (路人JJ)   2022-10-26 21:00:00
作者: leveger0903 (脆笛酥)   2022-10-26 23:38:00
我蛮认同这篇以前我也是看不惯我家RD头的老旧写法 后来进来的一些同事差不多心态 开发用当代最炫砲的php写法 也没做code review这些人后来拍拍屁股离职 留下一堆不太好维护的程式码 就由待在这的同事维护 我也有接到这种的 出事的时候感到头痛
作者: vi000246 (Vi)   2022-10-27 01:39:00
有些人重构或是design pattern玩过头了 都会写出一些很难懂的code 用IDE追半天还看不懂在写啥
作者: KanzakiHAria (神崎・H・アリア)   2022-10-27 05:17:00
笑死XDDDDDDDDD
作者: james732 (好人超)   2022-10-27 08:30:00
作者: baobomb (baobomb)   2022-10-27 12:43:00
中肯 code review cmts就算是回一大堆 但如果都是有价值的cmt 那也没什么问题能够愿意理性讨论的都还是好同事 最白烂的是被留了cmt直接不甩你按resolved 的
作者: stillcolor (鬼艾伦)   2022-10-27 13:02:00
有一说一,工程师也要学沟通
作者: Ekmund (是一只小叔)   2022-10-27 14:39:00
我的实际经验是...想太美了 就算对方败人品大家都知道 只要架构是他做的 团队有时程压力就不可能对他的权限/职务做任何异动 就算某个part是你做起来 你处理比较准比较快会嘴你的还是会嘴 最终管理层也只是认知到“这两个人以后尽量别排一起” 接着两边摸头 回到原案依然你做你的他嘴他的 什么都不会变唯一解法 该翻脸翻脸 就事论事公开地吵 吵到大家受不了但先决条件是你不怕离开团队也不怕当黑脸
作者: viper9709 (阿达)   2022-10-27 18:05:00
推这篇
作者: Nitricacid (硝酸酸)   2022-10-27 19:55:00
作者: gundamdx (真飞鸟)   2022-10-28 06:45:00
推,想要大量重构,也要有出问题站出来负责的心态
作者: Csongs (西歌)   2022-10-28 13:21:00
中肯
作者: fly19920820 (小欧官)   2022-10-29 16:42:00
推这篇
作者: ph90119 (ph009)   2022-10-31 23:09:00
推推
作者: overhead (overhead)   2022-11-10 01:51:00
推。当菜鸟时不明白,后来才明白这番道理

Links booklink

Contact Us: admin [ a t ] ucptt.com