转行工作差不多半年了,而学习js的时间,则是一年多。一年的时间里,真的学习了很多东西,在这里要感谢一下徐高阳老师和JavaScript社区的各位小伙伴。
学习知识的总结 2017.08-2018.03:脱产阶段学习 学习编程先导课-JavaScript编程入门(在花了超值的199买了入门课程后,开课前补看的) 学习JavaScript编程入门(认真的完成了每节课的作业,上完课后获赠了《Head First HTML5 programming》) JavaScript编程入门结课后按徐帅的推荐开始看犀牛书 参加了JavaScript社区的十月每日一学,连学三十天活动 学习编程幼儿园—快速攻破编程学习障碍课程 学习Web与网络基础先导课 学习JavaScript进阶先导课 学习Web与网络基础课 学习JavaScript进阶课 向徐帅请教找工作建议,徐帅建议从前端入手 学习HTML5和CSS3(以前学过一次html和css但没有学5部分还有3部分) 学习bootstrapUI框架 学习VUE课程 学习vue文档基础部分 准备简历,重点梳理自己学过的知识和完成的作业及项目写到简历上 2018.03-2018.09:工作阶段学习 学习使用原生接口写页面交互,重点学习了DOM知识及相关API 学习小程序开发,结合徐帅在JavaScript社区里关于小程序的描述及vue的思想来学习小程序开发文档 学习Chrom插件开发,重点看了几篇网上的Chrome开发指南 学习用原生CSS写样式,边用边学,但一开始重点学习了CSS布局相关知识 学习使用Postman测试后端提供的接口 学习跨域相关知识 学习http请求相关知识、axois库及辅助库qs 学习使用chrome开发工具排查接口及样式问题 学习自适应布局,小程序中通过rpx 了解mpvue, wepy 学习使用图形界面给后端搭好的服务器放静态页面 学习jquery 学习vue文档router部分和vuex部分 学习给站点js嵌入广告 学习给站点检查sdk及排查木马植入 学习如何防御DDOS 学习如何防御http劫持攻击,了解IIS的配置方法 学习防盗链相关知识,顺道学习了NoSQL和了解redis 学习svn操作 学习小游戏开发文档,公司后来取消了开发需求 学习小程序打包编译及埋点原理 实践使用vue-cli起项目,并拆分可复用组件 学习elementUI 学习UEdit 学习Ramda 深入学习promise 实践封装API 学习eslint,后来开发任务重就一直没打开检测 学习async/await 学习webpack相关知识 了解微信第三方开发平台 了解grunt、gulp、npm等前端自动化手段 学习写windows的cmd自动化脚本 此外工作过程遇到的很多问题也在微信群还有JavaScript社区找到了答案。比如大师兄的模仿网易云音乐转碟的css文章;于鑫关于import/export的文章;大师姐的风格的要素等几篇文章;学习JavaScript社区家树的箭头函数的几篇文章;至于徐帅的就太多不列举了~有时间的话,每一篇都值得看^o^。 学习心得 先援引陆游的一句诗:“纸上得来终觉浅,绝知此事要躬行。” 在实战中进步 从去年开始就一起学习的同学应该可以看得出来,在工作阶段里我学习的很多东西其实在先前的课上很多是已经学习过的,比如postman,再比如vue组件抽离。
编程有其知识的属性,但更多的是技术。而技术是需要实践的,未经实践的技术很难说被我们真正掌握了。这里可以从两个角度来说,一个是未经过充分的实践,编程的知识并没有在大脑里形成足够鲜活的有效的记忆链接。另一个则是,没有形成肌肉记忆,不能形成一种条件反射式的应用直觉。所以,要想真正掌握一个东西就要把它用起来。
要用就需要给自己找需求,找那种需要技术去解决问题的需求。尽管跟着例子、跟着demo敲这个也是一种提高熟练度的方法,但这种方法对大多数人大多数时候并不能形成其应用技术的思维习惯。换言之,这不是最有效的技术应用场景。
在我看来,最有效的场景是工作!你永远不知道会有什么新需求新挑战在等着你。没有工作条件的朋友,最好能把尽快找到工作,并在工作中实践为目标。这里的工作不单只给别人打工,创业、解决社会一些问题也是。总之,就是能用技术解决问题的需求。
找不到这类需求的同学也不用急,没有新需求的话,我们找别人实现过的需求来自己做也是差不多的,只是这类需求可能少一些刺激与挑战,毕竟没有时限以及属于明确可以实现了的需求。
先举几个例子,比如为了练习vue全家桶(vue-cli,vue-router,vue-vux),可以使用cnode提供的接口,来自己模仿写一个cnode社区出来。比如为了练习小程序,可以使用豆瓣电影提供的接口,自己写一个小程序的电影资讯小程序出来。还比如,可以自己起一个express及mogodb,模拟豆瓣接口提供的数据,自己把数据拔到自己的接口上,在实现一样的接口逻辑。
值得一提的是,经过这种方式的学习,你最终收获的不仅仅是技能,还有简历上多出的项目也就是你的作品哦。
在路径上努力 路径通往目标,弄清楚自己的发展方向很重要。我并不认为什么都学一些不好,但人的时间确实是有限的,特别是当你有某个有期限的目标时。学习要有主次,而主次权重是和你的具体目标相关的。这就好比打牌,大家手里的牌数是一样的,但是出牌顺序的不同牌局的结果自然也不同,时间也是一样的。
举个转行的小例子吧,如果某个同学是想转行成为一名工程师,想在这条道路上取得一定成就。而且刚好认同我上面提到的在工作中积累是最快的(上面不是这么表达,但意思是一样的),那么他就会以尽快找到工作为目标,如果他想找前端他应该开始收集html、css、vue、elementUI等就业市场,或者说大多数用人公司希望能应聘者具备的技能,而不是将时间一半分给vue一半分给node。
...