校招阶段:
选择方向:
- 选择方向:建议在大三第一个学期的时候就需要选择好方向,是选择就业还是考研,就业选择技术类方向,还是开发类,需要明确方向,有充足的准备,找工作的时候才不会很被动。都说十个程序员,八个是java,目前Java开发和前端开发仍然是市场的主流方向。
校招准备:
- 前期入门:当选择前端方向之后,可以通过文档和b站的视频快速学习包括html,css,js,es6,vue(目前主流开发框架)的基础知识。然后跟着视频去学习开发一个比较完整地vue项目,三个月左右的时间快速入门前端。
- 深度广度:当有了项目经验之后就可以开始拓展自己的深度和广度。深度可以从js,es6,vue原理,相关的数据结构以及手写代码学习。广度可以是对git,webpack,ui组件库,react或者angular(使用较少)前端开发框架,微信小程序,多端的适配,计算机网络通信等。之后可以选择一门后端语言,node.js,java(市场较大),go等,了解一下接口的编写。
- 了解行情:可以先去了解编写简历需要的相关知识,从而明确学习目标,注意学习规划的时间。大厂招生在大四开始前七八月份就开始了,大厂对基础深度,知识沉淀(作品,博客等),中大厂实习经历都有一定要求,想卷大厂的同学建议在三四月份就找中大厂的实习,并且准备秋招。中小厂需要准备好项目,以及面试题(面经),一般在九月份开始。
- 简历编写:专业技能(不要写‘精通’,写了解、熟悉、熟练、掌握)。工作经历(连贯性、稳定性)。项目(vue+react,vue+小程序等)。自我评价(抗压能力=>能否加班,团队沟通,求知欲=>看博客写文章等)
工作前期:
建议能够在一家公司工作两到三年再考虑换工作,提升职业的稳定性,也能在这段时间经历一些项目的从初始到成熟的阶段,学习职业中与人相处的模式和做事的方式。
工作方式:
- 在前几个月需要熟悉各个项目,能够根据项目中的其他代码跟进版本的开发,注意沟通,遇到问题及时暴露
- 在能够跟进版本开发之后,就可以注意一些业务的问题,以及代码的规范等问题。与产品配合,提需求的时候提出自己合理的建议。与其他前端配合,可以学习大佬的代码规范,最好可以形成统一的编码习惯。
- 当水平进一步提升,可以学习管理前端团队的工作分配和整体质量以及交付时间的把控。
- 解决问题的方式上也需要不断独立,从依赖大佬 到 学会自己定位问题,通过百度等独立解决,再到有一定的领导以及能够帮助他人解决问题。
- 保持学习,建议可以在每个版本开发的过程中留出一两天的时间去自主学习,制定一些学习计划,也可以利用碎片化的时间学习
学习计划:
- 在广度和深度方面更多的拓展自己,手写一些底层的原理,新型技术,手撕代码。专研其他开发技术,react,小程序等(只会vue程序员是不值钱的)。有余力的话可以学习后端技术java等(考虑转型planB)
- 知识沉淀,想要证明自己在不断进步就必须要有沉淀,工作总结,有自己的博客,github上发布项目等。
高级程序员:
主要是突出领导能力以及知识的沉淀。
工作职责提升:
- 参与需求评审
- 代码规范,优化,面试,招聘事宜
- 架构师
- 维护公用组件,跟进前端需求
- 带领*** 人开发团队,开发*** 项目并且上线,用户数***
专业技能提升:
- vue高级:了解底层原理,熟悉vuex源码,vue-router源码,封装共用组件,使用vue制作插件
- 兼容处理,多端适配,性能优化,安全方面相关
- 了解node,mysql相关,能制作接口(建议会java和mysql)
知识需要有沉淀(自我评价):
- Github上面有项目:附链接(星星数)
- Npm上有插件:附链接(使用人数)
- 个人简书或者博客:附链接(粉丝数量)
- 专研的成果(组件实现,底层原理实现,好的解决方案)