做为前端er,写在年底的一些话

写惯了技术类的文章,这种总结和唠嗑型的我基本也就在年底才来一篇。说实话,这种轻松类的文章每每比技术类的要受欢迎的多,由于其受众更广,看起来也不烧脑。javascript

说来愧疚,这一年其实产出有点低,大体就写了不到二十篇技术随笔,特别下半年入职腾讯后就更少有时间动笔了。前端

但再忙也没打算摒弃写文章的习惯,一来是为了本身沉淀,二来也是但愿本身能为国内的前端分享出点贡献——这想法虽然有些滑稽,却也是我本人确切真实的想法。有时会想着本身能给这个社会带来、留下些什么,若是没有揭露相对论的能力,那么写点文章我仍是得以胜任的。java

就我我的而言,今年发生了蛮多事情,但今天不讨论私事,纯粹做为一名前端er来侃侃前端这块的一些趣事儿,或者说个人一些拙见。node

前端的大环境webpack

自从09年 Node 出来后,前端的内容越来越丰富,各类技术突飞猛进迭代起来乐此不疲。git

若是你想学习Node,可能会入手《Node.js实战》一书,而后试着捣弄 Express。却不知如今有不少人已经玩上了 KoaJS,嘲笑着还在使用 Express 的民工,紧接着是用上 thinkJS 的人翻着白眼谈笑风生。程序员

前端自动化工具也是撕逼的厉害,从 Grunt 到 Gulp,从 Bower 到 jspm 和 webpack,仿佛一晚上间 Grunt 上那上万个插件包就都通通过气。github

哦对了,谢谢谷歌和脸书,ng拉起了五花八门的前端 mv* 框架潮,React的组件化概念也颠覆了常规web开发的理念。web

还有新面世的ES2015,让我想到个可笑的事情——babel迭代到6的时候,各大前端技术群里风声鹤唳的,由于相比旧版本,babel6的配置变得太多了,又缺少(中文)文档,致使一堆手贱升级又不懂配置的码农哭晕在地板上。面试

另外 Phonegap、React Native、Fuse 等的出现也让前端日渐渗透进了移动应用端,噢别忘了如今经过 node 还能开发桌面级应用呢。

有人说这是前端最好的时代。

我以为对前端er来讲,这或许也是个挺操蛋的时代——要去了解的东西实在太多了。

前段时间 Aaron 在群里吐槽,表示近些日子前端的变化让他都要崩溃了(固然是句玩笑话,真正会让他崩溃的应该是他当日的猪肉没卖完)。

有个朋友不久前告诉我,说他买了好几本小说在看,我当时的表情是这样的:

缘由很简单——我已经好久好久好久没有涉猎过非技术类的书籍了,要知道个人书架上天天都有几本厚厚的技术书对着我说:“还没把我看完啊?啥时候看我啊?今晚上我好吗?”。。。我又哪有闲暇时光去看其它的小说。

因此若是如今有张白纸(当年刚毕业的时候,个人第一位上级是这么形容个人)说他要从事前端的工做,我会笑着摸摸TA的头温柔地说道:“请你吃点屎冷静下好吗”。

武器或内功

前段时间成立了个分享小组NZOO大熊在里头挥着旗帜带大伙搞Node,原生的Node。而后北川君站起来了,说他以为更但愿带动小组直接分享一些现有的主流框架,而非把学习成本花费在原生Node上,缘由很简单——来钱快。

北川君在公司是个领导级的人物,因此很好定位他的思惟——一切以开发效率为主、以钱为主。

这并不是只是一个平常观点小碰撞,我以为有必要好好思考思考,本身如今在学的是什么、想学的是什么。

我在上家公司的时候,给他们部署了gulp前端自动化工程,带起了sass、avalon 等一些他们没应用过的、开发快也更好维护的新技术,效果是,显得你很牛逼 —— 若是你擅长使用一些新颖好用的新工具,那么经常能很直观地给项目带来利益(效率或性能上),那么这会成为你职场上的一个助力。事实上对于许多中小型企业而言,他们更注重于敏捷开发,那么懂得“班门弄斧”会是一件重要的事情。

