一样学前端,为何别人能学好并找到高薪工作?

现在,几乎整个互联网行业都缺前端工程师,不仅在刚起步的创业公司,在上市公司乃至巨头,这个问题也一样存在。没错,优秀的前端工程师简直比大熊猫还稀少。

在国外,前端工程师一样是需求旺盛、供不应求的香饽饽。举个例子,根据indeed.com抓取的数千家网站的职位显示:目前前端的热门岗位——「HTML5」是需求增长最快的开发岗位,在所有开发职位中排名第一,MongoDB和iOS紧随其后位列第二、第三。

道理都懂,可是为什么还是没有找到满意的工作?

其实前端一点也不简单

很多人认为前端开发是一个「相对于其他模块来说更简单的领域」,比如:

1、把Photoshop文件、图片或者线框放进一个网页;

2、偶尔设计Photoshop文件、图片或者线框;

3、用JS编程,为网页制作动画、过渡效果;

4、用HTML和CSS编程,确定网页的内容和形式。

事实上,前端工程师是这样的:

1、在设计师和工程师之间创建可视化的语言;?
2、用可视化的设计,定义一组代表内容、品牌和功能的组件;?
3、为Web应用程序的公约、框架、需求、可视化的语言和规格设定底线;?
4、定义Web应用程序的设备、浏览器、屏幕、动画的范围;?
5、开发一个质量保证指南来确保品牌忠诚度、代码质量、产品标准;?
6、为Web应用程序设定适当的行距、字体、标题、图标、余粮、填充等等;?
7、为Web应用程序设定多种分辨率的图像,设备为主的实体模型,同时维护设计指南;?
8、用account semantics, accessibility, SEO, schemas ,microformats 标记Web应用程序;?
9、用一种友好的,消耗小的,设备和客户端感知的方式连接API,获取内容;?
10、开发客户端代码来显示流畅的动画、过渡、延迟加载、交互、应用工作流程,大多数时间用来考虑渐进增强和向后兼容的标准;?
11、保证后台连接安全,采取跨地资源共享( CORS )的程序考虑,防止跨站点脚本( XSS)和跨站点请求伪造( CSRF ) ;?
12、最重要的是,尽管有严格的期限、利益相关者的要求,以及设备的限制,无论现在还是将来永远是「客户第一」。

为了实现上述目标,前端工程师采用了从可视化到编程的多种工具 ,甚至有时要照顾市场、 UX 到内容tweakes等等。

和优秀前端的差距这么大?

由于前端工程师的入门门槛非常低,JS、CSS、HTML并不是很难入门掌握的语言,似乎只要花一点时间,就可以通过网上教程和书本学会它,然而我发现事情并不简单。

自学是这样做的:

1、滥用JS库,因为实际上并不了JS的内部(e.g. 一切都用jQuery);?

2、滥用JS插件,抄别人的代码哪怕自己根本读不懂(e.g.jQuery.doParallaxPls.js);?

3、给Web应用程序添加CSS框架,却只用到CSS/JS的5%,没有看到任何的需求、设计或者比较和评价;?

4、认为只要添加了CSS框架,网站就可以「有求必应」;?

5、一边在说着「响应式web设计」,却对服务器端技术一无所知;?

6、用CSS编程时不管预处理器、命名规范等,却用不合适的selector/ids/magic numbers等;?

7、忽视表现、内存泄露(并不理解内存泄露的真正含义),不会检测代码;?

8、不会用指标衡量一个产品,或者这种指标旨在自己的电脑、浏览器、设备有效;?

9、忽视软件技术。

入门容易精通难,计算机和软件的基础对JS的使用或浏览器编程都非常重要。web可能是最有影响力的平台和环境之一,在那里执行的程序必须被小心对待。一位优秀的前端工程师不仅要考虑web技术和语言,并且还要了解所有不同的组件、系统和概念。

优秀的前端工程师是这样做的**(这才是市场急需的前端):**

