0905 本周总结
问题盘点
技术问题:
- typescript 的 enum 是类型还是类型值?
答案:类型。Typescript 的 基础类型包括这些
- 代码 review:
写代码还是需要多和牛逼的人交流,或者是留给自己时间去 review 一下他人的代码实现,多学习;给自己时间做一些创造性的东西,比如一些 好用的组件,交互的痛点处理方案。这样才能体现自己的价值。否则每天只是重复的搬砖,只不过是重量不同,加班程度不同而已。
- 代码设计:
思考自己的写法是否合理:特别是在 onchange 里面做一些数据操作的时候,考虑优化成 useEffect, useMemo 方案,类似 Vue 的 watch 以及 compouted,这样可以节省很多气力,代码也更优雅。
- 重复 render 问题:uuid 滥用问题。解决方法:
- 数据源的起始端加 uuid,从而保证后面状态变更的 id 不会再变了;
- 直接使用 map 的 index 作为 key;但是某些场景(排序,删除节点)不能使用 index 作为 key。
协作问题:
- 经常加班的原因:
- 需求分析不全面:注意一些边边角角的细节,没考虑到位,以及各种异常,页面的后续动作等。
- 自评时间不够:需要 详细拆分任务项,每一个任务项给定工时
- 技术设计:接口设计一定要 95% 以上的准确性,避免后期返工导致工作量大。
- 开发自测:一定要亲自走完全流程,从 ui 到接口。否则联调过程中, bff 若没自测 bug 多修阻塞流程就很难受
- 不要把公司的任何东西放到 github 公开仓库:
我在博客上挂了一个公司前端建设的链接,被公司安全部门私聊了
- 心态控制:
加班多了,心情自然会烦躁;
在和 产品和测试 argue 的过程中,即使意见不同,也要心平气和。argue 的过程,也是彼此学习的过程。过程中,可以发现自己的不好的开发习惯,可以发现好的交互体验,可以发现公司产品的弊端。
- 遇到奇怪的需求
可以先问问大佬的实现思路,问问项目中是否有提供好的工具配置,可以多问问其他大佬,博采众长,改正自己低级的方案和错误方向。
任务总结
本周任务完成度,完成感受/未完成理由