不知道各位有没有类似的感受,
给大家一个复现的情境:
一个任务拆分成了十几个子任务按顺序慢慢完成,在写这些子任务的时候就感觉憋着一口闷气,感觉要快点把事情做完又感觉看不到头。
重点是看不到任务完成希望的绝望感和任务要快点做完的紧迫感两者融合产生的以我的文学水平无法描述的心态,其外在表现就是写代码就像和自己生闷气一样,久而久之真的有一种喘不上气的感觉,就比如我现在就感觉必须要大口呼吸
以下是一些最近的碎碎念,今天偶尔看同事写的代码有点难受,背景是 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 的团队也是我生闷气的导火索之一,几个开发谁都有自己一套做事准则,类似的争端每天都有,各位是怎么排解这种心情的呢
朱朱
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.