这一节开始对技术能力模块做讲解,我们身边的这些互联网IT从业者们,前端开发、Java开发、软件测试又或者是其他职位的开发者们,技术能力这个模块是绕不过去的,从简历上看,这个模块体现了我们之前软件工作生涯中的技术功底的深度与广度。
目录
1 前端开发工作所包含的技能点
前端开发的技能点多而乱,而简历中技术能力这个模块所要写的也必然是所有前端技能点的一部分,肯定不能都写完,而且还不能特别生硬的把技能点写进去,要有对技能点的适当补充。
在日常前端开发工作中常用的,不常用的,比较陈旧但仍然还有一部分团队在使用的,或者新出的技能点其实特别多,真的很杂乱。我们时常会发现,某个知名团队出了一个UI框架,紧跟着另外一个知名团队也出一个替代品,而且还真的有大量的开发团队去使用这些UI框架。就像战国时期的百家争鸣一样,但我们这些使用者就需要不断的保持学习,永远学习的心态,否则在面试中,在未来的工作中就容易吃亏。
比如前端开发中,包含的技能点大概是这些:
- HTML CSS Javascript HTML5 CSS3 ES6+;
- 还有日常和服务端交互发送HTTP请求要使用ajax fetch axios等;
- 还要和UI同学交互,需要熟练PS切图应用,熟练蓝湖等产品的使用;
- 做完页面需要付诸于项目,就要JQuery Vue React 等技术框架;
- 如果没有服务端我们还要和自己的Node服务进行交互,Node对应的web框架又包含express koa egg等;
- 完成项目的同时,我们需要webpack vite 等底层构建工具支撑项目、打包做一些插件支持等;
- 部署项目的时候,备不住我们还要会一些 linux 的操作;
- 为了让项目做的更快,我们要熟练各种方法库,还要熟练Antdesign,ElementUI,JuqeryUI,Bootstrap等第三方UI库;
- 前端是不是还要熟知一些浏览器原理,网页性能优化;
- 在开发工作中,是不是还要熟练SVN,Git这些代码版本控制工具;
- 是不是还要搞PC和H5的兼容问题,没准还要做小程序,用上ReactNative ,没准面试还问你有没有用过Taro,做没做过H5的多媒体查询,有没有用过uni-app等等。
2 招聘市场对前端开发的要求
上面说到了多而杂乱的前端技术点,肯定是不能全部写到简历上的,这只是一个从我们本身职业角度出发的角度,还要从招聘市场看,行业内或者某些企业希望我们加入团队后可以做哪些事情,需要会哪些技术点。而且招聘需求中还包含岗位职责,和岗位要求。岗位职责也就是加入团队后日常要做的事情,岗位要求就是完成这些职责所要掌握的技能点,或者是他们写的那些技能点有一些是需要掌握的,有一些可以先处于了解阶段,慢慢去掌握,会给一定的时间。
而本节比较提倡的一点呢,就是岗位职责要看重点信息,作为技能点的修饰语;岗位要求这一项呢,每个企业的招聘信息写的必然是前端整体技术体系中的一部分,所以我们要从前端行业知识点去涵盖企业招聘知识点,并通过有用的岗位职责修饰语去丰富知识点,从而使自己的技术能力这个模块变得丰满起来。
通过大量的招聘需求整合可以发现,岗位职责包含一定的无用信息,打开很多招聘APP都可以看到,比如“负责公司项目的WEB开发工作”、“负责项目的BUG修复”、“负责代码审查、优化”等,这些都是无用信息。为什么是无用信息呢,因为这些内容是一个开发人员最基本的每天必须要做的事情,他可以在招聘需求里写,但你却不能把日常行为作为自己的优势写到简历上,这是无用的。
而找到有用的信息很重要,也就是那些不是特别基本的,明显带有拔高意义的。例如“研发通用功能的基础组件,以提高技术团队的开发效率和质量”、“参与并推动前端架构的规划、设计、实现并不断完善”、“前端规范的制定,并不断推进前端规范的执行”、“关注用户体验,产品易用性研究,参与前端新框架新技术的预研和设计”、“前端工具、框架、性能等方面的优化工作”等等,这些才是我们需要的用于丰富技能点的词汇。
而招聘需求中的职位要求就比较容易理解了,都不用有实战经验,几乎了解过前端开发的人,职位要求中的绝大部分技能点都会很熟悉。而且这些招聘需求中职位要求的特点就是,会被我们上面列举的前端行业知识点所覆盖。所以我们需要做的就是,根据自己的实际经验,去有层次的整理描述技能点,再用前面说到的有用的职位责任去补充,使其变得丰满。
3 初级前端开发技术能力的编写
简历中初级前端开发技术能力的编写,适用于校招生或两年以内工作经验的场景。而初级前端工程师的重点在于必备知识点的熟练掌握,某一个前端框架,UI框架的熟练掌握,可用于快速完成项目需求,并且自己有着热爱学习、了解其他自己不熟练框架、了解新知识的特性即可。所以可以这样编写,如图
4 中级前端开发技术能力的编写
中级前端开发的工作年限适用于2到5年,这个阶段已经有了一定的工作经验,技术能力将不能再全部都是熟练了,不管你是否真的精通某一项技术能力或者某个技术框架,都应该促使自己去学习底层知识以达到精通,至少自己每天都在用的技术点和框架应该是精通的,这个阶段,在技术框架上可以精通的更多,熟练的更多,但依然不能忘记学习,除此之外,具有了一定工作经验的同时,也应该具备作为核心前端开发人员从0到1独立完成项目的能力,可以为团队的通用组件、架构完善等方面贡献自己力量的能力。所以可以这样编写,如图
5 高级前端开发技术能力的编写
高级前端开发,已经具有了5年以上丰富的开发经验,或者已经经历过不止一个团队的开发模式,业务模式,所用过的技术框架也应该更丰富,遇见的场景也应该更多,而一个具有丰富经验的开发人员,准备来到新团队,也一定是可以为团队带来一些自己的经验,并且帮助新团队共同成长的,虽然学习的精神一直不能丢弃,但这个阶段,帮助他人学习成长是更关键的。而与此同时,就需要精通更多的技术架构,参与过更多的核心项目,不仅要求自己的能力具有深度,更是有一定的广度。这还不够,在规范制定、架构搭建升级、性能优化以及为产品提出自己的合理建议,都是很重要的。所以可以这样编写,如图