背景介绍
如果你也跟我一样总是存在:学不进去、不知道学啥、学了跟没学一样等问题,那么本文或许可以为你解答并解决这些问题。
判断:自己是喜欢群体学习还是独自学习的模式
有些人喜欢集体行动,有些人喜欢单打独斗,哪种方式都ok,但最好兼而有之。为什么?因为独自思考能力、自律很重要!合作能力、沟通能力也很重要!程序员已经从最初的只跟代码打交道的时期,发展成了不仅要跟代码打交道更要跟人打交道的新时期。落后守旧只会带来淘汰。
不要局限于某一个技术或编程语言,很多东西都是通用的、是互相关联的。都可以去尝试、去学习。 例如:产品规划能力、前端多框架和新技术的研究、后端各个语言都可以尝试一遍并进行对比、写一个vs code插件或完善某个现有的vs code插件、自己写个小爬虫(注意不要违法)、自己实现个自动发布部署的小工具等。
喜欢群体学习
- 加入各种公共社区。例如:参与开源库的贡献、积极在国内或国外技术网站评论和讨论(1是混脸熟、知名度;2是更能深度清晰的学习到知识)、去图书馆学习(对于没有自制力、容易受诱惑的人来说绝佳的氛围地)。
- 跟志同道合的小伙伴们合力写个项目出来。应用,最能考验技术和知识的薄弱点,同时责任感、氛围感、同侪压力等会让你觉得不努力起来都不行。如果项目写得好也可以带来名利等额外收益。一举数得。
- 以教为学或者互相教学。有名的“费曼学习法”就是提倡以教为学,教给别人知识最能考验和巩固自己的知识。(连Varlet的作者耗子君都是当初以教别人赚取外快,从而奠定如今强大的基础。)
喜欢独自学习
就一点:学以致用。
因为不喜欢跟别人打交道或有交集,而自己学习效率、能力都能跟得上,那就把学到的东西应用在项目上,自己设计、开发个产品出来。例如:全能扫描王的作者是为女朋友拍照提取文字,从而实现财富自由;例如尤雨溪是把clear用H5实现了一遍火了一把后,又自己实现了一套框架,就是现在这么火的vue~ 有人需要就肯定不止一个人有需求,说不定哪天就如尤雨溪他们一般有名有利、财富自由了。
另外:如果可以,适当参与集体活动。不仅可以打开眼界,更可以锻炼自己的团队协作能力和沟通能力。且项目大了后更需要很多人来维护、更新迭代。这些能力是代码以外必备的技能,特别是管理层或想晋级为管理层人士。
具体学习经验
-
选取目标开始学习。如果目标太多就全列出来,然后进行排序筛选,挑出最紧急的或最想学的,然后分解为一个个小目标,逐个完成。不管学习还是做什么事,先从相对简单的地方开始着手,避免难度太大产生畏惧心理直接放弃。
-
前端推荐书籍:《你不知道的JavaScript》、红宝书、犀牛书、《JavaScript语言精髓与编程实践》等。这些经典书籍必看,不理解的地方配合gpt和百度多查询、实践,比如:使用场景、优缺点、来龙去脉(为了解决什么方面而出现的)、有哪些类似的(比如call、bind、apply三者相近又不相同,对比他们的差异与优缺点、使用场景等)。
-
量化产出:如果看不到产出就得不到正向反馈。比如:github提交次数、规划的小目标完成进度等。
-
坚持写代码:代码得多写、多实践、多对比,才能更深入理解,不然常常忘记怎么写,需要用到时要么想不起来用它、要么知道用它却又不知道怎么写。
-
打好基础并搭建知识图谱:学习一个知识点,不仅得了解它本身,更得了解它的起因、经过、结果,还要横向、纵向对比它,事物都是相关关联的,找到它们深层次的关联关系会了解到更多知识点。比如:bind、call、apply三者的深层次对比————运用场景差异、语法差异、各自优缺点等;多种遍历方法的深层次对比————遍历的效率差异、底层原理、使用场景差异、哪些会返回新数组等。关联的知识点越多,理解和记忆能力越强,学习能力和效率都会显著提高,比我们死记硬背还容易忘好太多了。
-
写项目:基础学完还只是零碎的枝叶、脉络,只有完整的统筹运用起来才能真正发挥作用。同时可以作为我们的名片,说不定会带来各种意外不到的机遇。
-
封装、简化、优化功能:把常用的方法、流程、组件等想办法再次封装、优化,不断迭代和优化,会发现新大陆。
-
设计模式和OOP的好处:推荐书籍《面向对象是怎样工作的》。将这些作为写出易于扩展和维护的代码指导方针是很有必要的。其他编程语言同等需要。
-
围绕“问题”和“价值”去思考:代码和技术只是个工具,工作只是其中一种使用方式,我们还可以用来解决各种实际问题,例如:优化公司某个流程;为自己或他人开发个小工具解决什么问题或提升某方面效率,这样会给我们带来威信,公司和他人也会对我们刮目相看,奠定在公司的基础和成绩;平时也可以多思考用技术可以为我们做哪些事、解决哪些问题。
-
除了代码和技术,其他方面也很重要。技术之外,我们还需要考虑升职加薪、跳槽、甚至转岗、创业等,那么沟通能力、产品规划能力会成为比你技术更重要的存在。
-
坚持坚持再坚持。任你聪明或愚笨,除了多学习、多思考、多努力、长期坚持外,没有别的捷径!
-
坚持坚持再坚持。任你聪明或愚笨,除了多学习、多思考、多努力、长期坚持外,没有别的捷径!
-
坚持坚持再坚持。任你聪明或愚笨,除了多学习、多思考、多努力、长期坚持外,没有别的捷径!
补充一个相关而又重要的知识:合理对待心理预期和现实
作为管理心理预期的良药,避免信心丢失或盲目自大。没信心和自大都很可怕!
一个人的认知过程一般要经历这么四个阶段:
第一阶段:不知道自己不知道;
第二阶段:知道自己不知道;
第三阶段:知道自己知道;
第四阶段:不知道自己知道。
这一认知过程,恰与Dunning-Kruger Effect(达克效应)的总结相类似:越是无知的人就越自信。当一个人知识越来越多,自信心会下降,但是突破临界点以后,自信心会回升,但之后不论怎么回升,都不如一开始一无所知时那么自信。即越是知识丰富的人越能意识到自己的不足,也越能发现、承认与学习别人的优点。
这些认知阶段也恰好可以对应达克效应曲线的不同分段:愚昧山峰(不知道自己不知道),绝望之谷(知道自己不知道),开悟之坡(知道自己知道)与平稳高原(不知道自己知道)。
小建议
- 做好长期学习的心理准备,这是个终生学习的时代
- 《福格行为模型》和《微习惯》告诉我们:靠意志力和拼命努力只能坚持一阵子,不会长久。如果你想长期去做一件事就把它转为一个个的小目标,逐个作为习惯培养起来,不可贪多,每次只适合培养1~3个。
- 长期的事情要靠适合长期的方式进行,不要透支身心,需要循序渐进。就像骑自行车,不要怕是第一点,第二点就是从慢到快的开始。
总结与感悟:
- 我们也许不是最聪明的,但我们可以尽自己最大努力去学习、未必不会比聪明的人有更大的成就。怕就怕比我们聪明的人比我们还努力。
- 接纳自己、相信自己。我好或者差,都是我。我不能改变过去但可以改变未来,不怕慢只怕轻易放弃。
- 不要盲目攀比。曾经自己菜,就努力向厉害的人看齐,这么多年来虽然进步很大,但是也深受焦虑之苦。向别人看齐,但只跟自己的过去作对比。
- 每天进步一点点,就靠每天这一点点我已经不知不觉把很多人甩到了身后。
- 努力在群体里成为拔尖的存在。
- 技术和语言只是工具,而工具是用来解决问题的,生活和工作中到处都是问题,就看你能不能发现问题、再给它解决了。
- 不要听信流言蜚语。从入行开始,总有人说女性程序员怎样、女管理怎样、35岁程序员会怎么样等等,曾经我也被迷惑的很焦虑、无所适从,后来我父亲跟我说:
如果哪天你在沙漠里迷了路回不了家,那么你就选个你觉得对的方向一直走下去,最坏的结果无非是走反向了,那么等你发现时就知道正确的路在哪了;如果只是走偏了一点,那么及时修正就好了。
当时感觉大为震撼,随后豁然开朗。之后再也不畏惧别人怎么传播风雨了。
- 有技术、有实力、愿意变通的人,永远都会峰回路转,不会走投无路。前提是你得去努力、得去坚持走下去。
- 这个时代,每个人都很焦虑、都很难,但是这不该成为我们停下的理由。大浪淘沙,被淘汰的永远都是弱者,无论是能力上的还是心理上的。