
在昨天的文章 知乎高赞:拿4K的前端开发都会做些什么?中,我已经简单聊了聊初级前端的岗位职责、技能要求等,推文之后效果还不错,有很多在校生加我微信“聊人生”。那么,今天土哥就来回答一下,拿4K的你,和中级前端工程师究竟差在了哪儿?
搬好小板凳,让我们齐刷刷的喊一遍口号:「人在前端路,先听土哥讲」,安排。
接下来,土哥讲堂正式开始。
昨天推文后,有同学在我文章底部留言,说:

我也根据我的认知,进行了认真的回复。土哥觉得,不要粗略的以工资来定义级别,这样是不准确的。比如,我在二三线省会城市,拿着8K月薪,难道你就能定义我是初级前端吗?显示有失偏颇。评定一个前端从业者的级别,首先要参考多维度的因素,比如个人技术、公司规模、所在城市等等。
如果不以薪资来定义前端的级别,那要根据什么来定义呢?
换个问法:“中级的前端工程师都会做些什么?” 这个问题,土哥需要根据以下几个方面来进行阐述。
一、 对应岗位的工作职责
负责产品的功能开发,可以独立设计符合业务需求的类或者模块,能够带领初级前端工程师进行项目开发。
二、技能要求
1、css:熟悉css3常见属性和移动端布局特性,以及css3的动画细节。
2、html:了解html5语义标签,以及对html的属性接口功能熟练掌握。
3、js:独立使用多款js框架完成功能模块的开发,遇到问题能够修改框架源码或者打补丁解决。
4、框架:了解后端框架,如node.js、koa或者thinkphp等,了解前后端通讯原理,有一定的后端经验。
5、文档:能够在编码时,保证完善的文档留存,熟练使用wiki总结工作和项目。
PS:需要说明的一点是,技能非黑即白,只需对和错,而技巧则见仁见智。
三、多人协作项目开发能力
1、工具:能够参与3-8人的业务组开发,并熟练使用svn或者git进行代码版本管理,分支代码合并。
2、环境:能搭建简单的本地开发环境,node.js or php,会抓包调试线上资源、非wifi网络资源。
四、综合素质和职业素质要求
1、责任心:遇到问题和bug能主动调查、分析,找解决办法。
2、主动性:能举一反三的解决问题。
3、沟通能力:能熟练编写邮件、完成跨部门沟通。
PS:初级和中级的不同,就在于责任心的比重,初级只负责单一模块的开发,中级除了模块的开发,还需要更多承担起项目某一条业务线的管理职责。
越往上爬,你会发现,程序员除了撸代码,沟通能力也是极为重要的。毕竟公司规模大了,你需要与不同的部门同事进行沟通,协商,才能将项目进行下去,按期交付给你的上级。
所以,对照着今天和昨天的推文,你应该能意会出,拿4K的你,与中级前端工程师的差距了吧。
回答完你们的疑惑,土哥再来说个今天的小插曲:
今天上午,有个大二在校生 在微信上问我:“土哥,我想问下你前端前景怎么样?”
我不假思索地告诉他:“前端前景一片光明”。
他紧接着问:“土哥别闹,说真的啊”
我回复:“说前景,谁都说不准,起码现在看着很美好”。
对于还在大学读计算机专业、且对web前端开发感兴趣的同学,我只能说:现在上车还不晚,你们是生逢其时啊!
土哥2011年就入了这行。在曾经,会一点Photoshop和Dreamweaver的操作,就能够制造网页。
现在,只把握这些现已远远不够了。无论是开发难度上,还是开发方式上,现在的网页制造都更接近传统的网站后台开发,所以现在不再叫网页制作,而是叫Web前端开发。
一路走来,我最大的优势是自学能力与理解能力还算比较强,并且不给自己套上「我是前端程序员」的枷锁,对于所有技术保持好奇心,不畏惧舒适圈外的事物并敢于尝试。
当年选择从事前端的理由很简单,因为前端能够迅速地把我的想法实现,可选技术栈广泛(Web,移动端,桌面客户端),也是前端的优点之一。
写到最后,土哥再放个小彩蛋:支付宝前端团队写的《Web 前端开发入门手册》,原来是内部培训使用,现在对外公开了。点击下面的阅读原文即可跳转到官网,赶紧收藏吧~

土哥是怎么知道的呢?只要你平时多关注前端圈里的牛人大咖,你也会提前知晓的,相信我。如果此文对你有帮助,不妨给土哥点个好看。
不管你是否从事前端这个行业,只要你热爱前端,土哥便在这条路上等着你,与你并肩通行,加油!!! 最后,土哥再送给你们一句话,来作为本文的结尾吧。