最近写代码感觉像是憋着一口闷气在写
不知道各位有没有类似的感受,
给大家一个复现的情境:
一个任务拆分成了十几个子任务按顺序慢慢完成,在写这些子任务的时候就感觉憋着一口闷气,感觉要快点把事情做完又感觉看不到头。
重点是看不到任务完成希望的绝望感和任务要快点做完的紧迫感两者融合产生的以我的文学水平无法描述的心态,其外在表现就是写代码就像和自己生闷气一样,久而久之真的有一种喘不上气的感觉,就比如我现在就感觉必须要大口呼吸
以下是一些最近的碎碎念,今天偶尔看同事写的代码有点难受,背景是 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那行的写法赤裸裸的把boolean当any来用了,所以我建议他将组件的调用方式改为
<component multiple=“true”> </component>
这样就没必要做额外的工作了
他跟我说我现在做的是一个 select 组件,让他和原生的调用方式一致是一个正常需求吧?
Fine,我的想法很简单,不求他改其他东西,把boolean改成any就行,我也在其他库里见过类似用法,就不提改成string | boolean | undefined了,就是不愿意动,说实在不行我加个注释好啦。
我也不选择和他犟,工作而已,我们组也没有一个拍板的 tech lead,吵来吵去谁都无法说服对方。
感觉有点流水账了,感觉没有 tech lead 的团队也是我生闷气的导火索之一,几个开发谁都有自己一套做事准则,类似的争端每天都有,各位是怎么排解这种心情的呢
朱朱