[原文链接]http://blog.fexnotes.com/2016/01/20/fe-keepup/

乍一看,还以为是要保持党的先进性,好吧我承认标题党了。废话不多说,最近跟部门RD同学进行了一次什么是前端开发Topic的分享,并且以我们团队举例讲解了前端发展的整个历程。其中在最后抛出前端发展到现在的状况有如下的特点: - 前端技术发展的非常快,并借用前端摩尔定律来玩笑佐证。 - 前端知识点非常多,并非常分散。 - 做一个好前端工程师并不容易。

讨论

没想到会后第二天引发了我们其中一位RD同学的思考并发邮件出来讨论,经过他的同意将邮件内容公开如下:

hi team, 昨天前端分享了一些技术主题,我对其中的一些之前也有思考,想和大家分享一下,很多东西我们以后可以展开说: - 为什么前端技术最近发展这么快: 回答这个问题还应该从需求入手。近年来,所有需求可以网上搞定,这个需求直接刺激了前端业务的发展,大家发现需要模块,需要架构,需要通用,需要扩展,这些场景和20年前微软做桌面软件是一样的,所以说对于技术人员来说:模块,通用,扩展 是核心,不管是在前端,后端还是数据这些思想是没变的,所有说我们追求的不是某项技术,而是通过技术来学习一种想法,市面上基本那么几种模式,当你全理解了,学习的效率会提高很多。

  • 当你面对这么多技术你该怎么去学习: 不知道大家有感觉没,前端技术很分散,并且更新很快,所以这个问题扩展一下,当你想学一门新的手艺你应该怎么做,首先兴趣是最好的老师,其次多去社区看看业界是咋搞的,最后可以和我沟通看看能不能把你的新手艺放在咱们具体的业务中,俗称落地。我是很鼓励大家去自己去研究一些东西,在咱们的业务中来实践完善的。
  • 知识的广度VS深度 这个问题应该是承接前一个的,除了大牛之外,知识的广度和深度应该是一定矛盾的,我的建议是先广度再深度,了解一个面之后再深挖一个点。

抛个砖,大家有啥想法?

下面再贴一下组内另一位同学思考:

  • 前端技术发展这么快:
  • 自身缺陷,不完善,木有标准(标准一直在改)
  • 每个语言(技术)都有这个过程。可以拿java、php的发展历程与前端进行对比。
  • 这么多技术怎么学习
    • 勿忘初心。当初会什么要当程序猿?
    • 读经典方法论。《技术的本质》一书提到新技术本身就是老技术的重新组合
    • 写。
  • 知识的广度&深度
    • 一段时间内,花大部分时间 深挖一个技术
    • 持续的,花少部分的时间,涉猎多个

涉世尚浅...当笑话看就好....

下面再贴下我当时的讨论:

  • 为什么前端技术最近发展这么快: 前端的发展从需求入手,这个肯定是这样的,而需求其实跟行业发展息息相关,这些年互联网的发展大家身在其中肯定是有感触的。在这种发展大潮下,大家前端技术的要求越来越高,而前端目前的技术&思想显得捉襟见肘,所以才会有现在前端井喷式的发展,大家先从弥补标准和工程化方面先天缺陷开始,把先天的缺陷弥补后,又开始实践市面上GUI编程的各种架构和思想应用到前端。把前端从原始开发页面层次提高了可以谈论架构的层次。对于前端工程师来说既是契机也是挑战。
  • 当你面对这么多技术你该怎么去学习: 最近跟组内同学也聊到这点顾虑,说现在东西太多,感觉要跟不上了脚本了;其实不是我们跟不上脚步,业内的大牛也发出了这样的感慨,具体可以看下面两篇文章: http://www.quirksmode.org/blog/archives/2015/07/stop_pushing_th.html (ppk首先冒天下之大韪提出要停止推动web发展,好让大家有时间能消化现有的内容) http://www.w3ctech.com/topic/1549(NCZ也发文声援ppk,认为现在前端知识点太多,太分散,希望能有一个公共的平台学习所有的知识。) 所以你看,你我身为小码农感到恐慌是正常的。下面讲讲我的土办法:
    • 多看多学 看哪些:关注业内大牛都在研究哪些东西,当然这句话听起来有些老生常谈,具体是当我在浏览微博,看微信,看别人blog的时候,发现我感兴趣的都会通过evernote剪藏然后同步到kindle,这样上下班的时候看。大概在下半年我通过这种方式阅读了600+篇blog。这不仅开阔了眼界,而且站在别人的肩膀上(思考)把问题的本质看的更具体一些。
    • 实践落地 当你摄入量多了,肯定能找到自己感兴趣的东西和对团队有用的,这时候就要想办法落地了。我当初开始接触react就是这个思路,没有机会,创造机会落地实践也可以。这就是我的土办法。
  • 知识的广度VS深度 这个目前还没有跟多的经验,只是想把感兴趣的和应该要学的抓住机会都去学了~

小码农,简陋的见解,大家见笑~

总结

从上面的讨论来看,观点都表达的差不多了,总结下: - 前端发展到现在是大势所趋,被行业驱动,而且并将继续发展下去。 - 在面对这么多技术的时候应该抓住问题的本质和技术背后的思想,这样才能做到面对层出不穷的技术心里有底,具体怎么抓住本质我的方法是多看多学(看书,看别人的观点),然后挑感兴趣和对团队有用的实践落地。 - 在知识的广度和深度上我没有太多经验,我目前只是把想学的该学的都先学了再说,上面两位同学也可以借鉴。

这篇blog只是一个讨论的记录,觉得对大家些许有用,发表出来。各位要是有自己的方法和经验也欢迎讨论。最后抛开这个内容不谈,想想这种通过邮件来讨论技术的做法这还是我第一次见。这种技术热情与态度非常可敬,共勉之。