1、DNS解析、使用CDN和关于multiple Hostnames as part of resources request.?
2、HTTP Headers (Expires, Cache-Control, If-Modified-Since)?
3、Steve Souders的所有规则(High Performance Websites)?
4、如何解决PageSpeed, YSlow, Chrome Dev Tools Audit, Chrome Dev Tools Timeline显示的所有问题;?
5、何时把任务传到服务器和客户端;?
6、缓存,预取和负荷技术的使用;?
7、Native JS,知道何时从头开始做,何时查找别人的代码,同时可以评估这样做的优缺点;?
8、modern MVC Javascript libraries (e.g. AngularJS, EmberJS, ReactJS), graphic libraries (e.g. D3, SnapSVG), DOM manipulation libraries (e.g. jQuery, Zepto), lazy loading or package management libraries (e.g. RequireJS, CommonJS), task managers (e.g. Grunt, Gulp), package managers (e.g. Bower, Componentjs) and testing (e.g. Protractor, Selenium)的相关知识和用法;?
9、CSS标准、modern conventions、 strategies (e.g. BEM, SMACSS, OOCSS)的知识和用法;?
10、JS的电脑知识(内存管理,单线程的性质,垃圾收集算法,超时,范围,提升,模式)

换句话说,如果说精通HTML+CSS+JS,了解后端知识,只是60分的合格前端;那么要想成为受追捧、拿高薪的80分优秀前端,要对业务需求和、架构设计有真正的运用;而100分的顶级前端,则必须要能够兼顾技术和设计,更接近「以前端开发为主的全栈工程师」了。

缺前端是假的,缺优秀前端是真的

现在,前端工程师终于前所未有的在web中占有了一席之地。随着多设备、浏览器和Web标准的演变革命,前端正在成为兼顾逻辑、性能、交互、体验的综合性岗位,前端编程也变得越来越有挑战和意义。

你还要浪费时间在迷茫又枯燥的自学当中吗?

这里推荐一下我的前端学习交流群:767273102,里面都是学习前端的从最基础的HTML+CSS+JS【炫酷特效,游戏,插件封装,设计模式】到移动端HTML5的项目实战的学习资料都有整理,送给每一位前端小伙伴。最新技术,与企业需求同步。好友都在里面学习交流,每天都会有大牛定时讲解前端技术!

点击:前端学习圈

原文地址:https://blog.51cto.com/14284898/2388065

时间: 2024-10-20 03:10:49

一样学前端,为何别人能学好并找到高薪工作?的相关文章

菜鸟学前端--javascript基础

在学习过css相关的知识,有了前端工程师的一些基础知识.但要较好的掌握前端,必须要学习好javascript的知识. 下面将从基本语法.变量.关键字.保留字.语句.函数.BOM等角度阐释. 一.基本语法 javacript作为一种面向对象的.脚本级的轻量语言,与java一脉相承. 命名:区分大小写,弱类型定义(一般采用var,不限制类型). 行末分号可有可无(从经验上来看,推荐写,可以提高代码阅读质量). 括号用于代码段. 注释与C.java类型,单行用"//",段注释用"/

跟名站学前端之Trippeo

