当我说前端基础时,我在说什么? —— 最近几年在前端圈的观察和反思

2016年1月19日 14:12 阅读 80798
    当我说前端基础的时候,其实我在说什么?我在说的是css和js library。

    早些年,前端工程师大多数是从csser或者设计师转型过来的,没办法,早期时候并没有前端工程师这个岗位,有的只是“网页设计师”这个岗位,这些人对编程和框架并不擅长,但css基本功是相对较扎实的,因为它们的技术之路是始于css这种DSL的。

    而近些年,随着前端越来越被重视,越来越多的server端或者其它GUI技术(flash、webgl等)转做了前端,这种情况发生了根本性变化,无论在国内还是在国外。这一波新前端们,对编程是熟悉的,对框架是熟悉的,而对css和html是相对陌生的。由于这种从业人员的经验差异,这些年产生了一系列的工具和框架,比如bootstrap、coffeescript、less、angular、react native等都是典型的非前端社区从自身习惯出发的产物。我在最近的几篇文章里都提到了伪前端和跟风的问题,细细反思一下,其实源于这里。

     我并非不欢迎这些新的成员和新的工具,其实前端圈越来越繁荣是件非常好的事情,而且我期待了几年的spa和web app形式,也越来越有望得到深远的推进。然而我担心的是,新一波不同技能树的转型同行或者说半同行们,会不会在宣扬它们的解决方案时,让技术的传承出现了断层。web前端在国内乃至国际上真正兴起,源于2006年前后的css重构风和web2.0引起的前端框架热。到2011年h5开始火热,包括@老赵 @flashlizi 这种其他社区的人开始了前端的转型或者半转型,再到后来的node开始热起来,backbone、bootstrap、less、angular、react、coffeescript等等等等,情况很快出现了很大的转折,技术风向变得我开始看不懂了。其实一开始我都是微微一笑的态度,心想这种非核心的辅助性技能应该引起不了太久的重视,很快就会像javascriptMVC这种仿ror框架或者GWT这种为java工程师设计的前端解决方案一样,迅速沉下去。

    但后来的发展,完全出乎我的意料。没想到包括@玉伯也叫黑侠 @勾三股四 在内的大量前端经验丰富的业界大牛们也在跟这种风,还包括@拔赤 这种我非常认可的同学当年居然也在跟风coffeescript,我非常诧异。像@johnhax @w3cplus 同学在跟一些框架或者工具什么的,以我对他们的了解,我能理解背后的原因,就不细说了。但前面提到的这些同学居然也在跟这种风,我就很难理解了。你们的技术基本功够,你们可以去尝试性地玩玩这些玩具,然后回来分享下试用心得我觉得是对的,但如果你们大力在推这些方案,我就真的怀疑你们“起点高,以至于脱离群众”了。你们可曾想过,csser出身的同学在这样的环境下如何跟上时代?你们可曾想过新入行的同学们,对css和组件的基本功是否会引起足够重视?你们一路从当初那个蛮荒的年代走过来,对css、js底层、js library等等都有非常深的认识,而这也花了你们不短的学习和练习的时间,对吗?为什么在今天,关于基础的传承,基本看不到“技术社区”的作用了,有的只是“引领风向”,而这风向在我看来还很可能是错的(我相信持和我相同观点的人不少)部分同学相信国外的这种风向是对的,我估且相信是我们观点不同而已,但可怕的是,当下居然没有辩论的声音,而这表面一团和气之下,是很可怕的技术断层。从我和最近面试的小朋友的了解中来看,这种情况到了不容忽视的程度了,这也是为什么前几天我跳出来吐槽的原因。如果一个工作经验两年甚至三年的同学,css基本功、js组件基本功很差,没有看这方面书的意愿甚至觉得没有必要,想学的是angular框架和web pack打包工具,这合理吗?健康吗?

    高喊“技术升级”,“时代不同”,“热爱学习”口号的同学,其实大多数是11年后入行,然后程序底子还不错,也比较好学有钻研精神的同学。他们大多数没有经历过过于复杂的项目,或者没有经历过切专题页或者多人合作的折磨,我能理解那种对技术的热爱和有所建树的心情。只是,对这些同学,我只想问一下:“对css的掌握和js组件这些基础,你到火候了吗?”,如果答案是肯定的,那么我觉得你可以去折腾了。如果答案是否定的,从长远来看,我建议还是补下基本功吧,毕竟,真实的项目需求才是你每天的工作内容。

    对于11年后加入前端圈的同学们,如果你是激进的,我能理解,如果你是迷茫的,你是受害者。而技术前辈们,如果你们“忘了”告诉新同学们,基础是什么,我觉得你们有责任为技术的断层负责;如果你们对新同学们的基础过于有信心的话,我觉得你们不配做团队leader;如果你们希望通过新玩具来保持自己“技术的领先优势”,我的感情就很复杂了。。。

    ps:想起几年前@老赵 这个伪前端还在玩自己的jsex的时候,说过一句对前端圈的点评“前端圈的同学普遍不自信”。当时我不以为然。从这几年明显的其它社区的前端解决方案居然在前端圈如此之受重视和某些技术居然劣币驱逐良币来看,老赵的评价是对的。

    最后的最后,to 小白同学们,看书是解救你们自己唯一的路了。别追风,会害了你们。

不想做产品经理的程序员不是好运营。世界终归是生意人的,想做好的生意人。