原本想写个更加标题党的:《2020年你为什么还在用10年前的思路学习前端?》

不过本文更多的还是想给大家带来下一个时代前端开发学习和进阶的思考,而不是纯标题党。就像今年前端领域发生了很多事情,却没有了前几年的热闹非凡的感觉:

  • Angular & React & Vue三大框架稳定发展,不再有刻意吸引眼球的无意义争论;

  • ES6普及和浏览器对标准支持的增强,各种语言和Web的基础知识逐渐成为合格前端的标配;

  • Hybrid和Native并行演进,工程化的前端架构设计逐步在各个项目中普及;

  • 甚至涉及后端的Node、Ngnix等,也成为技术人员必知必会的领域知识。

如今也甚少听到前后端分离、前端工程化等推广,原因无非是大型前端项目早已普及工程化的前端架构,而且更多的前端大牛们都已经在实践大前端体系化的架构设计。

可以预想,前端开发已经开始像后端开发一样,在要求语言和技术基础上,对规模化的实践企业级的流程成为更重要的需求。

2019年缩减HC、裁员不绝于耳,大家都是人心惶惶,年前如此。想必马上到来的2020年又是一场更为惨烈的江湖厮杀。各大前端社区里,面试题整理的文章层出不穷,知识整理的内容每天都在刷屏。准备面试开始变成了重复性的刷题背题,然而每次面试前都要现找面试题,而且答案也不是现成的,这样重复的事情在不知不觉中浪费你很多时间。

著名学者文森特·赖安·拉吉罗的《思考的艺术》一书中有这样的总结:

人的思维过程是创造性思维批判性思维的融合,前者强调的是思维的高大宽深,后者强调的是稳准狠快

在这样的方式指导下,就可以分步来重构一套更值得借鉴的学习路径。


Step 1 —— 基础

学习固然有技巧,但绝不是走捷径,所谓的基础也不是背下来整个JS文档,从HTML、CSS到Vue、React一个都不缺,跨平台PC、移动端、小程序全都覆盖。越是吹嘘全面的,反而更容易徘徊在基础薄弱的边缘。

基础扎实,需要的是对前端相关领域都有一些基础性的了解,了解各项技术的应用场景和优劣选择。对于技术人员来说,理解***前端UI层、通信层、服务层和存储层***的层次结构和关系,才是最初应该掌握的基础。

前端开发如今已经进入工程化的阶段,践行软件工程在前端领域的应用,就需要任何一个专业开发人员理解工程领域的各个阶段应用。


Step 2 —— 体系

很多前端课程,都强调知识面的广度与深度并行,真正去学习的时候就发现是单纯的灌输式学习,反正全都给你讲了,听完了就号称有深度了……

其实在日常工作中,我们讲究的是开发效率,很少会去刻意记下一些细节和概念,脑海中都是一些分散的知识点,无法系统性地关联成网,一直处于似曾相识的状态。

前端项目基础架构.png

以如此的状态,不论是面试还是遇到业务难题的解决,都是很难快速应对的。其实面试就犹如考试,大家回想下高考之前所做的事,无非就是 知识点理解 和 体系化关联记忆。能够将已经懂得的知识体系化,最直接的方式就是结合自身业务提出问题。举个例子:

不论使用Vue还是React,总需要每天编写很多业务组件,通过看官方文档和官方教程,我们能够知道组件化的思想是什么,能知道父子组件以及之间如何传递参数,能知道组件有生命周期,也能知道组件的数据流等等。

这些知识是框架设计者所提供的功能,为了能应付各种场景方便使用所做了最简化的抽象。在开发的过程中,从0开始就需要思考:

  • 如何拆分出合适的组件粒度

  • 如何编写扩展性、通用性强的组件

  • 如何把握数据流向,画好数据流向图

  • 如何在业务复杂后,对数据流正确的处理

  • 如何解决功能冲突和异常

  • ……

在这个结合自身业务思考的过程中,才能逐步提升技术思维层级。


Step 3 —— 产出