p{text-indent:2em;} .gra{ text-decoration: none; font-size:3em; font-family:'simhei'; color: #a5cdff; position: relative; } /*渐变效果*/ .gra::before{ left: 0; position: absolute; top: 0; content: attr(data-content); color: #4b58cc; transition: clip .4s

玩游戏学前端——看您的细节把握能力

引入 大约一年前曾经通过两篇文章给大家推荐了几个前端游戏<玩游戏学前端--猜颜色.选择器>.<玩游戏学前端--颜色您了解多少?>,刚刚又给大家分享了<玩游戏学前端--钢笔工具边玩边学>,通过玩游戏来学东西真的轻松愉快,我们接着给大家分享两个游戏,看看您的细节把握能力如何? 游戏 KERNTYPE 这个游戏检测您对字体细节的把握能力,主要考察文字间字母的位置,当您设置完之后,会反馈您的分数和结果.如下图所示. 蓝色字体标识正确的位置,白色的是您刚刚放置的位置,还可以使用单

玩游戏学前端——钢笔工具边玩边学

引入 大约一年前曾经通过两篇文章给大家推荐了几个前端游戏<玩游戏学前端--猜颜色.选择器>.<玩游戏学前端--颜色您了解多少?>,如果大家看到过定然会发现,通过玩游戏来学东西真的轻松愉快.今天我们继续给大家推荐一个游戏,让大家边学边玩钢笔工具. 钢笔工具是PS里面一个用途广泛而又略微难学的工具,有多少同学可以非常有把握的说掌握了钢笔工具,来来来不妨一试!! 游戏 整个游戏分为两个部分,一个部分是教学部分,另一个部分为游戏部分. 教学部分 教学部分为一些动画演示钢笔工具最基本的用法,

跟名站学前端之某百科网站

p{text-indent:2em;}前端开发whqet,csdn,王海庆,whqet,前端开发专家 如果您是资深前端er,经验丰富.富有创意,也有可能面对新项目一时踌躇:如果您是前端初学者,可能胸中沟壑,无从下手.多多赏析优秀网站,开阔视野.寻求灵感.解析技术,很有必要.我们从国内外网页欣赏站(Awwwards\CSS Winner\Best CSS等)的收录作品中,选择一些有代表性的作品进行解析,欣赏.研读.提高,开始一个全新的系列博客<跟名站学前端>,希望对大家有所帮助. 今天来看某百科

2020重学前端parseInt

2010年就开始学前端,最早使用parseInt这个函数已经不记得具体时间了,在我的概念里对它的使用了解是parseInt(string, radix);把string转成数字,radix参数是把数字以多少进制表示出来,一直到今天我99.99%的情况使用场景都是radix等于10,而且也没出现过什么问题.但是最近遇到一个题目['1', '2', '3', '4', '5'].map(parseInt)我竟然不能很准确的写出正确答案.所以我今天要重新学习一下这个方法了,在认真研究这个方法的时候,还

黑马程序员前端培训:用好课程打造高薪学员

黑马程序员前端培训:用好课程打造高薪学员   前端开发无疑是互联网行业的新贵.目前,前端开发工程师的薪资在8000-25000之间.黑马程序员顺应市场需求,推出前端与移动开发课程,致力于培养既懂前端又懂后端,既能开发网页端,也能开发移动端的Web全栈开发工程师. 作为IT教育的老牌机构,黑马程序员深知好的课程体系是教学的根本.只有优质的课程,才能打造出拿高薪的学员! 黑马程序员前端课程由资深课程研发团队,历时三年精心打造打磨而成,课程体系贯穿全栈工程师所需具备的综合技术能力. 黑马程序员前端课程

“学了半年 Python,还是找不到工作”不如回家卖红薯!

在编程界,Python是一种神奇的存在.有人认为,只有用Python才能优雅写代码,提高代码效率:但另一部分人恨不能把Python喷成筛子.那么,Python到底有没有用,为什么用Python找不到工作?Python: 创一个小群,供大家学习交流聊天如果有对学python方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学python能够持之以恒python爱好群,如果你想要学好python最好加入一个组织,这样大家学习的话就比较方便,还能够共同交流和分享资

学ui设计能找到好工作吗?

最近身边有好多人都在讨论去学ui设计,讨论来考虑去,纠结得不行,不过想想,其实大家考虑就是学ui设计能找到好工作吗?ui设计有前途吗?这么多人在学ui,我能找到工作吗?那海文小编就带你们先来了解下学ui设计是学什么. 学ui设计是学什么? 学ui设计是学什么?所谓的UI设计师,到底是干嘛的?山东海文小编今天就给你科普一下下.首先复习一下UI的概念:UI即User Interface(用户界面)简称.UI设计则是指对软件的人机交互.操作逻辑.界面美观的整体设计.好的UI设计不仅是让软件变得有个性有