# 第一年总结

TIP

初入行业第一年,总结工作中的收获。

# 熟悉项目的流程

  1. 拿到权限---项目的leader分别给我发了svn、git的账号密码,以便查阅需求文档以及配置代码仓库。
  2. 项目安装---拉取代码后,npm install安装本地模块包, 并查看对应的配置文件(因为是vue项目,直接看vue.config.js)。
  3. 熟悉功能---启动项目,对于每个功能模块都尽可能走一遍(有一些地方需要切换环境,如UAT环境 SIT环境)
  4. 查看代码---查看功能代码,但需要跳着看,着重看数据逻辑处理部分。
  5. 上手修改---在对项目有个初步的认识后,尝试去写一个项目之前的功能。保证自己的逻辑一定是理顺的状态。
  6. 看新需求---和leader反应自己的熟悉情况(在项目例会中反映)。等任务排期,工作量评估、分配.....

# 开发中的心路历程

  • 开发时期,根据UI在蓝湖/摹客或是其他的UI切图网站上的项目图,在项目中用对应的UI框架去绘制
  • 其中如果遇到 出现频次高、图画不变数据变的template部分代码,可以考虑将它封装成 组件
  • 偶尔会收到甲方的突如其来的需求,这时需要和同事、leader商量,给定一个期限,在确保能够开发完的同时,还能保证没有bug。
  • 适度地 使用轮子,例如 深拷贝 使用loadash中的_deepClone;例如有时候需求要有 轮播图横向滑动菜单,这时就应该想到npm上的swiper插件,选取 周下载量高 的,二次封装成组件使用它即可。因为 高下载量意味着实用、好用、稳定。虽然作为团队内部开发人员,也可以自己去手动实现,但实现完还去做各种测试,避免自制组件出现意料之外的bug,在这上面需要花 时间成本,如果功能验收的期限比较紧张,自制组件的方案就要被否决。
  • 功能写完之后一定要自测,从各种情况去切入。
  • git提交代码时,信息格式: fix xxx bug feat xxxxx,信息精简,方便以后相关需求更改,可以 及时定位到相关提交项,做好修改。

# 技术收获

  1. 了解到真实的企业项目,它拥有什么样的架构(目录结构、请求配置、代理配置等)
  2. 在开发过程中该如何解决难题, 一般先自行搜索解决方案;在业内交流群里寻求帮助;请教同事协助。有时为了加快进度,在没有太多时间情况下(搜索出的解决方案不一定立竿见影,还需要去尝试),请教同事协助是最快的解决方式。
  3. 在不同排期的需求下,写了多个组件(Popup弹框类组件抽屉类组件人员信息选择页组件等)放在项目中使用。
  4. 遇到意料之外的问题,比如font-weight:700Andriod中是不生效的,Js中的toFixed并不是真正的四舍五入等。这些虽然在开发中也不常遇到,但以后再次发生,可以及时定位问题。

# 结尾

有时因为跟不上同事快速且高效的开发节奏而感到气馁,但也要试图突破窘境,持续积累开发经验,保持对技术的热爱,对学习的恒心。初入茅庐,技术之外还有人情世故,不要忘了处理好人际关系,良好的氛围能更好地促进团队协作。