反思
目前阶段的学习状态,纵观一下,可以总结出一下特点:
多点开花
不总结不复盘
代码写了就跑
广泛撒网但都不精
……
笔记
可以这么说,我是个不会做笔记的人。到目前为止,我已经很多年没有在课堂上做过笔记了。而在学习编程这半年多以来,我更多的是:
学习 => 理解 => 实践 => 吸收 => 内化or遗忘
这就是问题所在!我永远缺乏了总结这一步。就算有些许的总结,也很快就又丢掉了。
再思考这一点:我总是看到讲的不错的文章就点击收藏,然后总是不看完或囫囵吞枣就过去了,然后那个文章就一直在我的书签里面躺着,占用资源,也没再给我带来啥的帮助。事实上,我并不需要这样做,每次我主动有目标地去寻找一个话题的学习资源的时候,其实只要百度一搜就有大把大把的好文可以供我获取。这就引出了问题!
我总是粗略看过去就算了,甚至留给以后的自己来学,但以后的自己又会等着更以后的自己,很有可能一个东西就一直放在那里无法认真地啃下来。所以我现在的学习方法是有问题的。
大量泛而浅的input => no output!
对我来说唯一的output可能就是自己的动手实践,但每次写的代码也是过去了就过去了,从来不会去复盘去总结去想想看哪里有问题哪里可以改进提升。总的来说还是!没有output!!!!
改进
梳理我目前拥有的知识,并进行总结归纳,理清该如何继续接下来的学习
一定要开始产出,生产output。写自己的技术博客,把知识内化到能产出的境界。
总结复盘!一定要定期总结复盘!
梳理
所以我都干了啥?19.09 - 20.04,不止半年过去了。严格来说已经不止七个月了。七个月了。
19.09
开启JavaScript编程的头一个月。我干了啥?
将HTML和CSS重新拾起来
捣鼓了自己的服务器和域名
捣鼓了自己的网站——Sean's Classroom,纯静态的HTML页面组合
仅接触一点点JavaScript,只会onclick等内容
19.10
正式进入编程世界的一月?
刷完了w3school的JavaScript指南
国庆期间,构思自己的网站可以做成什么样子
突发奇想,通过VB的知识,在VB花了一两个小时捣鼓出一个计算器
紧跟着花了六七个小时捣鼓了一个JavaScript版本的和jQuery版本的
对jQuery和Vanilla JavaScript傻傻分不清
中旬完成了大富翁的开发。纯原生JS,两千多行代码,不忍回看。
下旬开始迷茫不知自己能干什么,所在做的事情不过于捣鼓自己网站
我真的没有设计细胞,真的不用在页面设计上面一头扎进去耗完所有精力!
19.11
初接触后端的一月。
旧时代版本的Seanboy Club终于捣鼓出来了
迷茫。加捣鼓二代大富翁
加入了挑战杯,了解到任务需求涉及到网页录音+实时通讯
跟着老师的进度学习了一部分Nodejs+Express的后端知识
捣鼓挑战杯,接触到GitHub上面别人提供的录音API,学习使用websocket
捣鼓考试内容的总结,并用JavaScript赋予一些特定的功能,更方便去记忆考点
学习线路很杂很乱
现在的我回想起来,这个阶段是最应该好好进阶提升JavaScript的知识和迈出一步去学习前端框架的时候。我至今没想明白老师在大家还是前端菜鸡的阶段下就教一堆后端的知识是什么用意。。(也许是鼓励往全栈发展??)当然后悔并不能改变我在2个月后才进阶JavaScript,3个月后才认真学习框架的既定事实。现在的我只能坦然接受这些事实,并用一条线把我过去的杂乱的知识串联起来。
19.12
第一次做期末项目。面临诸多考试贼辛苦的一月。
继续学习后端知识,最终形成目前的Nodejs+Express+SQLite3的技术栈
挑战杯搞掂后松了一口气(12.7),同时开始搞期末项目+各个科目备考
Seanboy Club继续承接了众多的考试复习系列内容,并在那段时间获得了最多的访问量
结合后端技术栈,一番努力下,开发了一个在线词典,并不满足于简单的查询功能和样式,自己独立进行大刀阔斧的实践,结合DOM将数据进行读取分类来给每个单词都配上了小测模式以及首页的词汇测试模式。(第一次通宵
期末逼近,在原先词典的基础上更上一层楼——口袋精灵。后端及JS逻辑这一块多数都是我进行的搭建,把轻的任务都留给了我的队友。(第二次通宵
20.01
浪的飞起的一月。考完试打了很多游戏,回到家初期也是打了很多游戏。
中旬开始YDKJS系列,看了两本多这样,是一次JavaScript的进阶行动
20.02
从Vue实战一书接触到Vue,并从官方文档去辅助学习,完成第一个练手项目——Markdown编辑器
上半月专注在弄Notebook,最终成为现在这样的笔记应用,能做到很多了不起的功能。虽然现在已经不满于已有的功能了
攻坚挑战杯项目的核心技术——实时通讯+网页录音
卡在Vue学不动的时候报名了开课吧,web全栈架构师
通过预习课的学习,把Vue的基础给走了一遍
下旬用Vue重构了我的电子辞典,升级成了应用级别,功能只增不减!
20.03
上旬前几天学完了Vue预习课的后三四章工程化后的内容
捣鼓了一个恋爱APP送给女朋友作为生日礼物
开始下定决心往大厂前进
在算法训练营接受了一些算法的调教
迷茫、混乱,好多东西要学,不知从何学起
买了kindle助阵,屯了一波编程书
看书学+看预习视频学,React入了个门
捣鼓了一点Electron
学校开网课+开课吧正式开课
开始大批量学习Vue
总结
目前我所涉及到的技术,不论多少,有以下:
HTML
CSS
JavaScript
jQuery
Ajax
JSON
浏览器机制
调试代码
Vue
React
Electron
Nodejs
Express
websocket
SQLite3
npm
VS Code
GitHub
算法
虽然也挺多的了,但这里面没有一个我是精通的,有些只是一知半解。除了Vue开始往深里学之外,我就是个典型的API选手。
还要学的东西多着来:
网络安全
网络协议(HTTP/TCP等)
前端性能
浏览器兼容问题
SEO
代码调试
Webpack
Webassembly
CSS预处理器
……
所以,经历了这么多,这一天,我深深感慨,我过去的学习方法是有存在很多不足的。接下来,我将开始写技术博客。就在掘金上面写吧。通过写技术博客来进行output产出,才可以更好地去内化所学知识。之后就不能这样低效率地学习下去了。
- 要硬着头皮回看以前写过的代码,总结思考可以怎么改进和优化,可以的话就重构一下。
- 新学的知识要开始学会做output,通过写成技术博客的形式输出。让不久后如果忘了这个知识的我回看就能马上回想起来。
- 旧有的知识,也重组来进行输出,打好坚实的基础知识体系