弟弟想成为尚硅谷周阳视频linux的H5前端工程师,有人知道这个职业的前景如何吗?

写给想成为前端工程师的同学们来源:/post/to-be-a-good-frontend-engineer.html作者:十年踪迹的博客版权归原作者所有前端工程师是做什么的?是互联网时代软件产品研发中不可缺少的一种专业研发角色从狭义上讲,前端工程师使用HTMLCSSJavaScript等专业技能和工具将产品UI设计稿实现成网站产品,涵盖用户PC端移动端网页,处理视觉和交互问题从广义上来讲,所有用户终端产品与视觉和交互有关的部分,都是前端工程师的专业领域2005年的时候大多数网页长这样:现在的网页一般是这样的:前端工程师的发展之路和前景是怎么样的?前端是一个相对比较新的行业,互联网发展早期(1995年~2005年)是没有专业的前端工程师的随着互联网的发展,大约从2005年开始,正式的前端工程师角色被行业认可,到了2010年,互联网开始全面进入移动时代,前端工程师的地位越来越重要,前端领域的技术发展也越来越快,各种新的思想设计模式工具和平台都快速发展,对前端工程师的技能要求也越来越高有一些数据可以说明前端行业的发展迅速在2010年之后最流行的新编程语言中有相当部分和前端有关,比如DartClojureCoffeeScript和TypeScript作为前端最重要的编程语言JavaScript,在最近几年里不论是代码量还是关注数都稳居Github平台热门编程语言榜行业对前端需求量持续增加,前端程序员薪水在行业里面处于较领先的位置近年来最流行的编程语言很多都是JavaScript替代语言JavaScript在最热编程语言TOP10近几年互联网公司前端团队每年扩张一倍JavaScript工程师平均薪水排名在程序语言工程师收入前10前端工程师需要什么样的知识和技能?有人说前端工程师的技术栈是这样的:还有人说是这样的:实际上前端工程师最核心的技能还是:在一个典型的互联网公司的产品研发流程中,前端工程师和其他角色的关系大致上是这样的:前端是最接近产品和设计的工程师,起到衔接产品和技术的作用,前端为用户可以看到的部分负责,所以也是最接近用户的工程师在多终端的时代,如果一个产品同时支持PC移动端,前端工程师还需要和更多的角色打交道:JavaScript对于前端是最重要的技能,所以优秀的前端工程师要有扎实的JavaScript基本功而JavaScript这门编程语言也是目前程序设计领域炙手可热的宠儿,如今的它不仅仅只是用来开发Web,还可以用在各个方面HTML和CSS也是前端工程师非常重要的基本功,很多同学,尤其是喜欢写代码的同学容易忽视MarkupLanguage,实际上ML也是UI相关的领域里面很重要的内容,不应该被忽视另外,不要觉得实际的技术点没有多少,举几个例子:实现曲线和曲面动画,计算地图的最短路径,让png静态图片类似于gif图一样做局部的运动,抽奖游戏,物理效果的HTML5游戏,3D图表,增强现实的WebGL视频流处理等等,这些都是在前端领域中遇到的实际问题就JavaScript来说,在实际项目中设计最合适的模型高效率解决现实问题本身就很有挑战作为一种典型的新生代编程语言,JavaScript特性丰富,使用灵活,性能优良面向对象函数式编程各种设计模式MVC和MVVM,这些本身就有足够的吸引力前端要解决界面和交互问题,实际上UI层面上的问题一直是软件工程方面的一个难题,因为UI不停地在变化浏览器各个版本的兼容性Web标准移动设备多终端适配,给了前端工程师很大的挑战,对前端工程师的能力也有很高的要求许多UI问题有不只一种解决方法,许多问题有非常巧妙的思路和精彩的解决办法,前端在工程师群体里是属于非常有创造力的一个群体,因为这个行业需要丰富的创造力和想象力前端工程师还是Web标准的制定者实践者和推动者,而现在的W3C标准不仅仅局限于浏览器,还包括各种手持智能设备,车载设备智能家居等等在未来万物互联的时代,前端将不仅仅是网页上的工程师,而是所有人机交互领域的工程师前端工程师的学**和成长前端领域发展很快,各种新技术新思想不断涌现,这是一个好现象但是前端发展太快也带来一些问题,比如有同学就问到我究竟应该学些什么,Angular.jsReactNode.jsES6ES7CoffeeScriptTypeScript似乎永远有太多东西需要学**,有些东西好像还没学明白就被另一些新的技术取代而过时了其实还是那句话,前端工程师首先是软件工程师,基础是最重要的,如果基础不扎实,一切应用技能就都是浮云前端的基础是什么?HTMLCSSJavaScript基本功,数学算法数据结构操作系统编译原理基本功一个优秀的前端工程师必须要有自己擅长的领域,并且钻研得足够深入,同时要有眼界,能跨界可以以前端作为职业,但千万不要把自己的技能限制在前端领域,因为有很多东西,只有站在前端之外,才能看得更清晰,更透彻知识的正确用法一个领域里面的大师永远不会是另一个类似领域的菜鸟这次前端星计划布置的一个实现带有农历和节气的万年历,有些同学卡在农历计算上,大约70%的同学懂得去网上找代码,但只有不到1%的同学真正弄明白农历计算的原理在面试的时候,面试官问到如何做前端性能优化,有的同学能够拿雅虎的性能优化军规回答得头头是道,反复强调使用工具压缩静态资源,但是自己搭建的博客的nginx服务却没有开启gzip都知道说要合并静态资源,要减少HTTP请求,然而为什么要减少HTTP请求,减少请求之后预计能改善多少性能,获得多少收益呢?需要弄明白这些问题,也需要深入了解HTTP协议本身周爱民老师在JavaScript语言精髓与编程实践中说,计算机语言如同祭司手中的神杖,神杖换了,祭司还是祭司,世人还是会把头叩得山响祭司掌握了与神交流的方法,而世人只看见了神杖由兴趣选择前端在我学程序设计的最初,我学**的是C语言,然而整整一本书除了教我如何在黑洞洞的控制台上输出HelloWorld和各种其他字符或者用键盘输入一些什么然后依然是字符输出外,就没有什么其他的内容了学**了一段时间之后,我的内心一度是崩溃的,因为我觉得这和我想得不一样,学了那么多知识,我都不知道自己究竟算不算是学会了C语言,因为在我看来,那些丰富多彩的操作系统和各种应用软件和黑洞洞的控制台之间明显还有着非常巨大的鸿沟事后回想起来,当时的想法当然是幼稚可笑的,那时候的我并不知道程序语言和运行环境之间的区别,对操作系统用户API硬件接口网络服务等等都完全不了解然而这并不能怪我,因为C语言的教程并没有任何一言半语来告诉我这一点,我也不知道学**了C语言的语法之后接下来还应该学**些什么相对来说,Web开发更吸引我,因为不需要安装任何环境,只需要在文本编辑器里面输入一些字符,保存后打开浏览器,马上就能看到丰富的视觉效果,这就是前端的优势,你所做的努力立即就能看得见相对于死板的输入输出,Web开发在界面可见的一层要丰富多彩得多,这一点吸引了我,如果这一点也能吸引你,让你着迷,那么你就适合学**前端在选择前端作为职业之前,要明确判断自己对前端开发的确感兴趣,选择做前端,应该是确认自己喜欢和适合做前端,而不是为了一份看起来体面而且薪水不菲的工作如果你对构建丰富多彩的界面处理各种交互逻辑不感兴趣,甚至厌烦,那么最明智的选择是放弃成为前端工程师的想法因为选择一个自己不喜欢的职业,为之忍受数十年直到退休,实在是一件很悲催的事情对在校学生,我们看重哪方面能力?有同学问,360前端是否一定要求实际经验的学生,在这里我可以回答:否对于学生,我们比较关心的是:基础:包括数学算法数据结构计算机相关基础的掌握学**能力和学**方法:如何学的前端,学了多久,学到什么程度,遇到过什么问题,是如何尝试解决这些问题兴趣:对前端的兴趣如何,这一点可以体现在很多细节上有一个反面的例子比较常见,一般来说我会问学生最近在关注什么前端新知识,有的学生会说我关注某某某,但当我再问他究竟关注到什么程度,会发现他实际上根本没有在这项新知识上花费多少时间如果你对感兴趣的问题都不花费时间,如何证明你自己对前端的兴趣呢解决问题的能力:遇到难题如何解决的,遇到没接触过的问题是如何思考和最终解决的从这里可以判断出同学有没有前端思维,这些问题没有标准答案,我们不追求某些官方思路,看重过程而不是结果关于简历,有同学提到说现在似乎很多公司都希望学生会点Node.js,会点React,我自己不会该怎么办我想说的是,我们并不要求学生必须会这些相反,我个人更鼓励学生利用时间打好基础简历上写自己真正擅长的内容即可,我们不会因为在你的简历上看不到Node.js或者React就忽略你只要你真心热爱前端并用心学了,你应该明白如何用前端基础来打动我有的学生喜欢在简历上堆砌词汇,实际上这一点不见得好,因为如果你写了一个你自己一知半解的东西,最后在面试中被面到了,一定会得负分的技术本身是有深度的,A同学说我知道React但没用它做过东西,B同学说我用AngularJS写过一些个人的小项目,C同学说我上个月使用弹性布局的思路来写我的博客,结果在Android系统4.1版本的Webkit浏览器下出现了一个显示bug,最后我是这样这样解决的你们说ABC三个同学我们会选择哪个同学?面试是一个彼此交流的过程,我们希望看到大家在前端领域的能力和潜力,知道一件事,并不是一种有价值的能力,尤其是在知识廉价的互联网时代我们的同学千万不要像背书一样去死记硬背一样东西,而应该真正用心去学我们的高等学校不仅仅教授大家知识,还有如何真正学**和做研究,不是吗?如果你对前端真的感兴趣并有潜力,花点小心思,你该知道如何学**它最后,祝愿大家都能成为优秀的前端工程师 ABOUT US 开发 · 干货
· 生活|带你了解IT世界的根源投稿/合作wecat:wangzishuo200058该作者最新发布网友推荐的文章最新发布的文章@【h5前端开发工程师岗位职责|h5前端开发工程师是做什么的】-看准网
h5前端开发工程师
这里的老鸟都很热心,可以试试向他们咨询~
该职位相关热门公司
看了该职位的还看了
3194条信息
4082条信息
2156条信息
3453条信息
2701条信息
关注看准官方微信
下载看准官方APP
下载看准APP
点评工资任意看
查看5,608,972家公司的员工评价,预先看清你想去的每一家公司
广告等垃圾信息
违禁信息(色情、欺诈、非法传销)
不友善内容(诽谤,人身攻击、骚扰、侵犯隐私)
违法、政治敏感内容
感谢您的举报,我们会尽快处理~
小贴士:问题描述的越清楚,越能吸引老鸟来回答哟~
请输入问题
向老鸟咨询
把你关于h5前端开发工程师的问题大胆的提出来,这里的1位老鸟很乐意为你解答~
写下问题吧~
提交成功!请静静等待老鸟们回答~
扫描二维码
分享到朋友圈,邀请微信好友帮忙解答>> 内容阅读
前端工程师薪资水涨船高,如何挖掘H5这个万亿级市场
申明:本站新闻未经书面同意不得复制或镜像
Copyright & 2008- All Rights Reserved
中国崇阳网

我要回帖

更多关于 尚硅谷视频 的文章

 

随机推荐