也许有人会问,刚刚到思考问题这一步,怎么直接就到「产出」了?很多问题(包括刚刚提到的组件化问题),我还没有想明白,怎么去做产出?

其实就像几年前我一直都坚持的一个论调:“互联网上不缺垃圾!污染互联网的人是在作恶!” 而经过几年的各种形式技术分享之后,反而开始积极推动随时做技术产出这件事。因为之前的想法不无道理,但是实际情况是:

  1. 如果你不首先有足够多的产出,得不到互联网上足够的反馈和批评,那你的产出的质量如何才能提高呢?

  2. 不是精品的内容其实也未必会污染到哪里,比如现在写的这些文字,如果给它一个很清晰的标题,放到我自己的名下合理的归类,那么读者很容易决定留下或是离开。

  3. 在所谓的「自我要求不高」的内容创作时,思维更加容易自由驰骋,很多临时的想法其实可能是很有意义的。

比如,两年前阿里巴巴推行中台战略,对技术中台还没有太深入实践的我,写过一篇《我为什么说中台是多此一举?》的文章,很多读者给了反馈,并且在和我的沟通中读到一些乐趣和启发。同时此文备案存下之后,日后对技术有了更高层面的理解,想要劝说大型项目思考技术中台的优势的话,那这篇幼稚的文章就是极为重要的反面教材。

所以最近我在微信群、自己身边的社群一直推动**「行动高于成果」**的活动。以这样的态度去做主动学习,原本想要推广自己对技术的一些思考,却发现意外获得了更多技术干货。

将大家发布的内容做个简单整理,其实有很多可以随手产出的知识点,比如:

  • 业务思考:理解业务和公司的目标,同时也要多思考业务,想着有没有通过技术手段来提升业务价值,比如移动端的白屏时间减少,可以带来很好的用户体验,提升用户的留存率。

  • 技术思考:思考业务开发中的一些痛点,如何用技术手段去优化业务的开发流程,提升开发效率,比如为业务量身定制一款脚手架工具等。

  • 优化工作流程:不仅可以从熟悉的需求-开发-联调-测试-上线的每个工作环节做出思考分析,还可以思考每个环节有没有可以提升的点,特别是上线过程,比如能不能做到自动化、能不能做到小流量上线、能不能及时回滚代码。

  • ……

所以技术产出,把工作中遇到的一些问题的解决方案、学习的一些新技术,产出的一些技术项目总结下来,作为技术分享和输出,这样一是可以总结沉淀你的技术,二是可以让大家能知道你做的东西,三是锻炼自己的表述能力,这个能力在大公司的晋升述职中非常重要。

行文促进观察,产出就会思考。 内容积累足够多的人,才会在用到的时候信手拿来。

最后

还有2件事拜托大家

一:求赞 求收藏 求分享 求留言,让更多的人看到这篇内容

二:如果你也想从基础开始,实践一套属于自己的体系化产出,欢迎添加我的个人微信,加入交流社群一起构建基础技术体系,共同提高进步。

备注“资料”, 300多篇原创技术文章,海量的视频资料即可获得

备注“加群”,我会拉你进技术交流群,群里大牛学霸俱在,哪怕您做个潜水鱼也会学到很多东西

