最近写代码感觉像是憋着一口闷气在写

2021-02-19 07:01:38 +08:00
 Zhuzhuchenyan

不知道各位有没有类似的感受,

给大家一个复现的情境:

一个任务拆分成了十几个子任务按顺序慢慢完成,在写这些子任务的时候就感觉憋着一口闷气,感觉要快点把事情做完又感觉看不到头。

重点是看不到任务完成希望的绝望感和任务要快点做完的紧迫感两者融合产生的以我的文学水平无法描述的心态,其外在表现就是写代码就像和自己生闷气一样,久而久之真的有一种喘不上气的感觉,就比如我现在就感觉必须要大口呼吸


以下是一些最近的碎碎念,今天偶尔看同事写的代码有点难受,背景是 Angular 和 TS,

_isMultiple: boolean;

get multiple(): boolean {
    return this._isMultiple;
}
@Input() set multiple(value: boolean) {
    this._isMultiple = (value != null && String(value)!=='false')
}

以上代码是为一个组件服务的,这个组件他大概希望被这么调用

<component multiple> </component>

他的理由是这个组件看起来是一个可以支持多选的下拉列表选择组件,所以选择使用 html5 标准里 multiple 属性来让这个组件的调用方式看起来和原生 input type=file 一致

我为什么觉得难受呢,因为感觉他@Input那行的写法赤裸裸的把booleanany来用了,所以我建议他将组件的调用方式改为

<component multiple=“true”> </component>

这样就没必要做额外的工作了

他跟我说我现在做的是一个 select 组件,让他和原生的调用方式一致是一个正常需求吧?

Fine,我的想法很简单,不求他改其他东西,把boolean改成any就行,我也在其他库里见过类似用法,就不提改成string | boolean | undefined了,就是不愿意动,说实在不行我加个注释好啦。

我也不选择和他犟,工作而已,我们组也没有一个拍板的 tech lead,吵来吵去谁都无法说服对方。


感觉有点流水账了,感觉没有 tech lead 的团队也是我生闷气的导火索之一,几个开发谁都有自己一套做事准则,类似的争端每天都有,各位是怎么排解这种心情的呢

朱朱

4553 次点击
所在节点    程序员
31 条回复
thedrwu
2021-02-19 07:37:50 +08:00
或许楼主需要去度个假,海边、沙滩、5 星酒店,什么都不用想的那种。
然而转眼一看,一年最大的假期才刚刚过去
meepo3927
2021-02-19 08:37:29 +08:00
啊 , 年过完了
l00t
2021-02-19 08:46:41 +08:00
心态问题,你焦虑了。调整下心态就好,要记住活是公司的,做事情不要急,就算耽误了也是公司的时间。

第二个事,真有 tech leader 也未必有用,要是 tech leader 每次都支持你的同事不支持你的话,你估计更郁闷。要尊重别人的做事准则,这种细枝末节上的东西说穿了就是个审美问题,偶尔提意见可以,但是不要过多干涉别人。
gdtdpt
2021-02-19 09:10:11 +08:00
不太明白一个 any 不 any 的为啥这么纠结,如果真要当成 boolean 来用,那调用方式应该是
<component [multiple]=“true”> </component>
不加中括号是 string

前端环境下 ts 在我看来就是把 js 包装了一层语法糖而已,很多情况下没法不 any,真要所有类型确定那写起来要累死。
aw2350
2021-02-19 09:15:51 +08:00
没必要钻牛角尖较真,打个工而已
towry
2021-02-19 09:35:14 +08:00
我觉得人家写法没啥问题,内部封装的好一点,外部调用轻松一点。

或者做一个类似 vue 的 prop type 检查。
niucility
2021-02-19 09:54:25 +08:00
开发规范还是要尽量统一的.
猜测你生闷气和认为沟通成本太高有关?
wangkun025
2021-02-19 09:57:07 +08:00
管理和技术应该分离。
让管理者承担这部分的压力。

技术就专心处理技术问题。
wxw752
2021-02-19 10:03:06 +08:00
你看我写的代码你能气死
Yano
2021-02-19 10:07:24 +08:00
其实有 tech lead 也不一定好,你认为 tech leader 是完美的,但是可能问题更多。亲身经验……
pancl
2021-02-19 10:25:25 +08:00
胸闷可不是小事,不一写代码还会,得注意下
SmiteChow
2021-02-19 10:47:44 +08:00
你不是 leader,你可以向上反馈但不能做决定。
如果你是被指定的 Reviewer,你可以拒绝给出 RTM 的指令。

风格没统一对你个体来讲不是问题,对组织来讲才是问题,所以你有点皇上不急太监急的管闲事了。
Kasumi20
2021-02-19 10:49:15 +08:00
把 boolean 当 any 来用,你却要把 boolean 改成 string
newtype0092
2021-02-19 10:53:51 +08:00
@wxw752 看着你的头像就好像你在对 LZ 说:“想让我改?吔屎啦你!”
12tall
2021-02-19 14:19:42 +08:00
曾经有一段时间只能在后半夜才能平复心情写项目。感觉稍微强势一些、要么就干脆放羊。楼上说的好好休息一下是非常必须的!!!我当时是项目匆匆结束就换了坑。
(忽然在键盘上发现了一根白头发,心疼自己一分钟)
wangtian2020
2021-02-19 14:22:43 +08:00
我是公司唯一的前端,心情不好的时候变量命名喜欢以 fk 开头

anyscript 动态类型万岁
Zhuzhuchenyan
2021-02-19 14:57:44 +08:00
感谢各位,哎这件事情上可能和节后焦虑也有关系,让我当时有点钻牛角尖了,在没有一个既定规范的时候,还是要尊重他们写代码的方式

毕竟公司的重心还是在做游戏上,对我们这种边缘支持部门的技术投入不是很重视,哎习惯了就好

可能是我太憧憬上头有一个管事的了,我理解这可能会带来更多矛盾,不过我总是以为望而不得的东西是好的
hxndg
2021-02-19 15:04:08 +08:00
@Zhuzhuchenyan

这种属于代码风格了吧,如果你们没有代码规范那么这个东西实际上也不是那么严重。
这种时候,你们已经存在的代码是什么标准可以成为争论的参考
wutiantong
2021-02-19 15:04:44 +08:00
看别人的代码不要指手画脚,就问能不能跑通,能?牛 b !
deadlock
2021-02-19 17:01:35 +08:00
@wxw752 哈哈哈哈哈哈哈哈哈

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

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

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

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

© 2021 V2EX