系列文章目录
前端:如何成为一名专业的前端工程师
本文是作者听完克军老师讲如何成为一名专业的前端工程师所记录的。
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、从事前端开发有前途吗?
前端行业发展形势
1970 C
1972 SQL
1980 C++
1991 Python
1992 HTML
1993 R
1995 JavaScript PHP JAVA
1996 css
2001 C#
2009 GO Node
2010 Rust
2011 Dart Kotlin
2014 Swift
2017 TypeScript
从90年代的咨询 到2004-2012的PC时代的社交和电商
再到2013年移动时代的多元化
最后是DT时代的多媒体/产业互联网
前端技术的价值
前端技术的价值就是"界面"的价值,即是数字化生活的"界面",也是数字化生产方式的"界面"
"界面"会越来越多元化、智能化、无所不在…
技术的价值决定了它的生命力
消费者 通过看/听/用的数字化生活方式来了解内容和服务,这些内容和服务是由生产者生产/管理数字化生产方式而存在的,资源的云化也服务了生产者
前端应用的丰富性
大众用户可以在线娱乐、学习、社交、消费 表现在 (文字/图片/视频/商品/直播) 交互(富交互、AR/VR、游戏化互动)
专业用户可以数字化工作场景 表现在(数据/服务能力) 交互(管理/控制)
一段 -> 多端 GUI -> NUI B/S -> 云/端
二、毕业之后去大公司,还是去小而美的公司?
1.如果心怀明确的梦想就去"小而美"的公司,如果想成为一名专业的技术人就去大公司
1.解决的问题域要广泛:丰富的业务应用场景
2.足够大的难度和挑战:"修自行车"和"修飞机"的区别
3."大军团"作战的经验:完整的角色协同、开发流程、平台思路、综合能力
4.有严格和惊喜的标志:小公司要求做完,大公司要求做好。在实践中,形成足够专业的开发素养
5.具备优厚的研发条件:打持久战,就必须投人投时间自研核心能力、技术储备丰富
我很喜欢前端开发,掌握到什么程度才能进“大厂”?
立志成为一名职业的前端工程师,基本准备是什么?
校招的通过率为什么不高?前端真的很难吗?
现状
都是跟着导师做项目的工程中自学前端,慢慢爱上前端开发
平时看过一些书,逛逛社区、看看文章
没有太多社会实习经验,或是实习中接触的东西有限
做过一些项目,但不知道跟专业要求的差距在哪
问题
碎片化学习。散点不成体系,容易被一些文字观点误导
没实践,没"体感"。理解不可能准确,更谈不上深入
认知偏差。把"反模式"当成最佳实践,用一些过时的技术
能力
基础程度
HTML/CSS/JavaScript/Web API
看权威文档,如MDN、各种官方文档
看好书,如"红宝石"、Lea Verou的CSS揭秘
认知程度
全景了解、不要求深但要准确
Github关注优秀开源项目
关注技术咨询
知识面要广而杂,网络、算法、产品、设计、可视化、工具/插件
培养总结的习惯,比如写博客
实践程度
社会实践、学校项目
边学边写Demo
搞自己的side project
潜质
追根溯源
是什么、为什么
好奇心、求知欲
有意思就要用一用~
愿意动手
特性、用法、思路
我有一些前端开发经验,怎么提高自己?
多线程学习路径
1 基础知识
HTML/CSS/JavaScript/Web API/渲染原理/运行机制/性能优化
立身之本(中速率、持续深入)
2 领域知识
软件工程/数据&算法/网络/可视乎/安全/交互设计
慢慢积累(低速率、业务理解)
3 工程实践
开发工具/包管理/构建工具/主流框架和库/调试/测试
工作必备(高速率,及时更新)
纵向深入学习路径
有效学习的方式
1.解决问题综合能力
学习
分析
调研
实践
归纳
优化重构 ->学习 是一个闭环