对于大公司而言就不必定了,像我如今所处的部门基于历史缘由基本都还在使用 Grunt,有时业务需求一负责你是找不到对应的 Grunt 插件的,会考究你的原生代码书写能力——本身写出一个插件来做为解决方案,而不是去 npm 上搬个擦屁股的救兵。

做为一名老前端,确定会用过许多主流的工具,好比 jQuery 及其各式插件,好比 Vue 好比 React,但不少时候咱们就是那么习惯性地用着,可能没想过了解下它的源码、实现方式——这在我后期想起来是种略为不寒而栗的事情。

若是说把各优秀的前端工具/框架看成一把锋利的兵器,那么阅读源码、了解它们的实现方案即是内力的培养。

不少人可能工做了不短期,但技术不见增加,一个较大的缘由仍是“懒”——啥功能都懒得本身写,直接拿起插件生搬硬套,搞的页面性能差不说,本身也不懂扩展和维护,不知其中一二。

其实说白了,武器的练习跟内功的培养其实也不冲突,你能够一手抓,只是每每罩杯较大可能无法一手掌握,会比较吃力,那么仍是建议你审视下本身的职业规划,是兵器能带给你更多的利益,仍是内功能让你更强大,而后作出权衡。

如何学习

关于本人“两年前还在群里问js对象里的冒号是什么意思”的经典范例经常会被群里的人拿出来作谈资笑料,北川这死不要脸的还说他给下属洗脑的时候还把我当例子了。

今天下午也有个孩纸私聊我问我是怎么学习的,才能从小白变V神(虽然我墙裂以为后面加个“经”字才合适)。

虽然离“大神”还有挺长的摸索距离,但。。。咳咳。。。稍微吹下牛我仍是能够的。若是涎皮赖脸地总结下个人学习经验,我大体会概括为这么几点:

1. 拒绝插件

不要遇到一个交互效果就想着扒个插件来用,想一想它会怎么实现而后试着去写出来。遇到困难了不着急,参考下别人的插件是怎么实现的。

我的以为“写插件”是每一个前端小白要初步进阶所必须试着去作的一件事,它对你的提高能够是很大的,不只仅是有助于你在技术点上的认知,也有利于提高你的JS语感。

2. 加入一个氛围好的技术群/团队

若是你身边没有这么一群喜好技术的小伙伴,那么找个氛围好的群加进去吧,让大神带带你或者跟小伙伴一块儿同步交流,学习起来天然也不孤单,还有人不断激励你前行,何乐而不为呢?

3. 多利用时间

“多看书多看好文章”这种废话我就不说了,但请你不要天天把精力花在看肥皂剧上而后又埋怨没时间学习。

时间老是能够挤出来的,你能够在你上厕所的时候想一想Ajax原生请求怎么写,或者像我以前像个傻逼同样把Node API打印出来拿在路上边走边看。

固然也不要把时间都花费在学习上,有时间多陪陪妹子多出去走走聚聚,程序员的日子不该该太压抑。

不过我也反省一下,上周有三天时间沉迷于我厂新游怪物猎人OL上(卧槽我真的不是打广告),结果第三天玩着玩着,向来讨厌浪费时间的我忽然以为本身是否是神经病了(反正就这个念头),接着立马把游戏卸载了。。。

4. 学!英!语!

不久前不少话题讨论说,英语是最不必掌握的课程,建议教育部革除其做为三大主课程之一的身份。对于这批可爱的网友,我建议他们能够去叙利亚好好地旅游放松下。

起码就IT行业而言,英语是很是重要的技能,特别当许多新技术出来的时候,基本只有查阅英文文献才能找到解决方案(babel6就是个好示例)。

因此若是你的英语能力不够好,努力地去提高它吧,装个有道词典划词来看文章,争取能看懂外文的大部分意思。

