Skip to content

0611

工作

  • 问题:在 react hook 中使用 setInterval 。需求是实现一个发送短信后倒计时的情况,需要每秒钟更新一次时间,带来的问题就是会不断 render,同时,时间不更新
  • 解决方法:
    • 一方面,要了解 hook 的本质原理:定义的是函数,每次 render 都创建新的函数,因此每次都有数据变化,不相关的组件也会重复 render,而我只需要更新显示时间的那个组件
    • 相关资料:making-setinterval-declarative-with-react-hooks 中文翻译的也很好,深入阅读必然有收获。
  • 拓展学习:既然都用上了 umijs,那么肯定也少不了学习使用 ahooks
  • 同时,有时间,了解下 umijs 背后的原理,各方面的功能是如何做到的。

好文推荐

阅读

  • 互联网产品经理的必读书目有哪些? 程序员也需要一定的产品思维。这段时间对接的是个新手产品经理,她遇到的一些开发,业务,相关的问题,以及一些产品思维,我觉得还蛮有意思,可以学一学了解了解。包括业务流程,用户体验和交互习惯,设计规范等。

好用的工具:

反思

  • 今天 1v1 谈了 PDP,及个人在公司内的成长目标,总体而言,个人因为仅仅2年经验,还有很多需要提升的地方
    • **技术能力:**公司技术栈的背后,怎么实现的,原理,底层。如 bff,监控,权限控制;以及个人的代码能力,哪些不规范需要提升的地方,多让同事 review 一下自己的代码找出问题纠正和互相成长。
    • **协同能力:**及和产品,测试,后端的配合能力。
      • 产品对接方面:体现在于需求评审会议(需求确认阶段需要质疑和确认,减少后期的变更;同时变更能有规范的通知方式,避免需求遗漏)
      • 测试对接方面:体现在自测阶段,需要对照测试点详细测试,尽量做到少 bug 和 0 bug。涉及需求变更,代码修改,影响点分析要到位,让测试能及时跟进。
      • 后端对接方面:开发前定好契约,接口字段,哪些功能由后端实现,哪些由前端实现。开发过程中都要充分自测,保证没问题后联调尽可能高效。
    • **程序设计开发能力:**即对于一个产品或者某个需求,能够从全方位的给出开发设计方案。对于一般的迭代需求来说,难度都不大;倘若碰到对一个产品重构,或者复杂需求时候,则需要尽可能的给出详细的设计放方案,目的是调研清楚这个需求能不能做,同时尽早暴露风险
  • 领导问我的目标是什么,我说,作为一个技术开发,目标在3年左右成为一名高级开发工程师。领导说,他的个人成长来看,他从入行到成为高级工程师,用了5年时间,他说他很努力的,所以我这个 3 年内实现这种目标,压力还是很大的,让我加油~!
  • 最后,领导问我还有什么问题,我说,这半年来看,我在工作中的表现,从 技术能力,团队协作沟通等方面,有哪些可以提升的地方和成长建议?领导首先肯定我这半年做的还ok,但是技术能力肯定是还需要更进一步提升的吧啦吧啦。
  • 总结来说:这一次我还是有准备的,大概拟写了一个自己的【工作成果,成长收获,诉求,和他人反馈】这几个方面,从而在交谈的时候不会出现尬聊或者说不知道该说啥的情况。所以,提前准备很重要同时,和同事沟通或者说,和上级沟通,类似就是一个阶段性自审过程,对我这种处于初级开发阶段的来说,还是有很大的收获的。
  • 往后的计划,就是明确目标,加油干~~!!

总结

  • 工作上:
    • 把事情做好,建立信任!
    • 多做多发现问题,记录问题和解决问题!
    • 和同事组长多沟通多交流,工作之外对自己的知识盲点多深入多总结!
  • 个人成长:
    • 有明确的目标,多努力!
  • 另外:不能忘了锻炼身体!

TODOS

  • ahooks 了解常见的使用
  • umijs 背后原理探究
  • hooks 背后原理实现,总结常见的容易踩的坑。

Released under the MIT License.