前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端遇到瓶颈怎么办?我来告诉你

前端遇到瓶颈怎么办?我来告诉你

作者头像
闰土大叔
发布2019-03-14 16:19:19
4560
发布2019-03-14 16:19:19
举报
文章被收录于专栏:闰土大叔闰土大叔

前言

先说点题外话。昨天有同学在后台留言,问我最近两天怎么没更新?由于最近一段时间,有很多新的朋友关注我,不知道我的更文习惯,我在这里统一回复一下:

土哥一般是周一到周五更文,周六日休息,因为土哥平时也要上班啊,文章都是午休或者下班后抽空写的。周六日不更文,主要也是为了有足够的时间去充实一下自己,毕竟写作是个长期输出的过程,如果平时没有积累,内容很容易干涸。用写作输出内容倒逼自己不断输入,也是一个不错的办法。

还有一点,土哥也需要声明下:一般头条有广告文的时候,我的原创文章都会放在次条,希望大家按需取阅!

还是要感谢某些铁粉,明知是广告文也会进去点个好看、写条留言、点下 guang gao 链接来支持一下。土哥唯有继续努力,才能不辜负你们对我的信任!

最近也有人问起,为什么公众号要接广告?我也不想很直男地说,“因为要盈利啊,只有盈利才能让作者有动力不断原创下去”。土哥打个比方吧,好比你看视频网站,如果你是游客或者普通用户,视频开始前总会有10几秒、60秒,甚至更长的广告贴片;如果你是充了值的VIP会员的话,才可以享受到免广告打扰、直接跳过广告等特权。

说回公众号,大家看文章是免费的,学习了知识、增长了见识、开拓了眼界的同时,是不用给作者支付一分钱的。但是公众号的作者利用自己的业余时间来写文,也想获得一些回报的话,该怎么办?除了开通赞赏之外,也只有偶尔接下广告,获得一点宣传费用了。

如果大家想拥有一个没有广告的学习问答交流环境,后期我可以恢复我的知识星球,目前我的星球成员有232个,里面也邀请了一些行业内优秀的从业者嘉宾。有在BAT的,也有跳出来在创业公司独当一面的技术负责人。不过,我的星球由于一些原因,已经停运有一段时间了。

有很多同学抱怨,自己留言没被回复。在这里,土哥只能说声抱歉了,你不知道的是,每天向我留言提问的同学,少说也有10几个,多则...... 有时候工作忙就顾不上回复问题了,不忙的时候倒是可以专心回复几个,但人的精力也是有限的。对于没得到回复的同学也不要灰心,现在你的机会来了。先去下载一个app,叫「知识星球」。只要你在里面提问题,我都会回复。不过要进入我的星球圈子,也是有门槛的。这个知识星球APP是个付费圈子,帮助作者知识变现,连接一千位铁杆粉丝。

如果呼声较高,我可能会考虑重新开启我的知识星球。

接下来,进入今天的主题。


最近经常有同学给我留言问:“土哥,我是一名新手,自学前端学到现在,感觉现在学到的知识越来越少,进步缓慢,学习遇到瓶颈怎么办?”,还有一些类似的问题,比如:“土哥,你好!我是2016年毕业,做了三年前端。刚开始,个人觉得技术进步很快,但是最近一年,感觉技术没有任何的进步,难道到了瓶颈期?空闲时间也不知道干嘛,很迷茫。”

确实,这个问题很常见,我之前在技术群里经常看到。不管是正在学习的前端新人,还是已经工作了几年的前端从业者,都会遇到这样的困惑。

一、 出去面试一圈

通常一个前端觉得自己遇到瓶颈的时候,我都会建议他出去面试一圈。为什么呢?因为当你出去应聘一圈回来,你就会发现,你现阶段在前端市场的身价是多少,老板愿意花多少月薪雇佣你,面试过程中有多少知识点、面试题是你还没有掌握的、不会的,只知道个皮毛的,又有哪些方面是你还没有接触过的等等,这些问题统统会暴露在你的面前,让你醍醐灌顶,给你迎头一棒。

试问,当你知道自己身上的不足之后,还会有时间抱怨自己遇到瓶颈了吗?

当然,这个方式同样适用于前端新人。

