BAT的后端工程师不请自来,这个问题就像“红烧肉属于一道菜吗”,答案显而易见。目前所有靠写代码来实现需求的人统称程序员,自嘲为码农。偶有个在读物理系博士的同学,因为要用MATLAB写实验,居然也在偶面前自称码农,偶也是很无所适从了,好吧,你学历高你说了算。
前端工程师当然属于程序员,前端工程师的主要工作就是负责实现与用户交互界面的开发,并与对应的后端工程师联调,从而打通完整的流程。
偶用一个例子来说明吧,平台前端工程师,他们首先负责用html把页面的框架搭起来,比如头条,最上面的内容发布框,下面是新闻,左边是面包屑导航,右边个人中心以及广告等等,这些大体框架以及里面的文字是由html来实现的。
然后呢,你会发现,有的文字是粗体,有的是红色的,有个部分占比大,有的部分只有很小的占比,这种对框架内容格式的操作,就是由CSS来实现的。
接下来呢,你在上方输入一些内容,点击发布。这个时候,前端就会捕捉到你的点击动作,然后将你输入的内容发送给后端,后端存入数据库成功后,又反馈给前端说,写成功啦,于是,你在页面上就看到显示“发布成功”。这样的捕捉动作,传递数据,接受数据的流程呢,就是由JavaScript代码来实现的。
当然,上述过程以及编程语言是前端最最最最基础的三驾马车,除了新人练手以及高校老师留作业,否则很少直接使用这三者去搭建平台的前端页面了。目前前端工程师通常使用框架来简化工作,或者实现一些更加酷炫的功能,比如
vue.js
,angular,ReactNative等等,他们都是Google,Facebook等公司基于已有产品的先进经验,抽象出来的框架,旨在节约开发人工的精力,提高开发效率。
正如同偶上面所说,要去应聘前端工程师的话,最基础的三驾马车是一定要会的,其次还要至少懂一门前端框架。最后,还需要有过与后端工程师联调的经验,证明有团队合作的能力。
至于薪资,目前来说只要是程序员,工资应该都是5位数了吧,随着跳槽次数,能力经验的增长,工资也会继续增加。最后,祝所有阅读这篇回答的人好运,能找到心仪的高薪工作。
以上是偶的浅见,欢迎各位在下方评论区留言与偶交流。
偶是苏苏思量,来自BAT的Java开发工程师,每日分享科技类见闻,欢迎关注偶,与偶共同进步。