总之这点不是开玩笑,阅读英文文献对于码农来讲是很是受益的事情,另外遇到问题你也得以去 github 提个issue来解决。

5. 多沉淀

试着开个博客吧,认真地记录下那些你在项目中遇到的问题和解决方案,或者用心地去查找、梳理你感兴趣的技术点而后记录下来。

它会耗费你一些时间精力,但也能催动你更深刻地去了解、探讨某个知识点,巩固你对它的记忆。也能够做为未来反过来查询的工具书。

6. 干掉让本身焦虑的那些东西

在职业生涯初期,做为小白总会有许多未接触过的技术盲点,有时候工做来了或者前往面试,都会由衷地担忧起来,为本身知识的欠缺、胜任与否而焦虑。

我我的及其讨厌这种“焦虑”甚至“惧怕”的感受,一旦你感到这块的压力,必定要大胆地把它挖掘出来,而后一个个干掉它。

什么意思呢?好比当你以为“我好像不会写原生的Ajax”、“跨域的方法我貌似无法都答上来”的时候,就尽早去找资料学习和了解,一步步干掉知识盲点,这样你只会越来越自信。

要记住只有你才是最了解本身弱点的那我的,只有你才是能拯救你本身的那我的(卧槽你拍电影啊)

有必要进大公司吗?

我以为,做为一名搞IT的码农,没进过BAT总会有些遗憾(我也常常拿这个激将Aaron来深圳),因此若是有能力仍是试着来这边镀镀金,或者说镀个经历。

他会让你了解一个大公司是怎样运做的,会让你视野变得很广阔,这里也有不少前人的知识沉淀或课程分享,身边也都是优秀的小伙伴能够交流和碰撞idea。

也会让你走上加班不归路(哼我设为斜体字了大家确定看不到这一行)

可是若是你是应届生,我建议是先别急着进大公司。

缘由很简单,大公司分工太细了,常规招你进来只作专才,你会在某个领域逐步精通,但放开整个前端面而言,会很欠缺实践。

说实话,我以为大企业细分工做的形式,会让部分一直待着的员工,即便他们很优秀,跳槽去一家中小型企业的话,可能也无法很好地胜任前端一职。由于不少中小企业要求前端得是全能的——切的了图写的了样式编的了脚本,今天让你写个手势插件,明天让你搞个跨域通信,后天让你负责个走spa的hybird。

有能力进大企业的应届生,每每都能在中小型企业里逐渐成为技术主导,会负责各类各样的工做,遇到各类各样的问题,本身手动编写各类各样的模块,这能给你带来很是丰富的从业经验(固然也会有所压力)。

在大企业的话,所能主导的部分天然会变少,由于有许多大牛早已帮你写好了各类业务模块,项目也早已肯定好了相应的技术选型,而咱们更多的是在上面作二次开发。

因此总的来讲,能在外面有个几年实践和磨练再进大公司,会是我我的以为的比较合适的选择。

年度书籍推荐

不吹不黑,我厂AlloyTeam成员曾探先生在今年发行的《javascript设计模式与开发实践》一书,是我我的认为的今年最佳的前端书籍之一。

本书结合了大量的业务实践来娓娓道来js各大设计模式的原理和应用,能让你更好地了解、掌握这些思想。

另外本书的语言组织能力也很是出色,用了许多生动形象的例子来帮读者了解一些生涩的概念,相比之下,如今世面上某本译做简直是disaster(那本书被我扔在上家公司都懒得收回了)。

这本书比较适合中等级别的前端朋友来涉猎,能让你收获不少意想不到的知识或解决方案。

弱弱地说下,这本书是打从内心的推荐,在群里也有很好的口碑,俺的推广可收不到曾探先生的推广费(曾探先生在看我文章么?下面有我二维码哦)

今晚就唠嗑这些,若是说了一些不中听的大话,诸位看官笑一笑就能够了~

愿后续新的一年能继续奋力前行,共勉~

donate

相关文章
相关标签/搜索