但,话又说回来,在前端这条路上,技术学到某个阶段就很难提升了,更多只能靠自己摸索,没有人可以手把手指导你。

二、 刺破你的认知

意识到自身技能不足后,该如何找突破口呢?

我很早就说过,javascript是前端工程师的核心竞争力。

为此,土哥有几句话想分别说给不同的你们听。

1. 正在学习前端的新人

如果你觉得自己目前处于初级前端水平,那你的突破口就是学好js,不能只停留在概念层面,多理解多动手去练习。比如预解析、作用域、作用域链、|| &&、什么是原始类型、什么是引用类型、闭包、for循环运行机制、多重for循环、递归、原型链、继承等等。

数组、字符串、函数的各种内置方法,不需要全部记住,但你得知道它们能干嘛,在将来你用到的时候可以想到那去。看似没有用,但无数前辈的经验告诉你,这,非常有用。

如果这些东西,你学不会,便永远入不了门。这段时间其他什么都不要看,就好好把这些概念理解以及实践。相信我,坚持死磕一段时间,你敲代码的技能会有质的飞跃。

2. 前端工作几年的同学

在前端岗敲了几年代码的同学,在运用层面上的东西应该已经驾轻就熟了。土哥之前说过,在运用层呆久了的同学,整个人容易废掉。

此时,你应该静下心来,向下深挖,关键突破口还是js。比如call,apply,bind,面向对象、函数式编程、搞懂异步、学习算法、设计模式等等,这是一条很长的路,需要你有耐心,也要对自己有信心。

当然,除了js这个主突破口,还需要有一些打辅助的扩展能力,比如了解HTTP、linus、后端语言(nodejs、php、python、java、c)等,只需要了解即可,当然最好熟练使用其中一到两项。

HTTP,设计模式,算法,非常建议你去学,对于互联网大部分编程都会用到,你会知道它们是多么的通用,不要仅仅局限在前端,不然很难学好的。

还是土哥之前说过的那句话,不要把自己局限为,我只是一名前端工程师

三、 谈谈自己的进阶经历

在我接触前端的前几年,我一直觉得自己似懂非懂,说不上个所以然,也谈不上去实践。后来想想自己其实是懂的,有很多时候我在路上想,那个东西为什么是这样的,这个东西又为什么是那样的(当然这是后话了),因为在刚开始学这个东西的时候往往是很难静下心来去思考的,刚学东西的时候容易浮躁,但当你静下来多去问几个为什么之后很多东西就自然懂了。

当然这里有个小技巧,就是问自己最核心的,比如很久以后我才彻底明白的闭包,我当时在路上问自己,闭包究竟是什么东西,为什么外部就可以访问内部的东西?某一天突然顿悟,可以通过return,也可以想其他办法让外部可以访问内部变量,解决作用域,变量不被回收。

遇事多问自己几个为什么,往往有些问题便能迎刃而解。

比如你想学php,你先搜索一下PHP是干什么的?它有什么用?OK,接着你问自己,他最核心的是什么?,按照最核心的去做,其他的暂时都不要管,比如你只要知道PHP中的GET,POST接收前端发送的数据,接着你用PHP把数据发给前端这就是最简单的交互,但你不得不承认这就是最核心的。做为初期我们只能这样,等你理解了这一点之后,你可以开始进阶学习。

四、 关于学习的建议

这里只说点对新手同学有用可行的话,前端工作N年的老鸟,应该已经在过往的工作中形成了自己的方法论,多说无益。

前端新人们要好好听了,建议你们刚入门的时候,不要去看大牛的作品,最好看那些菜鸟或者和你技术差不多的,因为他们更容易让你懂,大牛的作品一般里面会涉及到很多东西,你去看的话,难免受打击,等到你了解部分之后再去品味大牛的作品。到时候,你便会有一种豁然开朗、拨开云雾见苍穹的感觉。

五、 古人说路遥知马力

朋友圈里有位大佬说了句毒鸡汤:码农三十而立,四十而废。

这话听着多少有些唬人,能走前端开发这条路的同学,都是真的勇士。希望你们一切都好,未来的前端天花板、等待你们去捅破,加油!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-02-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 闰土大叔 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档