标签:高等数学 深浅拷贝 匿名 理解 nat cto vue 简介 lan
顾轶灵 2017-02-19
?如果你在知乎关注了「前端开发」这个话题,那么你三天两头就会看到类似这样的问题:
我转专业零基础学前端,多久能实习?何时才能找到工作?去 BAT 要学习到什么程度?
本人 xx 岁女生,在学校的时候写代码就不行,适合做前端吗?以后会不会太累?
我自学前端几个月了,xx 官网也模仿过了,HTML/CSS都没啥问题了,但是 JS 学不进去怎么办?
我培训了几个月出来,发现前端工作怎么这么难找?简历不造假连面试机会都没有怎么办?
现在前端市场是不是已经饱和了?xx 网上每个前端的职位都几百个简历?
这些全是真实的问题,就不一一贴出来了。我经常收到此类问题的邀请,实在是不太想去回答。今天说说看法吧。
互联网这几年的发展,带动前端飞速发展。我当年找工作的时候,父母都希望我去做后端、偏底层的软件开发,说前端就是做网页的,感觉没太大技术含量和发展空间。(我父母都做过软件开发,我妈妈一直做编程工作直到退休,不过最后那几年实际编程的工作不怎么做了,但很清楚单位里帮人外包做网站的那些项目。)我当时一是喜欢前端,对界面的设计实现都很感兴趣(而且像素眼不当前端可惜了);二是我接触互联网肯定要比父母深入,感觉看趋势,前端开发应该是会逐渐受到重视的行业。事实也的确是这样。
互联网项目爆炸,哪个项目基本都缺不了前端。可在此之前「前端工程师」甚至都不是一个专门的职位啊,需要界面的地方,Java 工程师顺手写点 JSP 就搞定了。同时,前端学习门槛低也是公认的事实。稍微有点编程基础或者逻辑思维的天赋,从初学到做出一个「看上去好像还能用」的东西,可能要不了多久。这也是为什么很多人从一开始对这个行业抱有一些不屑。高校科班出身的学生,其中成绩优异的在毕业以后很少有从事前端的(至少据我观察是这样)。这两年行业内对前端的需求井喷,很快很多人不管水平高低都拿到了不错的薪水,享受到了适时入行的红利。可别人也不是傻子,既然你刚毕业的学渣可以速成前端月薪上万,那我没理由不行啊。于是一时间,前端似乎成了一个「人傻钱多,速来」的行业。
这个时候,问「如何快速入门前端」的人和教别人「如何快速入门前端」的人以雨后春笋之势冒了出来。很多人没有专业背景、持续学习兴趣也并不强烈,其中还有不少是因为「反正我什么都不太会,听说前端简单来钱快,就转前端吧」这种理由加入学习行列。有些培训机构也是照单全收,甚至还有无良机构,还指导学生如何在简历中伪造经历。在知乎上就可以看到,有通过回答问题吸引关注来推广的;也有自问自答如何快速入门来借机宣传的;更有甚者,到处抄袭技术文章发专栏来吸引初学者关注以后推广自己。我没有看过他们是怎么培训的,所以培训的质量我不会去评价,相信一定有好的培训资源,也会有劣质的。不清楚现在的培训机构接收学员是否有门槛,因为从知乎上的一些问答就能很明显地感觉到,有很多人,其实并不适合做程序员,稀里糊涂听了别人推荐就入了行,急功近利,学得很辛苦还找不到工作。
任何行业都有人才金字塔。一个行业要是有大量新人涌入,竞争自然比之前激烈了,因为供不应求造成的红利也会逐渐减小。特别是金字塔的底层,如果供过于求了,那么找工作可能都困难了(当然,是不是供过于求我说了不算,舆论报道请不要出偏差。)。然而往上面走,其实还是很缺人的(欢迎私信投简历,百度上海)。
最后,希望有入行意愿的朋友,想清楚自己 1. 是否有足够的逻辑思维能力应对越来越复杂的开发任务 2. 是否有对技术进行持续学习的热情 3. 期望在行业内到达的位置。小爝 2017-02-19
?
去年hr给我的简历还有些勉强不错,今年已经没法看了,去年知乎投给我的简历质量都不错,今年已经有几个也被pass了。市场,盘子里的岗位就这么多,大小厂hc固定,小公司趁机压价竞争,从各种奇葩面试题就可以看出初中级前端竞争非常激烈,从一些猎头职位看,中高级要求越来越高,而待遇上涨幅度不大,当然厉害的前端还是很缺,可怕的问题是。
你厉害吗?三年之后,你还能继续厉害吗?五年之后,10年的经验前端和5年的,本质上你的竞争力在哪?哎。前端已经不再是三年前的稀缺工种了,以前是人本就少,厉害的就更少,现在是人多,大量厉害的人也涌入,竞争趋于白热化了。哈哈, 果然这个问题终于出现了...
前端一直招黑, 大家都以为前端简单, 闭着眼就会了(我安利其他人学前端的时候还真是这样安利的 233), 所以一窝蜂都来了, 我朋友招人, 一个需求挂上去, 几天就能收到四五百封简历, 但是能用的没几个 =_=
去年五六月, 我从后端转前端, 第一次找前端工作的时候, 那时候, 前端可是真缺, 自己都没出去投简历, 就收到十几家公司的面试邀约...转眼间就入职了, 工资还很高, 那时候, 我的前端可是才学了不到9个月 =_=
都知道 CS 工资高, 很多划划水的都来了, 但是, 不是兴趣驱动的, 这些人迟早都会被拉下水呛住的...供需平衡被打破也是一个好事...
努力提高自己, 努力成为高级工程师, 这样的前端还是很缺的...
最后, 我司现在招高级前端工程师, 基础要好, 而且要有亮点, 还能流畅的写代码, 做大前端的工作的工程师可以用简历砸我了
欢迎私信 ;)站在猎头角度随便写点儿我看到的(招聘7年 专注前端职位3年)
先按年份对比一下不同时间点的猎头工作场景
2011年:几乎不会看到放给猎头前端职位,可能当时的猎头根本也不太懂前端是什么(据说现在也还有很多猎头分不清js和java),但已经也有大厂非常看中前端人才 ,曾有公司给过定点挖掘的几个人名想要猎过去,但隐约记得title也不是现在的前端开发工程师 、前端专家这类。(那当时互联网公司让猎头在挖什么呢?ios/android开发呀!!!! 另外java 测试 产品 甚至当时我还在找塞班开发工程师 年代感出来没 哈哈)
2015年:各种大大小小的公司都急缺前端,一度有些公司top1紧急职位就是前端,hr苦于找不到人,找到人接了offer放鸽子不去的比例非常高,一些对学历有硬性要求的公司特例给前端放宽要求,总的来说职位量大层级范围广。这之后的年度校招进的前端人数也很多。
2016年:慢慢的你会发现简历多了这么一些类似的描述:熟悉react/angular 等主流框架……
越来越多的jd要求:至少会一门后端开发语言并有实际项目经验、熟悉至少一种主流前端开发框架 ……
初级前端职位的猎头招聘需求渐渐在变小,要求慢慢变高。
2017年:很多公司给猎头的需求多数是资深前端/前端架构/leader岗。之前放低前端职位学历标准的公司全部回归原样,很多在初筛阶段,学历背景都不出众的就直接被筛了。公司社招方面前端依然是紧急需求,但没有之前两年那么疯狂,经过前两年前端开发多了不少,但前端开发优秀人才依然很少。
综上几年的场景可以看出几点:
前几年前端需求井喷,导致了很多人转前端,校招直接入行做前端,加上原来的前端,确实人才池大了不少。
11年到17年底,那么多年了,变化很大,但有一个共同点:金字塔尖的前端永远是吃香的,永远是有公司重金挖掘的。大牛之所以成为大牛一定不是知乎玩的多,而是在你看不见的现实里用心钻研,挖的深又或是知识面广、对业务理解透彻。深度和广度你不一定全要有,至少有一个吧。
喜欢这次D2的主题:匠心
人多与少又怎样呢?加油吧我来说些招黑的看法。
对于业务开发来说,大部分的程序猿只要能看懂文档并且有基本的程序直觉,完成工作基本问题不大的。
市面上出了react、vue这样的框架,基础再差的同学读个半天文档再加上科学使用搜索引擎的话,一两天上手写个demo问题不大吧。
现在刚入学的学生、工作想转行的理工科毕业生都已经意识到互联网、金融的领域优势了,一份互联网岗位的竞争人数在每年扩大是蛮正常的现象。
再往后看几年,可能编程或者计算机素养将会成为素质教育里面的一种基本技能,到时的细分领域竞争将会更大。所以早早入场的同学,某种程度上是获得了先行者收益的。
但是,话说回来,这么多人群中又有多少比例是比较“厉害”的前端开发呢?如果没有投入大量的时间、精力和代码量,是很难让自己成为别人眼中比较优秀的前端开发从而来脱颖而出的。
光看数字会有紧迫感,赶紧提升自己到另一个维度就可以有效降低潜在竞争者的数量如果是写鸡汤文呢,我会说前端是“结构性”过剩,问题不在于岗位少,而在于培训班的低质速成模式和用人单位快速提升的要求不匹配。所以只要你努力,只要你够厉害,找到很体面的工作不光不难,还比以前更简单。
然而如你所见,这种说法并没有什么卵用……
事实是现在的用人单位基本上处于一种“有好的我们也要,没好的就算了”的状态,实在不行临时搞点外包,项目过了就踢掉。而这个“有好的”的定义,越来越严苛了。
这说明啥?
首先,不是“结构性”过剩,干基层工作的堆业务的前端还是需要,但是用人单位觉得贵,不愿意长期养着。就算技术团队确实需要,上面的领导预算吃紧就是不让你招你也没办法对吧。
第二,所谓的“高级技术人员”,并没有大家想象的那么抢手,有时候用人单位纯粹是觉得这人不错,放走了可惜给的 offer,而不是真的说业务上就那么缺这个人。但是能让人觉得你不错,可是越来越难了。
那么现在的局面就很明了了:
和前端相关的行业,业务扩张减缓,对于人才的需求量增长不大。另外,现在经济不景气,各个公司的预算都不是很充裕,人才政策趋于保守。
所以出现了“好前端”标准越来越高,“普通前端”基本不发 offer 的现象。别纵容自己那种廉价的乐观,选错行就是选错行了。要么孤注一掷在零和竞争中抢饭吃,要么改行。没有培训过。但花钱买过视频。
培训机构的视频对于0基础的人还是很有帮助的。
起码学完了我写了个冒泡排序(中间还写错了,不过大体概念是对的),去年5月份找到了第一份工作。
然后我觉得这行工资比材料行业好多了,就劝我两个本科的同学转行(因为他们毕业五六年了工资还很低),我觉得转行还挺容易的啊。
然后我在做这份工作的时候,一个QQ认识的去培训了。他说他们0基础的js写的超烂的一直觉得出去能找12k以上的工作。
人家公司又不是傻子。
工作的时候就会发现。
结果可想而知。
现在的前端已经大便 样
已经不是网游10级前只有几个技能要加点了。
要加点的东西可多了。
而且后来我才知道。
转行其实不容易。
我一年看了14本专业书。
才专心把es5点到了中级。
我都感觉自己快秃顶了。
但还是觉得前面汪洋大海的东西要学。
要不是转正后给我加了两次工资(第二次不是我提的)。
我都看不到人生的意义。
我看到我的同学。
他们已经五六年在自己的岗位上安稳不想变动。
或者不愿意在非舒适区生活。
他们也许只是抱怨工资太低,刚够温饱,但不至于饿死。
他们也只是觉得领导水平太次又不够温和。
但还能活下去。
我已经不推荐他们转行了。
如果自己不向往更好的生活,并付出努力。
我也帮不了多少。
毕竟,在这个艰难的世界,能活着,已经很好了。
---------
小小铭 2017-02-20
正在自学前端的人来答一个,从去年9月份想转行,最开始是没想过转行it 的,最后分析自己的性格,综合自身的情况,发现自己比较适合去转行程序员。开始打算去学php 的(因为他们都说PHP简单)。然后就从html css开始,期间了解到了前端开发后端。然后开始发现好像前端要简单一点(后端配置环境开始弄的有点烦躁)然后学着学着,前两个月觉得哎呀,前端简单嘛,不就是HTML做结构,css 做样式,js 做效果嘛,然后网上一搜,哦,那叫切图仔 不叫前端开发,然后又发现了闭包,原型链,继承,框架,jq, vue, bootstrap 等陌生词汇。然后边上班边自学了三个月,把js 高程这本书大致看了一遍,还是不行,敲代码时间少,看懂没动手敲=0,这样效率太低。上个月回来之后打定主意老老实实看几个月书,不到公司上班,边看边动手敲。最后做点小项目,把百度前端学院的题做一遍再去找工作。前端人多吗?多,但也不算多。以后应该会越来越多。多是应为培训机构批量生产,不算多是因为科班出身的人少。以后会越来越多是因为转行的人会越来越多,门槛会越来越高,不仅前端,后端也应该不少。因为IT对于我们这种底层家庭出来的人特别有吸引力。其他传统工科真的很惨烈。我大学学的是机械,学校是一个普通工科有一本专业也有二本专业。大学毕业很多人都不干这行了,工作不好找,待遇很低(普遍2000多,)。大国企要211起步,而且制造业这几年由于国家政策,倒闭了很多。后来进入了一家中字头的施工单位,干的类似土木工程的工作,哎。更苦逼,风吹日晒雨淋,全年无休,一个月300小时。干了一个月就有转行的想法,一了解,土木更惨,垃圾施工单位都开始要211,当年土木和机械都是很多工科学校的高分专业诶,所以传统工科很多人都有转行的打算,互联网待遇好,所以都往这儿来,我也来了。听说程序员有猝死?我们公司几乎每个工地都死过人,砸死,摔死,被砍死,突然死亡,各种死法,我们公司十多年前每到一个工地就和当地的地痞打架,抢工程,现在工程利润低,所以我没见到过这种情况了。去年江西电厂坍塌事故,75个人死了72个(当然大部分都是工人,但是砖头水泥块认识你大学生)。听说996,把你扔到7月份的工地上干满一个月你马上就不会bb 了,你说我们笨嘛?稍微好一点的中字头,四级和六级,班干部,成绩单,一本及以上正式工,二本劳务,三本及一下,对不起:我们不收简历。我们高考也是考进10%,听说培训几个月就能五六千,不用风吹日晒雨淋,到处漂泊。尼玛,我们也要来。讲实话,其他行业待遇真的挺差的。
-----
这一两年许多人看中了互联网行业的高薪,纷纷涌入这个行业,同时了解到前端入门比较简单,就从前端入手了。
我刚入行那会儿,还是 jQuery 横行的年代,服务端渲染页面,JavaScript 处理交互,模块化和构建工具都是新鲜玩意儿,那个时候前端入门确实比较容易的,在那个时候入门的人,容易给后来者一个前端入门容易的印象。
这一两年,Web应用兴起,前后端分离,许多开发内容移到了前端,前端开发越来越像传统的客户端开发,前端开发人员的需求量虽然增多了,但同时面临的问题也越来越复杂,技术迭代迅速,招人依旧不容易,入门的门槛也在不断提高。
许多涌入的人,努力学习到了三年前的入行水平,在当下找前端开发的工作是很难的,用三四年前的技术标准招人的公司不多,新涌入的人很多,同时还要面临技术水准停留在了 jQuery 时代的前辈们的竞争。之前涌入的消化不掉,后来者又源源不断的涌入,就导致了现在这种一个前端岗位收到几十上百份简历,看似前端满天飞,却依然招不到人的囧境。
=================== 上面是回答。有人感兴趣今天的入行标准和几年前的入行标准比起来多了哪些东西,下边就简单说说。
在几年前的基础上,现在入行至少理解目前常用的客户端模式的一种,比如 MVVM FLUX。至少一个跟那些模式相关的前端框架,比如 Angular,React,Vue。一定要学会项目的构建,使用 Webpack 或是 Gulp 。一定要会一种 CSS 预处理语言,例如 SCSS,LESS 。一定要了解 NodeJS 的常识,例如使用 NPM 做依赖管理,使用 Express 跑起最简单的应用。
上面是必须的,往后说说加分项。
会 ES6,TypeJS 是加分项,懂得多终端适配是加分项,懂得如何进行单元测试和功能测试是加分项,懂得函数式编程是加分项,懂得后端开发的知识是加分项,懂得一门不是 JS 的编程语言是加分项。
如此一来,可以甩掉不少竞争者吧,但是比起只需掌握 HTML CSS JS jQuery 就能找工作的三四年前,要多了不少内容呢。
=========== 如果你已经学会了 HTML CSS JavaScript jQuery,还想要往前一步的话,我推荐:
首先你需要安装 NodeJS 然后看这里(《一起学 Node.js》彻底重写完毕 - CNode技术社区)免费的 NodeJS 教程哎,时间多,可以看完顺便学习后端知识,时间不多,看前三章,看完后有收获,记得给作者打赏,请他喝杯咖啡。接下来马马虎虎就知道 NodeJS 是什么鬼了。
然后学习 Vue 技术栈,现在有许多公司在使用,岗位数量有保证。同时它简单易学,不像 AngularJS 那么重,也没有 React 那么多文绉绉的概念,文档齐全教程丰富,随便在 GitHub 上搜 Vue 都能找到许多实例项目可以参考学习。 先跟着 Vue 官方教程(https://cn.vuejs.org/v2/guide/)走一遍,基本上 Vue 技术栈中常用的几个模块就能一一碰到了,它们分别是 vue-router vuex。
然后当你看完教程想要新建目录准备大干一场的时候,发觉自己什么都不会,别担心,这是人之常情。学过 NodeJS 的你,可以在 5 秒钟内敲出指令,通过 NPM 安装一个 vue-cli (文档地址:vuejs/vue-cli: Simple CLI for scaffolding Vue.js projects)然后使用它的 webpack 模版(文档地址:vuejs-templates/webpack: A full-featured Webpack + vue-loader setup with hot reload, linting, testing & css extraction.)不出三分钟,你就得到了一个配置完善的 Vue 项目,有一整套的基于 Webpack 的构建流程,连目录都给你建好了,你只需在此基础上不断的增加自己的代码。
接着可以在 GitHub 上找一个你喜欢的项目模仿学习,比如在 GitHub 上搜索「vue 知乎日报」就能出现许多相关项目。尽量找新的,并且使用了全套 Vue 技术(Vue、Vue-Router、Vuex、Vue-Resource)的项目来参考。
接着,对着各种文档,边查看边练习吧,当你磕磕碰碰完成一个完整的项目时,你会发觉自己更上一层楼了,找工作也没原来那么难了。再看原来那些 jQuery 代码,你就会发现那是上个时代的产物了。
另外,当你想要让 Webpack 帮你处理更多的东西时你可以看看 Webpack(webpack) 的文档,然后修改 vue-cli 给你生成的 Webpack 的配置代码,你就能尝试配置自己的项目了,顺便学习 Webpack 的使用。 想写 SCSS ?Webpack 有个 scss-loader。 想写 ES6 ? Webpack 有个 babel-loader。 等等等等……
这题,是越答越歪了....
=== 2017.4 更新===
前文提到的 Vue-Resource 作者已经停止维护,替代品是 axios 地址在这 :mzabriskie/axios
如果 Webpack 一下子不好弄懂,这里有个非常不错的 webpack 中文教程:Introduction · Webpack for fools
----
匿名用户
说说自己的经历,本人原来是普通二本学校园林专业毕业的学生,从15年4月份开始,在不知名的培训机构培训了ui设计,期间知道了前端,懂了些html和css,也正因为此,才和前端有点结缘,培训四个月期间,后面的时间都在自学js,但是那个时候,一个从没计算机基础的人,自学js还挺难,html和css也不熟,但是由于机遇还行,9月份毕业以后顺利入职了工作,但是也因为结缘了前端,开始自学前端。15年底,开始接触切图,从pc端,开始到移动端,这期间只会html和css,但是,每天晚上自己回去以后,都会找视频学习,大概是16年初,公司有段时间比较闲,把某个原生js的基础视频,看了三遍,自己也跟着实例敲了无数遍,差不多就是理解了,然后相单于背下来那种,这样就理解了,js很基础的知识,闭包,原型链,运动的形成,以及用封装运动函数,ajax函数封装,各种常见效果的原理等。就这样自学了两个月,大概把基础懂了,然后刚好遇到新项目,5月份,就开始自己从设计到前端代码一起写了,这里所谓的前端代码,其实也还只涉及到一些页面效果,但是数据交互还是没有做过的,这个阶段,所有效果都用原生的完成,但是,代码真的是一坨屎,哪里要效果就贴哪里,也不会封装好函数,也感谢公司对项目要求不高,让一坨屎成功上线。这个项目结束,感觉自己写的代码很low,就开始在外面找人帮忙带一下,每天下班后去找他,这段时间,很努力,开始学了jq,开始学写插件,知道了css原子类,命名规范等,视野也开拓了很多,还了解了一些后端知识,开始有了一点对前端的方向,恰好此时公司比较闲,就用requireJS,对以前的网站进行改版,把全部效果进行封装,然后自己写些插件用在里面,因为重新的网站的重构,使得对站点代码合理规划有了很大的了解,自己也开始学更多的东西,当然自己对ng、react、vue也仅仅还是知道而已,不过过了这段时间后,没有急着在前端方面加深,而是转向了解后端和基础,开始看些linux基础的书,算法基础等,还会看点nodeJS,php,java,尽管这些都还只是看看,但是,却对整个站点建设有很深的理解,从偶然到喜欢,促进自己不断学习,相信自己以后会是个努力的coder。期间自己最大的感悟是切记浮躁,安心学习,薪水会不经意间就提高的。经历不是很好,就匿了吧。
------
大学本来是做安卓的创业小队缺前端就开始自学,当时是做一个婚庆平台,PC加移动,花了两周HTML+css把页面画出来了,然后学长说jQuery包太大为了省空间直接用JS写吧,然后又花了两周把静态页面的各种效果以及与后端的API绑上了,然后学长说有的功能代码量太大还是用jQuery吧,然后我就又用jQuery去重写了一遍。因为是做移动端样式库用的是jQuery mobile然后发现是真难用啊,当时不会自己改库所以最后自己又一点点的改样式。当时angular还没有很多人用啊,我也不知道啊,我是个没有积极性的人啊,没有关注技术的发展啊!当时jQuery比较火啊。。。
然后第二个项目是做一个类似maka的做所谓h5的编辑平台,还是只用了jQuery,当时angular已经火了啊,我们不知道啊,没人懂前端啊,然后我带着两个同学硬生生的用jQuery写了一个low版的maka出来,给一家公司用了一段时间。做完那个感觉自己能好像无所不能了啊,其实是井底之蛙啊,呱。
第二个项目做完正好是h5贼火的时候,那个时候我能两天用jQuery做完十几个移动端页面,那种接口留好连数据就能用的那种,也做过类似于抽奖转盘啊之类小的插件给别人。
但是临近毕业去听了几次讲座发现没对啊,大家怎么都开始用angular了啊,这是什么好高端啊。原来双向绑定这么容易啊,感觉打开了新世界的大门啊。
然后我就去考国安厅了~期间就又出现了react和Vue。当时我就发现,我日,好像我有点看不懂了啊,学不过来啊。在接触了sass,less,我以前一直以为自己css写的还可以,然后发现不对啊bootstrap的样式名记不住啊,每次都自己写一堆样式啊。PS,在知道有bootstrap之前一直准备自己写一个样式库和常用组件库ヽ( ´¬`)ノ然后就发现自己好low啊。
所以找工作的时候自己老老实实把工作经验折了个半写的一年,毕竟学生党不是天天上班啊~然后进了现在的公司,培训期间要求一天掌握一个新东西,从数据转化,lodash,sass,less,JS的TODO,jQuery的TODO,angular的TODO,react的TODO,reduce,Vue的TODO,一天反正要能基本掌握一个框架的初级用法。同期培训的人大家基本都用过angular啊什么的框架,感觉自己完全处于懵逼状态,然后培训完淘汰了两个人,接着就是两周的练手项目用react做个订餐的平台,说实话到今天我都还没把reduce的弄抻抖儿。然后就又淘汰了三个小伙伴。。。立马上正式项目用angular2ヾ(´A`)ノ?绝望,我连angular都没咋用过,不过反正师傅是说学angular2不需要有angular1的基础我反正就重头学嘛,然后发现我的天,我一直以为我会css变成了我其实会个球的css,一直以为自己JS写得还可以,在框架里啥都球不晓得了,不要说配啥子angular2的框架了。最搞笑的是我一直在想怎么不在标签里面写事件想了一上午。。。
这个项目做了大概两三个月哦,下项目的时候师傅在弄ng2的内部作业题他说理论上三个小时能做完,当时没有cli我把项目搭起来把编译scss的,ts的配置,bootstrap的包,router,package啥子的配好,对嘛一个下午都没了,还是没配Nginx的前提下,Nginx我现在都没搞懂。
之后又做一个项目要用react native,Vue2还有angular,我负责angular的部分,没用这个做过啊,和angular2又不一样我晕,又按到起jQuery的套路来上手,我代码质量和前辈的简直没法比,懂球的又少,天天担心会被开。
然后现在又在一个新项目是用ng2开发,感觉再咋个也有ng2的中等水平咯三,但是我还是觉得我出了公司肯定找不到工作啊。?д?
心塞塞,感觉做了那么多东西但是还是只接触了皮毛啊,和周围的前辈些完全没法比啊。
前端现在人又那么多,真的每天害怕被开了就找不到工作了啊,特别是我笔试賊弱,我不知道我用的东西叫什么名字啊,你说叫我做一个什么东西我还能下手做,你问我钩子有那几个状态,我第一反应是钩子是啥啊。(╥﹏╥)然后你可能能在我代码里面看见n个用到这个的地方,但是项目代码不能拿来找工作啊,要保密啊~心塞塞
现在前端那么多一个答题比一个6,现在公司还愿意一个月给我4.5k不晓得被开了还找得到工作不啊~这都毕业要一年了,我真的觉得自己跟人家差距太大了,啥子都不会做。能到现在不被开难道是还有大把比我坑的人么?Σ(*?д??)?如果真是这样那前端的人肯定是有点多了啊,到时候市场炸咯,我估计自己也就只有回家种地了,等等,我家没有地啊。Σ( ° △ °)
我想说的是前端大热的阶段似乎已经不再了,并不是一个随随便便的培训班或者自学就能轻易进入这一行,还能轻轻松松找个工作。你一定被那些招聘信息蒙蔽了,或者被培训公司诱骗了,以为随便一个前端就能轻松拿个八千到一万块,熬个一年半载工资翻几番。
我只想说,太天真了。我也曾经那么以为过。前端也并没有那么好混的,现在全栈盛行,一个人抵好几个人用,公司为节约预算,能少用前端尽量少用,既节约成本,又减少沟通的麻烦。
即使公司要用前端,大多数小公司也没有时间成本去培训一个新人,多数需求都是好几年工作经验的大神。所以刚出来找工作的那些人,一定要擦亮眼睛,那些工资高待遇好的实习岗位,大多是打着招聘的旗子招培训生,一进来不是贷款就是交钱,曾经跋山涉水的入过好多次坑,所以都能总结出来哪些公司是虚假招聘了。
再说说培训公司,简直就是轮番造人的大生产链,虽然培训对于一个新人来说入行快,效果好,但工作保证几乎是没有的。培训之前要考虑好自己的初衷,不要盲目跟从,我们团队就有好多人找不到工作放弃了前端而做了销售、会计。培训公司的弊端就是太浮躁,上来就想要高工资,好待遇,不惜造假弄虚。培训班的潜规则我还是懂的。
初衷是什么为什么很重要呢?如果真的喜欢这个行业,或者有着潜心修炼做技术的决心,你可以试试沉淀几年,从基层做起。如果真的因为没有工作可做,而又听闻这行很高薪,这种冲动我劝你还是改行吧,没有什么饭碗是好拿的,如果有赚钱的欲望还不如做销售,销售好找到我一天能收到四个offer。
为什么前端不好找工作呢,热有热的弊端,无论是培训班高产造人,还是前端职位的裁剪,或是职业热的空前盛行终究导致了前端人员的饱和。我曾经有几天投了几千份简历都没有收到电话。那种挫败感是前所未有的,信心满满的觉得自己懂得多,经验足,找个工作轻松简单,没想到连实习岗位都对我视而不见。不只是我,我们同一届几乎都是这种状态。每个人都处于崩溃的边缘,每天重复在等电话和投简历的死循环中,奔波面试几乎未果。
先谈一下我的背景,计算机专业,底子不错,又上进好学肯研究,学习能力和编程能力还是不错的,可是在遍地是公司的首都还是难有一席之地。我也是因为幸运,奔波好久都差点想要转行了才收到了用友公司的offer,尽管只拿了微薄的工资却还是欣喜若狂。终于有个可以历练和施展的平台了。
如果一定要入坑,其实这并不是一个坏坑,但前提要做好沉淀和积累的准备,矜矜业业在基层上做几年再谈薪资,厚积薄发才是做技术之道。不要急于求成,几个月想成为前端大神都是妄想,除非你有足够的天赋,否则你只可能待业和转型其他行业。
所以,入行请慎重,稍有f不慎就会浪费了青春、时间和金钱,这个行业根本没有金饭碗!
------
是否适合学前端,自学还是培训取决于以下条件:
1. 是否真的热爱前端,且有决心经常拿低薪(比如3k)且经常加班。现在的行情是初级前端很难有面试,甚至于广州深圳一年经验的水平差点的前端都找不到工作了。
2.逻辑思维是否够好,起码高中数学每次都能及格吧。
2,自学能力强,IT行业知识技能日新月异,特别是前端行业,某腾讯牛人说前端十八个月难度翻一倍,(不信可参见这里http://www.gunmi.cn/v/157d15)。没有过硬的自学能力淘汰只是时间问题。
3.年龄是个问题。众所周知IT行业是吃青春饭的,过了30很多人就开始担心搞不下去了。马化腾对其某员工说,你什么错都没有,就错在太老了
4.你能脱产5个月以上。编程绝不是一蹴而就的,以现在的行情来看,没有基础的人,起码得学个5个多月,按照每天8小时纯粹用来学习的情况下。
另外我想强调一点,现在知乎的风气已经变样了,其中表现最明显的要属关于前端的回答了。答者们常常说自己如何轻而易举两三个月学完前端,然后拿高薪走上人生巅峰,然而他们不曾真的为提问者负责考虑过。难道真的人人都能转行前端且几个月学出来就月薪5k以上吗?或许今年前是缺人,然而现在完全相反,要求高,薪水降了很多。编程的水很深,尤其是前端,要学的太多,入门的确容易,但也仅限于HTML和CSS,后面难度陡增,每多学一个技术就提升一个难度。难道那些人不知道?我想不是,他们多半只是来秀优越感而已,当然还有少数是真的不知道,他们自己都是菜鸟,却还来指导别人。 所以我想结合亲身经历告诉大家, 我不是什么大牛,甚至学了快一年还没入行,但是我比很多高票回答更诚恳且更实际。如果你还是更愿意相信他们,那大可以看看这条回答,
了解一下前端行业的就业情况和两极分化。 https://www.zhihu.com/question/55886635 对了,智联统计的竞争度那会儿才15万人每天,现在已经48万每天了!
所以知乎上的那些高票回答不可尽信,前端这个坑请慎入!
-------
放心吧,前端很快就不火了。
因为前端实在是太简单,也太难了。
根本不是一个随便混进去的岗位。
HTML+CSS+JS我大概能懂,正常页面可以帮忙切个图自己写,必要时套一下bootstrap、vue那一大堆框框架架,基本上做个营销的H5可以自食其力了。
不懂三次握手,不懂HTTP到底是什么,我估计我和大部分培训班出来的人差不多水吧。
然而我并不是做前端的= =我是鄙视链的最低层运营(幸好2C公司运营的话语权挺重的)
大概是以前公司要求就是这样低,让你感觉特别简单。
时代变了孩子,我已经被鄙视无数遍了。
现在是我写好了页面,让他们帮我改一下不对的地方。
结果那群碧七跟我说“让我来吧,你歇歇,不要增加我们工作量。”
我有句MMP现在就要讲!哼!
今天前端不仅仅要懂框架懂原理,还要涉及后端。
PHP、Python等语言起码有一定了解。
我们CTO已经把用人标准定为“Python写不过NineNine的全部不要。”
底下那群程序猿还高喊“我一个能打汣姐十个!”“我能打一卡车!”……
妈个鸡!下次找老子要行业数据时,喊爸爸我都不给你们!
前端人还那么多,大概是没有发现这是一个入门容易挖深难的坑。
嘛,如果你还在继续做前端的话,请努力,主要保重腰椎,活着比什么都重要。
否则的话,早点溜达吧。
------
在回答列表里看到一句大实话:应聘前端的人!=前端。我应该就是这种“前端开发工程师”。
从2013年毕业到现在,我从事web开发相关工作已经6年了,目前在二三线城市(东莞)做的最基层前端,而跟我同届毕业的同学,基本在一线城市大中型企业里担任title带有“高级”两个字的岗位,而我仅仅是最普通初\中级的开发岗位。原因很简单,技术菜,工作背景起点低,外包出身,而且懒。以及我只想找份稳定的工作混工资,不想承受太大的压力。所以我是不那么“互联网”feel的伪前端。
回顾起做过的各种web项目,会令前端开发压力大的点,可能是网络\运行性能不达指标,可能是实现效果不够完美(兼容性问题?流畅性问题?),不能是代码风格或者组织方法不符合领导意思。但前端出问题,永远不会对整个应用的数据\业务逻辑有结构性的破坏,如果有,很可能是后端接口验证本来也有问题,请求里某个参数值就直接把系统搞崩了。
总结起来,前端再崩溃,也不过是担心把界面搞丑一点而已;而服务器端崩,那就是真的崩了。
当然,我这个观点的前提是,当前所在的项目并非亮眼的小产品或者小项目,因为我只具备做这种项目的经验,百级、千级,最多就是万级访问量——但可能是大部分4K到15K以下的前端都在做这些项目。
所以前端除了知识点上手门槛低,我更看重一个中低端的前端开发的压力真的比较小,可能比整个软件工程开发流程其他岗位都小,我相信有这种想法有一类人,而不是我不一个人。
门槛低+压力小,自然能吸引更多的人转投前端了。毕竟能混一份比工作地平均薪酬稍稍高一点的工作,并且有了“工程师”的title和逼格。
下面是吐槽时间。
长期在“前端现在怎么这么多人”的“多人”这个低段位范围(潜心)里混工资,我发现很多一两年左右的前端,有种比较无奈的情况:接到一个开发需求时,或者进行技术讨论时非常有激情,用框架a还是框架b,库a还是库b,要不要搞搞ssr,上不上ts,恨不得把当下前端流行的技术都搬进项目里,一顿操作猛如虎,结果开发周期赶不上。信不信,那很可能只是个TODOLIST的“大项目”。
技术栈初始驾驭得不好,后续bug更多,然后又花一段时间改bug,改着改着觉得可能是技术选型有问题,然后又切换或者引入一下某个技术框架……如此循环,导致人越多,反而输出没有提高。但由于长期把项目当练手工具,积累的知识点越来越多,可以做一个真正的标准的前端,面试能力max,优雅地的跳个槽,混更高的工资和更大的平台。
我很难评价这种观念或者风气好还是不好,珍惜自己的羽毛无可厚非,谁到想自己的简历把技术栈写得更爆炸,毕竟人往高处走。但实在为难死我这种没有行情跳不动的老油条,每次都只能接坑了啊!
在我看来,热爱并且追赶技术栈是预备型工作,是在执行开发任务前就该掌握的事。而不应该在没有很大把握的情况下,在自己的工作任务里强行练手,刻意去追赶。比如在公司有相关需求(历史遗留问题),只能沿用老代码用jquery撸,不能用上react或者vue相关技术栈,年轻的同事就会兴趣严重丧失,可能就会以“维护难度大”或者“搞这些没有成长”理由不太愿意接这种任务。这个年代跟面试官说自己工作经历用jquery,确实有可能会起副作用。
一个岗位越来越多人,肯定是好事,意味着更多人交流,更多点思维碰撞,前端在研发体系里有更大的话语权。但虽然在这个领域我没啥资格,但还是想呼吁一下:
未来的或者刚进来没多久的前端开发者,要明确自己首先是打工仔,然后是开发者,再然后才是前端开发者,接到一个需求时,先想想需求到底要做什么,用怎样的逻辑实现,而不是首先考虑要用什么技术栈对自己未来跳槽混更高工资更有帮助。这是对一份工作、一个项目、一个团队的基本尊重。
结论放最前:在“新前端”的潮流下,做iOS的来了,做Android的来了,做桌面的操起Electron也来了,以前做后端的转型Node.JS以后也顺便写一把前端了,毕竟人家都能用JS写服务器再顺便写一下浏览器代码还不跟玩似的?再挟裹着以前混html/CSS/JS饭吃的,就像海啸,鱼龙混杂一大帮,自然貌似前端人多了。但做前端和做前端的还是不一样的,要看背景哦。
前端容易混饭吃。WEB 1.0的时候,操着dreamweaver写HTML的,CSS的,Javascript的,切图的... 以前是不算程序员的,只算美工,月薪3K的那种。技术含量低,活苦,所以待遇也低。
Web 2.0开始一切都不一样了。现在正经的前端开发都像以前的“硬核”项目一样工程化。设计,编译,打包,单元测试,持续集成和部署,一样不少。现在很多招前端开发的看重的是工程化经验,青睐以前做.Net,iOS, Android甚至是服务器端的工程师,反而不是传统上写HTML的码农。因为工程化,还出现了新的码农类别:全栈。全栈的深刻含义不是你什么技术都会,而是你深刻懂得前端后端都是工程化的组件,很多开发理念,流程和工具链是一样的,既然如此做前端和做后端的区别只不过是分配的任务不同而已,你应该都能做。
新前端/全栈对工程师提出了更高的要求,薪资自然也水涨船高了。但业界并未能及时调整前端的门槛。能写JS/CSS/HTML的顺理成章地也成了“前端工程师”,很多培训机构也是如此包装,其实光懂JS/CSS/HTML并不够。低门槛,高需求,高薪资,自然导致了良莠不齐的开发者群体。很多想跟风的入门者常问“零开发基础如何学习前端”,我的答案是:零基础做不了前端。不错,没有任何开发经验的素人也可以快速掌握HTML/CSS以及最基本的JS, 但严格意义上的web 2.0前端的整套工程化理念和设计模式不是短时间可以掌握的。事实上,在Facebook等一票以hack为理念一天要发布两次的疯狂公司和高素质的开源社区的推动下,前端技术的发展极快,知其然不知其所以然的素人很快就会落入追赶学习新框架都赶不上的尴尬境地。
还值得一提的是,新前端覆盖的领域也是比较宽泛的,不只是浏览器端,往往还包括移动端(iOS和Android),而这两者的新趋势是融合(hybrid app),以前是原生界面+webview,现在更潮的是React.native。据我所见,移动开发工程师顺便做web前端已经是分内之事,移动转前端甚至全栈的也有不少(又增加了做前端的人群)。但反过来就不行了,从W3C上下来的速成素人能写Swift? 能懂React?托马斯·格雷欣为16世纪的英国伊丽莎白铸币局长,格雷欣观察到,消费者保留储存成色高的货币(undebased money,贵金属含量高),在市面使用成色低的货币(debased money)进行市场交易,而使得在民间流通的大多为劣币,良币则较少见于世。
2011年我尚在温州,刚毕业的我去寻找工作,前端还不是一个岗位名称,在温州这样一个人口达数百万的城市上搜索需要前端职位的公司只有两家。
新生的事物往往具有强大的生命力以及破坏力,现在Web前端工程师已经成为智联招聘上竞争最激烈的岗位之一。
这种强大的生命力对于前两年来讲可能是一件好事,因为有足够的公司去消化。而现在随着资本市场的冷却,它的弊端也逐渐显现出来。我来讲讲它是怎么影响整个前端人才市场的。
前端界有着3大特点:
1、同其他IT技术人才相比人才溢价率是最高的,可能15000跟5000的技术水平是差不多的。
2、技术更新迭代迅速,很多人AngularJS还没有消化完全就已经开始要学习Vue了。
3、工具、框架种类繁多,看看npm的库就知道了。
这三个特点就造成了普通公司去筛选一个合格的前端人才是非常困难的,特别是你还要在薪资上把握正确的时候。而大公司因为有着良好的筛选机制则影响非常小。
长此以往,我觉得会产生几个问题:
1、HR筛选效率降低,找工作和找人才的成本直线增加。比如公司昨天才上架的简历,今天投递数量已经达到60人了,而真正进入需要面试阶段只有6人,只占十分之一,而且这还是我自己筛选的成果,如果HR筛选的话,那么数字虽然会增加,但是效率上却降低了很多。那么同样的求职者找到工作平均面试次数无疑也会增加。
2、堵住了非IT专业人才的上升道路。我周围有很多前端人才之前也在达内培训过,而且效果还不错,也有之后成功进入像阿里或者网易这样的大公司工作的。他们都有一个共同点就是之前都不是计算机相关专业的。公司筛选成本的增加,那么策略无疑就是加大筛选门槛。就像大学教育大幅度普及一样,现在很多公司招人的时候已经把门槛定位本科毕业了,甚至是985、211之类的名校了。那么普通公司筛选的时候也会慢慢的把非IT专业前端剔除掉,因为筛选成本太高了。
3、溢价还会长期存在,可能还会更严重。一方面这是市场经济永远存在信息不对称的因素导致的,另外一方面也是由于前端是“刚需”。
4、劣币驱逐良币。溢价的不平等还会打击到一些真正优秀前端的积极性,这就是劣币驱逐良币的过程。甚至劣币还会同化良币,我已经见到不止一位前端因为自己的要价而去Hold自己本身Hold不住的工作内容。
5、之后前端转其他行业的现象会更多。市场根本消化不了这么多的前端,所以末位的自然而然被淘汰了。
当然这种环境下并不是没有收益者,但肯定受益者不是企业也不是个人。就像直播行业让各大CDN大赚一把一样,各种前端培训机构、前端认证机构也是水涨船高、大发横财。
可以预见的是随着IT的发展,分工的明确,前端还会发展出几大分支(比如Nodejs跟CSS虽然同属于前端范畴,但是已经是不同的工种了),同时基础前端的溢价会慢慢回归正常。因为随着工具的发展,维度的封装会导致前端的门槛大大降低,大部门现在的前端已经不知道那一段IE6下写代码还需要“黑盒测试”的历史了。
最后还是希望前端发展越来越好,大前端一统天下!因为本身我们公司就是非常依赖前端。同时有好的前端er也可以投递我们公司的职位,让我们一同谱写美化的前端未来!
【高级前端开发工程师_杭州大头网络科技有限公司人才招聘信息】 - 智联招聘
附录:--------
0、我们使用TypeScript+Webpack来管理和维护几万行代码的前端项目。
1、我们使用Vue 2.0开发前后台产品,还有Hybrid App。
10、我们喜欢使用各种新技术运用于当前系统当中。
11、我们只有一种业务,保证足够的深度以及精度。
100、如果你有以上的经验或者对我们做的事情感兴趣欢迎来撩。
-------------
自学了html和css,去模板之家下个模板,可以改改模板,再下个织梦或者帝国CMS,上线了自己的小说或者电影网站,就算是前端了吗?
实际上前端是这样的:
/*
HTML,CSS,CSS预处理器全家桶
Bootstrap,Element,AntD等常见UI库
原生JS,Jquery,ES6,ES7,ES8等
Angluar全家桶,Vue全家桶,React全家桶
Nest,Nuxt,Next等服务端渲染
Webpack,Gulp等打包工具
CommonJS,AMD,CMD等模块化库
Coffeescript,Typescipt等超集
Node.js,Express,Koa,Egg等后台框架
Electron,Nw.js等桌面框架
Weex,React-native等移动端框架
各种小程序,各种小游戏
Mysql,MongoDB,Redis等数据库
Flutter,PWA,Ionic,Wasm等新技术
以及npm里百万数量级的库和Bug。
*/
除此之外,你还得懂一点设计规范,例如material design等,懂一点后端,例如跨域,nginx配置等,懂一点工业软件,例如ps,pr等,懂一点优化,例如善用雅虎军规,利用浏览器缓存等,懂一点设计模式,懂一点用户心理……
入门虽然简单,但是越学越多,前端在细节上的东西太多太多,加上js本身bug也比较多(typeof(null),0.1+0.2等),前端还要不断追赶新的知识,gayhub上js项目是最多的,每天都在不断增长,只要其中又有一个什么框架火了,那你之前跟风的那些技术都没用了,曾经的Flash如火如荼,Jquery称霸前端,Bootstrap万人空巷,现在还有几个公司在用?其实这些巨大的变化也不过就这两三年而已。
学习前端知识了就能找到满意工作吗,还不够,实习校招社招笔试题都是数据结构与算法题,有些公司笔试还有一定的统计学题,高等数学题和图形智力题,笔试过不了也就进不了面试,到了面试,可能上面罗列的那些知识都不会问到,腾讯喜欢问计算机网络和linux,百度和字节喜欢让你手撕ACM代码,就算小公司也可能让你写个EventEmitter,问你NextTick是什么,或者让你随手写个哈夫曼树。
总而言之,以后互联网行业都会考得深,问原理,抠细节,而且考点也会越来越偏向科班所学的知识(网络,算法等),非科班想走这条路,还是得去补科班的课程,科班出身的,更要学精学通,互联网是当下所剩无几的风口了,以后涌入的人会越来越多,门槛和天花板也会越来越高,以前会个jquery就能随便入职的日子一去不复返了,自己的知识储备够丰富,才能站稳脚跟。
最后千辛万苦被公司录取了,还得接受996和末尾淘汰,是的,就算公司规定你六点就可以走,但是大家都不走,你走了,那你奖金当然没了,升职当然没了,好印象当然没了。而在公司研发岗的地位方面,前端是仅次于测试的倒数第二,重要性远比不上大数据,算法和系统安全部门,公司技术管理层也很少是前端工程师。
近几年很多人看前端门槛低工资高也想分一杯羹,导致了市场上前端求职者人山人海,殊不知前端门槛其实并不低,而竞争反而是最为激烈的。
当然了,好的前端开发人员到哪儿都是稀缺的,任何一个产品都得要前端,如果对前端非常感兴趣并且能踏踏实实学下去,相信你一定会成功,因为前端依然是最有性价比的技术,就算你只会js一门语言,只会一套最简单的vue+express+mongo的纯js技术栈,也可以开发出超级火爆的应用,走上人生巅峰。如今的大前端,一个人就是一家初创公司。
前端要学的确实很多,但没那货说得那么夸张。
接触前端刚一年时间,当然还是这些大佬眼中的菜鸟。
我做前端的目的就是速成页面,功能效果全部做出成品来,为公司节省成本。
下面说说我的心得吧。
一、做前端需要基本理解html、css、js它们的关系和用法,不必锱铢必较,能够做到看了菜鸟教程能马上测试并使用的程度就OK。
二、分别利用jquery和vue写一个简单的前端小项目,为了更好理解数据的存储和查询,最好再学一点mysql和nodejs,能够做到从前端简介对数据库的数据进行增删改查就够了,有助于将来和后端人员交流沟通。
之所有分别利用jquery和vue,是因为这是两种有明显区别的框架,用以对比学习,加深理解。
三、作为速成作品的优质前端开发工程师肯定是到处找别人已经写好的代码,然后修修改改复制黏贴,自创虽然有趣,但太慢。
四、学会查看框架对应的官方文档,当百度找不到的时候,就是你利用官方文档自己造的时候了。
当然前端也要学学PS什么的,但是不能向我@的那货一样,真的去学PS,我们学PS同样是为了服务前端,所以只需要掌握到能够利用PS将UI快速切片的程度就足够了,也花不了多少时间。
目前我基本掌握了上述技能,还是那句话,虽然在大佬眼中还没入门,但够用了。
如果你能做的这种程度,遇到一门新的前端框架,基本不出两周你就能做到随意使用,因为你已经基本理解该如何学习前端框架了。
最后,如果你不急着找工作,生产出实际产品,那么还是把基础的东西打牢更好,毕竟自己写的原生组件才能随心所欲地使用和修改,以后发展潜力也比我这种混饭吃的大得多。
标签:高等数学 深浅拷贝 匿名 理解 nat cto vue 简介 lan
原文地址:https://www.cnblogs.com/nosink/p/12582229.html