2020年,拒绝划水,如何规划前端学习新路径?相关推荐

  1. 如何高效率学Web前端 怎么规划前端学习路线

    如何高效率学Web前端?怎么规划前端学习路线?Web前端是随着移动互联网的高速发展而兴起的行业,入行门槛低.薪资待遇好.很多零基础的人想要学前端,但却不知道要学什么?如何高效率学习,接下来就给大家介绍 ...

  2. 路径规划算法学习Day3

    路径规划算法学习Day3-Dijkstra算法实现 前言 1.Dijkstra算法 1.1.地图创建 1.2.matlab实现 1.3.20*20地图 1.4.50*50地图 前言 算法原理:参考路径 ...

  3. 2020前端学习路线收集整理

    本人18年毕业,刚毕业自学Java,第一份工作因部门解散,时效半年,其实那时我一直在想往前端发展,恰巧拿到下家offer,第二份工作确实是前端,不过是客户是银行,样式全部统一,与我想象的色彩缤纷的前端 ...

  4. 2020年最新前端学习路线

    这段日子在 B 站上收到小伙伴最多的要求就是出一个前端学习路线,我能够充分的感受到大家抓耳挠腮加挠墙的迷茫~所以在这里给大家总结了一套前端学习路线.先从初级前端工程师所需的技能开始,然后一路升级到高级 ...

  5. 2020 前端学习路线总结,哎呦,不错哦!

    2020 前端学习路线总结 在 GitHub 看到一个很不错的前端学习路线图(roadmap),从前端基础到前端工程化,再到跨端,都有知识点的覆盖,非常推荐阅读. 在前端领域混了这几年,总结了一套前端 ...

  6. 2020年年度关于前端学习与工作的心得体会

    在2019年底到2020年底,这一年多的时间里,本人从移动端开发直接转岗到前端开发,俗话说得好:只要是语言都是相通的,尤其是程序语言相似度更高,因为它们的鼻祖是C语言,做程序开发的都学过C语言,but ...

  7. 2020最新版前端学习路线图

    转载自atguigu.com 前言 学习路线图仅供大家学习参考,路线图中教程是否发布以尚硅谷官网为准! http://www.atguigu.com/download.shtml以此显示为准,显示有即 ...

  8. 2020最新版前端学习路线图--让前端学习变得美如画

    前端学习路线是螺旋上升的,前端学习需要耗费的时间和精力不比其他编程的少,由于前端稳健性的特点,使其成为大多数企业开发的刚需编程语言. 在网上看到有很多的前端学习路线图,但大部分的前端学习路线图是很零碎 ...

  9. 2020最新版前端学习路线图--微信小程序制作原来如此简单

    黑马程序员前端学习路线图大纲中第六阶段的学习是微信小程序的学习:主要介绍了前端学习路线图中微信小程序的学习目标,前端学习路线图中微信小程序的市场价值,前端学习路线图中微信小程序的重点知识.前端学习路线 ...

最新文章

  1. Extjs4.2+webAPI+EF实现分页以及webapi的数据传值
  2. kafka删除topic
  3. python从入门到精通pdf百度云下载-跟老齐学Python从入门到精通 电子版(pdf格式)...
  4. 【学习总结】数学-欧拉函数
  5. java实现可视化报表_如何在Power BI中记录报表可视化?
  6. 复利计算--结对1.0,做汉堡,结对2.0
  7. LeetCode算法入门- String to Integer (atoi)-day7
  8. 19 CO配置-控制-产品成本控制-产品成本计划编制-定义日期控制
  9. (68)FPGA模块调用(Verilog调用VHDL)
  10. Android服务注册完整过程源码分析
  11. makefile的简单编写
  12. 卡方分布、t分布、F分布
  13. 【行测】图形找规律类题目
  14. 印尼穴居小矮人是进化异类还是病态现代人?
  15. Ubuntu 安装微信网页版客户端
  16. 2023重庆科技学院计算机考研信息汇总
  17. 录入年、月、日,判断日期的合法性
  18. 【UOJ 454】打雪仗(通信题)(分块)
  19. app渗透之Burp抓取app数据包
  20. BugReport 概述

热门文章

  1. 战地4稳定的服务器,战地4 游戏服务器
  2. 日月運行法則이 政治의 原理이다
  3. 蜘蛛大战之 站点LOGO(SEO)
  4. [048量化交易]python获取股票 量比 换手率 市盈率-动态 市净率 总市值 流通市值写入数据库MongoDB
  5. CF 472D Riverside Curio
  6. idog copy from,
  7. git 下载代码到本地
  8. 1758: [Wc2010]重建计划(TLE)
  9. 程序员应该如何写好自己的简历
  10. 如何简单理解贝叶斯决策理论(Bayes Decision Theory)