我做前端的,我研究前端,同时我也教前端。到现在为止,我觉得对于前端开发新人来说,有二条路径最为重要,
1、从零到入门。也就是说,从一片空白到找到工作上班了。这是从零到1,从无到有的阶段。最多人放弃的也就是在这个阶段。
2、从1无限趋近100,虽然你永远无法达到100。这个阶段是指你从初级前端,如何能够一路成长为高端前端开发?如果有这样一条路径,那么它在哪里?
这二条路径,能够都找到的人,最低也是BAT的干活。
零基础,一片空白,对于前端开发充满了幻想、憧憬、向往。觉得入门容易、高薪、热门。因为不了解,所以很向往。恨不得把前端开发想像为自己的女神,可是一但发现女神竟然也要拉屎,玻璃心就碎了一地。而这个节点,就是“放弃的开始”。
挺过这个节点,就好像长跑进入了舒适区一样,开始按步就班的学习,随着学习的深入,会体会到对应的愉悦感。前端技能树也在他的脑海里不断的生根、发芽、成长、复杂。经过了半年或一年之后,他的技能树的深度没有多少,但起码的广度是够用的了。
于是,他找到了第一份工作。
入职了,内心充实,充满干劲,帝都的雾霾都是甜的。担心自己的能力,内心有一点压力,但动力更多。干吧,内心里有一个声音说,“太行山老八路下山了。”
前端工程师,顾名思意,工程,干活的。否则就应该叫前端科学家。既然是工程师,成天干活的,那么就意味着实际工作中更多的是重复、重复、再重复。
一晃二年过去了,“前端也就这么回事”,你对自己说。绝大多数的前端,都停留在这个阶段,直到35岁。随风而逝,消失在这个行业里。
以钱为纲,以不懂为方向。咱们都是成年人,一要对自己负责;二做事要有目的性。
怎么能拿更多钱?换好公司;
怎么能换好公司?把不懂的都搞懂;
都懂了能做什么?做别人不能做的。
我一个朋友吧,同行。很俗的开头,确实是朋友同行。他是高中毕业的学历,南方广州那边的人,自学的前端开发,技术牛的很。截止到2014年我离开北京的时候,他在什么做日历应用的公司,35K月薪。
我问过他,“你一个高中毕业的,你怎么做到的?”
他说,“他的学习是二个方向,一个提高。”
怎么讲呢?据他说,二个方向一是向上,不断的找自己不会的、新的东西搞懂;二是向下,把基础的东西往深里挖,抓细节。据他说最牛b的时候,那本犀牛书的某些章节他能背下来。
向上怎么学?新出来的东西,react、vue、webpack、nodejs...等,马上跟上去,掌握了,别掉队。
向下怎么学?抓基础,基础的细节。例如,for循环怎么提高效率?少新建对象,少多层查询,还有什么方法?非与或、转二进制再位运算符,速度更快、效率更高。这其中牵涉到二进制的转换,二进制的反码、补码,里面非常多的细节,把这些细节都搞定。这就是向下学。
一个提高是什么?
理论方向的知识,计算机基础、操作系统、数据结构、数据库设计、HTTP协议和tcp/ip三次握手,算法理论与学习、...等等。
不满足于当前,不断的向这三个方向,一个提高高度,一个挖深基础,一个拓展广度。他就是这样学的,现在这个家伙应该已经回广州了吧。
我呢?我进步最大的时候,其实是每一次加班之后的恢复阶段,例如项目上线之后的短暂的工作空档。在恢复阶段能够让我静下心来,思考一下自己在这段加班之中遇到了什么、解决了什么、收获了什么。这些总结的内容,能够指导我向下、向下的二个方向的学习。