# 第一年总结
TIP
初入行业第一年,总结工作中的收获。
# 熟悉项目的流程
- 拿到权限---项目的leader分别给我发了svn、git的账号密码,以便查阅需求文档以及配置代码仓库。
- 项目安装---拉取代码后,
npm install
安装本地模块包, 并查看对应的配置文件(因为是vue项目,直接看vue.config.js
)。 - 熟悉功能---启动项目,对于每个功能模块都尽可能走一遍(有一些地方需要切换环境,如UAT环境 SIT环境)
- 查看代码---查看功能代码,但需要跳着看,着重看数据逻辑处理部分。
- 上手修改---在对项目有个初步的认识后,尝试去写一个项目之前的功能。保证自己的逻辑一定是理顺的状态。
- 看新需求---和leader反应自己的熟悉情况(在项目例会中反映)。等任务排期,工作量评估、分配.....
# 开发中的心路历程
- 开发时期,根据UI在蓝湖/摹客或是其他的UI切图网站上的项目图,在项目中用对应的
UI框架
去绘制 - 其中如果遇到 出现频次高、图画不变数据变的
template
部分代码,可以考虑将它封装成 组件 。 - 偶尔会收到甲方的突如其来的需求,这时需要和同事、leader商量,给定一个期限,在确保能够开发完的同时,还能保证没有bug。
- 适度地 使用轮子,例如 深拷贝 使用
loadash
中的_deepClone
;例如有时候需求要有 轮播图、横向滑动菜单,这时就应该想到npm
上的swiper
插件,选取 周下载量高 的,二次封装成组件使用它即可。因为 高下载量意味着实用、好用、稳定。虽然作为团队内部开发人员,也可以自己去手动实现,但实现完还去做各种测试,避免自制组件出现意料之外的bug,在这上面需要花 时间成本,如果功能验收的期限比较紧张,自制组件的方案就要被否决。 - 功能写完之后一定要自测,从各种情况去切入。
- git提交代码时,信息格式:
fix xxx bug
feat xxxxx
,信息精简,方便以后相关需求更改,可以 及时定位到相关提交项,做好修改。
# 技术收获
- 了解到真实的企业项目,它拥有什么样的架构(目录结构、请求配置、代理配置等)
- 在开发过程中该如何解决难题, 一般先自行搜索解决方案;在业内交流群里寻求帮助;请教同事协助。有时为了加快进度,在没有太多时间情况下(搜索出的解决方案不一定立竿见影,还需要去尝试),请教同事协助是最快的解决方式。
- 在不同排期的需求下,写了多个组件(
Popup弹框类组件
、抽屉类组件
、人员信息选择页组件
等)放在项目中使用。 - 遇到意料之外的问题,比如
font-weight:700
在Andriod
中是不生效的,Js
中的toFixed
并不是真正的四舍五入等。这些虽然在开发中也不常遇到,但以后再次发生,可以及时定位问题。
# 结尾
有时因为跟不上同事快速且高效的开发节奏而感到气馁,但也要试图突破窘境,持续积累开发经验,保持对技术的热爱,对学习的恒心。初入茅庐,技术之外还有人情世故,不要忘了处理好人际关系,良好的氛围能更好地促进团队协作。