前言

2022年11月14日,有幸在这一天入职古茗公司,成为一名前端开发实习生。在这104个充实的时光里,结实了比我厉害很多的、厉害超多、厉害巨多的38位前端大佬;还参加了很多周会、站会、春蕾培训会、需求评审会、技术方案评审会、测试用例评审会以及发布会。参与了十几个大大小小的需求开发,制造了?个bugs。

三个月的实习期间里,我在方方面面都有了很大的提升,以下主要从技术能力、项目经验、团队协作、自我提升和收获与不足这几个维度上做一次个人总结。

技术能力

通过学习和实践更加深入和熟练地使用React、Taro、formily、Gudesign等前端框架和库来开发web段和小程序端的应用;

对 JS/TS 基本语法,eslint代码检测工具,前端开发调试打包工具,git分支管理,微前端,CI/CD 工作流都有了更多的了解;

文档阅读能力得到了很大提升,遇到问题,更多得会从官方文档里去寻找答案,注意到阅读源码的重要性;

明白前端开发不是实现简单的交互和功能,不是各种 API 和组件库插件的表皮,不是局限在JS、CSS以及各种框架的学习,不是依赖各种解决问题的最佳实践,而是要站在软件工程师的角度,用工程化的思想去审视、把握和思考整个软件工程体系。

项目经验(主要是业务角度)

参与了公司的多个需求的开发,熟悉了项目开发从需求评审、技术方案设计、开发联调、测试用例评审、测试、上线、迭代的基本流程;

了解了古茗的智慧门店业务域,特别是人力、店铺、上传下达相关的具体业务,再次回忆起彰显对每位刚入职古茗的实习生问的问题:给你20w资金开一家奶茶店,你会把这笔钱用在哪些地方,此时此刻,结合着这几个月来对业务的接触,有了一点比较具体的答案;

认真地书写每一份技术方案设计,前端的技术方案设计模板大有讲究,其中,项目目标部分可以考察到自己对业务的了解,需求分析设计部分可以逼迫自己去了解前后端、数据库和系统的流程设置,排期部分要求对项目整体进度有较清晰的把控;

踩了一些开发的坑(useState异步更新,formily setFields不触发onFieldChangeValue,dayjs在ios系统上格式报错),增加了一下开发经验

团队协作

从团队协作角度总结自己在实习期间与团队成员的合作,包括如何与团队成员沟通、如何协作完成任务、如何解决冲突等等。

团队成员进行了积极的沟通和协作,并在项目中学会了如何与他人进行高效的沟通和协作。我能够清晰地表达自己的观点和看法,同时也能够倾听他人的意见并进行有效的合作。在团队中,我也遇到了一些冲突和问题,但我能够积极地解决这些问题,让团队工作更加顺畅。

自我提升

因为每周有周刊分享的环节,所以会刻意花一些时间去阅读前端技术博客;也意识到自我学习和自我总结的重要性,定期对自己的工作进行总结和反思。

总结

在这三个月的时间里,我觉得自己最重要的是接触到了一套完整的项目开发流程,以及实际开发中需要了解的前端开发规范。而且,一些思维的转变也是这几个月的最大收获,比如说开发习惯(要先思考、设计再开发),提高对业务的重视度,工程化的思想,提升工程能力,先前端工程师,后软件工程师等。

实习是从学校场景到工作场景的过渡,在这个过程中,我们要逐渐抛弃一些学生思维,比如单干、闷头干主义,但是也要保留一些学生思维,例如简单真实,有干劲有拼劲。

最后,非常感谢彰显和简可给我在前端这个行业的指引,还有在思想、技术和业务上对我的点拨和答疑解惑,还要感谢人法财的兄弟们!