这个是昨天偶然间在知乎上看到的一个知乎LIVE,答题就是音频在线直播吧,我试听了一下以为分享的还不错,就买了完整的。主讲人叫方应杭,貌似是个挺牛逼的程序猿,以前没有听过,但这是个典型的科班出生的程序员,全栈,挺佩服他的。接下来就整一些挺的过程当中整理的点吧:javascript
做者的自我介绍
首先做者进项了一大段自我介绍,介绍了他从实习开始的工做经历。正如他所说的确实很顺啊,从实习开始就是腾讯,而后转正了去了腾讯,以后又去了阿里等公司。他大致每段工做经历都有讲到,那能从他这些工做经历的介绍中获得什么对本身有用的点呢?css
- 首先,做者有个习惯,就是在开始项目以前本身会根据项目状况本身造一些轮子,而且以开源框架的要求去封装,这一点给个人启示是本身也要适当地造一些轮子放在github上,看本身能不能作得跟第三方插件同样好甚至某些方面好那么一丢丢。并且这些造的轮子也便于本身往后复用以及面试时跟被人展现本身的技术沉淀。
- 在工做之余得有个本身的我的项目(side project)
- 按照做者的观点,要想工做的内容恰好是本身须要学习的知识几率是很小的,那要想学习和实践一些新技术新框架怎么办呢,就是本身在工做之余弄一个本身的项目,在这个项目上本身想用什么框架和技术都是没有限制的。
这样说 来确实挺有必要的。我以前找工做老想着新工做上用到的技术正好是本身须要学习的,可公司不是慈善机构,既然你都还须要在公司里学习,公司干吗招你呢。因此,在公司工做的过程当中能学到本身想学的知识最好,但那些还没接触过的或者最新的技术还得靠本身在工做之余去学习,这个观念得转变过来。前端
回答网友问题总结
学习知识的形式下过比较通常的是看书,进一步的是提炼总结,再进一步就是输出,写代码或者写文章,最好的方式是讲出来,也就是让别人听懂java
前端的历史
- 最开始是没有前端这个职位的,网页是后端程序猿写的,大都用的table布局,没什么css,比较丑
- 后来又了美工的加入,开始使用div+css布局,变得好看一些了
- 再以后随着AJAX的普及,慢慢开始专门有些后端程序猿开始专一于写复杂的JS来达到复杂的交互,这就慢慢造成了前端这个岗位
- 但是最开始HTML是由后端控制的,数据是由后端渲染,这样的话前端是很不爽的,并且先后端不能同时工做,后来就出现了先后端分离
- 先后端分离意味着前端彻底控制HTML/CSS/JS,后端只负责用AJAX的形式提供数据接口,同时人员也完全分离了,后端专门作后端的事,前端作前端的事
- 先后端分离也带来了一个问题,就是前端负责的这块显得没有后端那么重要,因此晋升难一些,事实上也确实是这样,不事后来移动端的兴起使得前端负责的东西多了一块,也稍微显得重要一些了
再以后就是各类随着HTML5和CSS3以及ES56的部分基础设施的完善和升级,前端框架开始向各类优秀语言抄,也就出现了如今的MVC和MVVM等框架git
入门指导
- 书籍推荐
- javascript.ruanyifeng.com
- es6.ruanyifeng.com
- 你不知道的 JavaScript
- CSS 揭秘
- 项目推荐
- 原生 JS 仿网易云音乐、饿了么(后端使用 leanCloud)
- Vue 或 React 再实现一遍
- 网站推荐
- 学习思路推荐
- 仿你看到的全部东西:hao12三、知乎、微信
- Follow 个人 GitHub
- 看完任意一本教程
- 给一年前端
- 从 60 分到 80 分,关注用户体验
- 模仿组件
- 不要重复本身
- 不要知足于调用 API
- 三年前端
- 关注工做效率
- 作份外的事情:后端、设计、产品
- 管理上级、拢络平级
- 变成重要的人
- 坚持写博客
- 模仿框架
- 跟人(榜样)学,而不是跟视频、书学
个人收获
- 增加见识
- 首先做为一个非计算机科班的我第一次比较完整的了解了一个优秀科班生的从业经历,固然做者本身都说了,他算是比较顺风顺水型,但至少能看出学计算机专业的在编程领域真的有更多的可能性
- 另一点就是关于前端这个职位的发展,毕竟我不是从有这个职位就开始作前端的,此次算是从做者口中间接了解了前端这个一个职位的发展史
- 学习方法
- 咱们之因此喜欢看名人传记,就是想从他们身上找到一些咱们可以学习的优秀特质。听他人的技术分享也是同样的道理。虽热做者在分享过程当中几乎没有说过要咱们学他怎么样的话,但从他一些细节和习惯的描述中咱们能够选择性的学习一些优秀特质,例如:
- 在开始项目以前本身先试着造个轮子
- 工做之余作side project,在这种项目上学习新知识,而不是工做中
- 工做中尝试封装组件,而且以可以给别人使用为目标,不管有没有人用
- 我以为做者身上表现的这些点必定算是他成功路上的优秀特质,咱们不必定要都学会,可是能够结合自身状况来学习一下
- 关于前端学习之路
- 前端知识比较分散,数量庞杂,最终仍是要多练,多记吧,这确定是必由之路。我以前听人说过一种观点,前端就是在记各类API和熟练使用各类API,固然,这是中低层主要在作的事情,也是每个优秀前端的基本功。至于更高层级的话,按做者的说法就是不只仅要知足于会用现成的API了,而是要想着怎么造好用的API给别人使用,固然造这个的前提是了解原理了,因此这个阶段就是不只要知道怎么用,还得知道为何要这么用了,我正在朝这个方向努力,加油!
- 关于做者提出的向人学习这一点我有些疑问?
- 由于以前一直有种观点就是不要轻易去问人,由于没通过本身思考就去问人那样获得的答案记得确实没那么深入。因此说关于做者提出的跟人学而不是跟视频什么的学,个人理解是多交流,当你身边坐着一位大牛的时候,你把问题和思路直接跟他说,那样可以获得及时的反馈确定是最高效的,固然这种问题都是一些思路啊方法层面的了。
- 因此,个人总结就是,基础的东西必定要本身查本身记住,而一些方法啊原理层面的东西,有资源的状况下尽可能找比你牛逼的人交流解决,那确定是要高效一些的。
谈谈我的的长期目标和短时间目标
- 从15年毕业后通过培训进入前端行业到如今真正从事前端的时间也有两年多了,前一年几乎是没有任何目标感的,也不知道本身须要什么,公司须要什么就学什么,感受有点浑浑噩噩混着的感受。大概也就从去年开始才开始有了不只仅要知足于解决现有问题,还应该多去了解基础和底层原理了。
- 首先谈谈短时间目标吧
- 短时间目前就是在最近两年内完善本身的知识体系,成为前端小组长或者负责人。我目前理解的这个知识体系是从计算机原理到浏览器执行机制、HTTP协议、JS的最新规范以及适当的了解目前流行的前端框架及其出现的缘由。这些不必定要面面俱到,但每一个方面都要有涉及,不能遗漏。
- 长期目标
- 目前来讲长期目标就是在前端以外探寻更多的可能性,也就是是说看在前端知识体系基本完善的状况下结合别的方面的能力。最好的话就是可以走管理或者培训吧。技术这条路是没有尽头的,每一个公司须要的技术牛人毕竟是有限的,尤为是中小型公司,而每一个公司都须要可以提高团队工做效率,尽快带来产出的leader,我想,个人长期目标就是成为一个这样可以推动项目发展的leader。
- 个人短时间目标是长期目标的基础,也是我来杭州的目的,我相信只要这个短时间目前完成的好的话长期目标就是积累加机遇的过程了!
最后附上做者的知乎LIVE
免费前端教程不会告诉你这些程序员