隔壁组的一个老大离职了,我现在的 leader 要调过去。把一个入职半年的老码农调过来我们组当 leader 。
我比他晚来这家公司一个月吧,做过两个版本,都是在这位老码农原先的代码上做开发,所以看过不少他写的代码
第一个版本是做标签类型的开发,有四五种类型的标签,每种类型的创建逻辑都不一样。 他的代码是 一个 create 方法,写个 switch case,每种类型的处理逻辑都写在里面,后面每增加一种类型就增加一个 case 。。 update,list 的方法都是这么写。 我刚入职也不敢说啥,默默地用策略模式把这块重构了。
第二个版本,他做了一半基础的接口,交给我的时候说做过自测了,让我在他的基础上开发就行。结果有部分接口跑不通,各种 Bug 。导致我开发和改 bug 要并行,导致差点延期。
现在要当我领导了,我刚转正没多久,有点想溜了。。
1
Jooooooooo 2021-09-30 13:45:03 +08:00
他当领导就不会来乱写代码了呀
|
2
huntagain2008 2021-09-30 13:48:28 +08:00
本人非程序员,纯属小白。平时听捕蛇者说播客,记得第 14 期节目是聊聊职场那些坑。也有提到 leader
00:15:10 TL ( tech leader )的坑 下面剧透: # # # # google 工程师和老板谈自己 leader 的问题,直接让自己换组成功,而且该 leader 已经只是名义上的 leader,实际不再带任何团队。 |
3
ChrisV5 2021-09-30 13:48:58 +08:00
能不能跑?
|
4
enjoychen0318 OP @huntagain2008 我一个刚入职没多久的小喽啰,他的职级是架构师。。我和 cto 说他的问题怕是作用不大
|
5
enjoychen0318 OP @ChrisV5 感觉快年底了,跑了又损失年终奖,不跑的话估计下面工作和他沟通会比较困难
|
6
huntagain2008 2021-09-30 14:05:46 +08:00
@enjoychen0318 架构师。虽然我不懂,但是听播客中架构师的内容,感觉架构师这个职位有些虚浮。借用播客某嘉宾的话,好的架构师首先得是好的工程师。按你的描述,这人似乎算不上好的工程师。从我听播客的内容,嘉宾有些话不敢放出来,直接要求剪掉了。我非程序员,可是我现在的领导以前也是架构师。我虽然心里知道他的认知不如我,我理性的表述,他不认同,我也不再坚持。我觉得这些领导是可怜的,手下不愿再提建议,什么都说好的,那就是架空。
|
7
Leonard 2021-09-30 14:16:21 +08:00
先干着,只要不影响你就行。对你负面影响比较大再考虑溜不溜
|
8
grissom 2021-09-30 14:28:28 +08:00
老码农入职时的职位就是 leader 吗
我建议你毛遂自荐一下,当这个组的 leader |
9
enjoychen0318 OP @huntagain2008 如果领导不愿意听意见确实比较难受。我觉得我和我说的这个老码农交流也很困难,我提的一些东西他很难 get 到。我原来的 leader 交流就很顺畅,所以入职这几个月我工作也是比较愉快的,除了改老码农的代码。。
|
10
enjoychen0318 OP @grissom 我现在这个组是业务中台,我才来几个月,业务并不熟悉,所以自我感觉不能胜任 leader 位置。老码农入职的时候在架构组,title 是架构师,不知道为啥把他调过来了
|
11
huntagain2008 2021-09-30 14:43:46 +08:00
@enjoychen0318 反正我最反感的话就是:领导要你做什么你就做什么。
理性的准确的把你的想法表述出来,如果他实在 get 不到,再另说。 而且你的描述更像是你和他 2 个人一组负责一个项目,结果大部分时间你在给他擦屁股。 既然你也有和原来的 leader 良好的交流经历。 那么尝试去和老板私下谈一谈,也许事情被你推动后,事情会有转机的。 |
12
pcbl 2021-09-30 14:48:51 +08:00 via Android 1
歪个楼,个人感觉 switch case 或者 if elseif elseif 更直观,就算有很多条件也不会增加理解上的难度
|
13
enjoychen0318 OP @huntagain2008 在做第二个项目的时候 确实替他擦了不少屁股。然而项目上线后,和客户对接,和老板汇报成果的时候,cto 都是让他参与会议并没有喊上我,我自己多少感觉不平衡。但我又不是那种善于包装自己工作成果的人。
|
14
enjoychen0318 OP @pcbl 但是这么写,类和方法都会变得臃肿。我们公司就很多这种写法,一个方法几百行,一个类几千行,看到特别头疼
|
15
rationa1cuzz 2021-09-30 14:55:15 +08:00 1
我刚毕业一年那会,也觉得自己领导代码写的垃圾,效率还低两个接口写了好几天。后来经历多了,还是自己见识少了,不同岗位的职责是有很大差异,优先还是提升自己的实力,别想太多,多沟通。如果确实影响到自己的工作,可以尝试跟领导沟通,沟通不好,再往再上一级领导沟通吧。
|
16
oRbceGJ 2021-09-30 14:57:27 +08:00
有一个能跑就行。
|
17
ipwx 2021-09-30 14:58:54 +08:00
@enjoychen0318 那就。。。写个 python 脚本产生 switch - case (哎嘿)
|
18
pcbl 2021-09-30 15:01:15 +08:00 via Android
@enjoychen0318 那是有点太长了。。。
|
19
ila 2021-09-30 15:02:14 +08:00 via Android
跟着你现在 leader 调动?
|
20
Leviathann 2021-09-30 15:02:20 +08:00 via iPhone
我们团队的 leader 解决不了部分迁移 kotlin 后用 dataclass 接 requestbody 参数 Jackson 报找不到构造器的错误把所有参数类型都写成可空,然后用的地方满屏的 !!
看得我想骂人 |
21
opentown 2021-09-30 15:29:14 +08:00
@Jooooooooo 真的好有道理!!!
|
22
opentown 2021-09-30 15:29:57 +08:00
leader 分两种吧,一种是技术的,一种是管理的,技术 leader 需要解决问题,管理的 leader 带团队就好~
|
23
enjoychen0318 OP @opentown 他属于 Tech leader,来了需求他出技术方案,我们这些喽啰负责实现
|
24
wangsilence 2021-09-30 16:15:01 +08:00 1
我觉得类型少的话,if switch 比较直接,多的话再上设计模式
|
25
ligiggy 2021-09-30 16:18:23 +08:00
我觉得类型少的话,if switch 比较直接,多的话再上设计模式
|
26
b0644170fc 2021-09-30 17:04:59 +08:00
设计模式不一定就比 if switch 高端.
|
27
yuruizhe 2021-09-30 17:15:03 +08:00
coding 能力稍逊一筹,不见得管理协调能力差,leader 就更不看 coding 了,如果老人能在技术上给你更大的自由空间,倒也不必太担心,更不用急着跑路
|
28
niub 2021-09-30 17:39:22 +08:00
同意 27 楼的看法。
|
29
Anarchy 2021-09-30 18:16:22 +08:00 via Android
出技术方案的话,还是看技术方案这块来说能力行不行。switch 处理简单逻辑的话也没什么,只要不把逻辑堆在一块一般都能维持。
|
30
xbtu 2021-09-30 18:26:57 +08:00
离过年还有一段时间, 建议你先和 leader 处处,看看之后再做决定,别冲动,如果不合拍,拿了奖金再走也不迟,如果合拍那就更好了。另外和不同的人相处,也是职场上成长的一个必经之路。V 站广州分部, 聊工作,聊生活, 群主微信号:qq3055867734 入群口号:v 站-广州
|
31
yoke123 2021-09-30 18:37:21 +08:00 1
会吹牛,PPT 大师,向上管理,忽悠老板,给大家画饼,让下属给自己背锅。
这才是他要干的事。 |
33
redford42 2021-09-30 22:42:55 +08:00
他能背锅就行
|
34
PonysDad 2021-09-30 23:29:21 +08:00 via iPhone 1
他如果连单元测试都没写。那你快跑。其他一些设计,在业务简单的情况下,套上什么设计模式,只会增加代码复杂度以及可读性
|
35
James369 2021-10-01 14:13:15 +08:00
年轻人还是不明白,砖砌得好不一定楼盖得好,楼盖得好不一定项目做得好,项目做得好不一定钱赚得好。
越是高层越是反过来看问题,好好砌好你的砖吧。 |
36
grissom 2021-10-01 19:57:30 +08:00
@enjoychen0318 也许就是因为没有毛遂自荐的或者没有合适的人选,才从别的组抓过来。业务不熟悉可以去熟悉,这些都不是困难,机会要主动争取,要抓住,如果不想被你觉得能力不如你的人领导的话。仅供参考
|
37
gy0624ww 2021-10-03 09:18:26 +08:00 1
觉得楼主还是太浮躁了
leader 不一定管理和技术都两手抓的 好的领导并不是要手把手给你演示写代码,而是因材施用,发挥你的最大价值。 |