回顾
Retrospect to the past and look into the future
最近在积极地学习webview,原本打算整理一下写成一篇文章。无奈时间有限,暂时没有把握把webview要学习的知识写清楚,个人也还在摸索中。此外从周末开始迁移自己的文章到gitbook上,加上处于实习的尾声,突然发现这周可能无法完成,突然有些慌,把自己写的gitbook的序拿了过来。希望能和大家分享一下我学习前端的经历。
前言
? ? ? ?最初,唯有时光记得。
? ? ? ?我从2014年开始接触前端,由于项目需要,开始边做项目边学习,那个时候后台和前端基本都需要一个人完成,不过觉得前端比较有意思,就把精力放在前端多一点。后面也承担了更多前端的编码工作,一边学习一边改进自己的代码,不断优化自己的代码的质量,每隔一段时间都可以看到自己的进步,这一点给予了我很多信心。
? ? ? ?人需要一个目标,才能走得越远。
? ? ? ?虽然没有怀疑过自己走技术这条路,但是“技术”太广泛了。前端的开发工作给予了我信心,于是选择了前端作为自己技术的敲门砖。在项目的时候,由于没什么前端基础,只能一边搜索一边做,在解决了问题之后,我把这些文章存在自己浏览器的收藏夹中,不知不觉积攒了蛮多的。随着自己对项目的开发越来越熟练,逐渐有剩余的时间,不满足于自己的水平,于是寻思着怎么样才能提高自己。
笔记
? ? ? ?有想法便开始行动。
? ? ? ?起初,按照自己的学习习惯来,一直秉承着“好记性不如烂笔头”的学习理念,开始做纸质的笔记,累计了好多本之后,发现有很多的不便利,例如图片、随时要改动、注明来源等。特别是图片,一张好的图能够说明很多的问题,而纸质的笔记无法提高很好的解决办法,做笔记的效率也就很低了。
? ? ? ?之后开始做电子笔记,存在云盘里面,手动进行同步,很麻烦。
? ? ? ?后来,开始接触github,创建了自己的github项目,用来当自己的笔记,用git来当自己的版本管理和同步工具,非常顺手。之后又经历了知识结构的调整,指定目录索引等,进一步提高自己做笔记的效率。
? ? ? ?总结来说,我的笔记的来源大致分为:
视频学习的笔记。这里不得不提一下如今的视频网站的教学,对于新手来说是特别好的,能够手把手地叫你入门,迅速对一个技术有一个基本的认识,并且提供了比较成熟的代码供你学习。前端的视频网站很多,个人使用的是幕课网,里面的视频资源相当不错。
项目遇到的问题,搜索出来的文章。由于抱着一个问题去寻找答案,搜索出来的经常有很多文章,是不是可以遇到条理清晰、实实在在可以解决问题的答案,这个时候我都会把它收藏起来,并且归类到自己的收藏夹中。
APP、微信公众号、微博。本人经常使用的是掘金、开发者头条,一些微信公众号也会提供相当不错的资源,例如前端早读课,奇舞团等等,微博也是关注着这些,当然还关注了一些有名气的前端开发者,例如司徒正美(《javascript框架设计》的作者),月影,阿当,大漠等,他们时不时会分享一些文章,也是不错的。
知名博客。例如阮一峰的个人博客,又或者说是团队的例如腾讯的Alloy Team的博客,里面的文章质量也是不错的。
翻译。身为一个研究生看懂英文的博客和文档还是没什么问题的,为了确保自己的理解准备,时不时会做一些翻译,从中也发现了很多外文的中文翻译的错漏,也是比较有收获的。
经典的书籍。个人认为《JavaScript程序设计》和犀牛书《JavaScript权威指南》是必看的,其他的书籍则是见仁见智,在这里专门有一个书单,但是本人看过觉得受益匪浅的书籍,在这里面的文章也会经常看到这些书籍里面的内容。书籍不同与前面介绍的那些学习的来源,它更加地系统,全面,能够让你有一个整体的认知,这一点很关键。这本gitbook也是希望可以把平时学到的知识串联起来,融会贯通,进一步提高自己的对技术的理解,达到提升自己的目的。
? ? ? ?由于所做的项目对于前端的要求并不高,于是乎维护这一项目成了我学习前端,提高自己前端水平的最主要的途径,期间,为了提高自己的项目能力,接了几个网站的外包,尝试了自己所学的技术,感觉还是不错的。
博客
? ? ? ?在收集到一段阶段之后,开始把自己的项目的README.md变成了目录,可以随时检索到自己整理过的笔记中。
? ? ? ?正所谓学而不思则罔。
? ? ? ?我渐渐地意识到学习不仅仅是对于知识的整理那么简单了,在积累了一定的基础知识之后,要学会转变,要开始去思考,开始有自己的认知,于是,后面的笔记就不单单简单的知识地整理和验证(有些博客的错误还是不少的,所以在条件允许的情况下,我基本都会手动编码验证),而是逐渐加入自己的思考和理解。为了让自己的思考更加清晰明了,我开始写博客,由于一直用markdown来记笔记,看了一下segmentfault对markdown的支持比较好,风格也基本和github类似(实质是采用的css样式),选择了用segmentfault,在这上面开始发表文章。目前在上面发表的文章并不多,因为刚刚开始不久,一般情况下是一周一篇,有的时候因为写的东西涉及的知识比较多,写demo需要花比较多的时间,就会久一些。
gitbook
? ? ? ?由于个人的笔记现在越来越臃肿,考虑用一种新的方式来进行组织。采用gitbook也跟我之前把项目的README变成目录的想法很类似,这种笔记或者说是博客的形式,可以更加清晰地组织我所接触到知识,并且也更加优雅、美观和自然。这本《前端之旅》的内容大部门来自于我的github项目,借此机会,我也可以将里面的内容整理、补充、删减,使其更加系统,相信这一过程也会让我收获不少。
最后
? ? ? ?技术的成长需要时间的沉淀,如今我还有很多需要学习的地方。知识的积累让我可以得心应手地去解决工作上的问题,让我可以去思考更多深入的问题。千里之行,始于足下。