对我来说,自己主动去做的项目更容易记住,比如我至今都能想起大一时主动做的国家级创新创业项目用到了哪些技术、有哪些不足;但却想不起来大四时被要求做的图像处理毕业设计都有哪些功能了 。
外力除了主动之外,压力也能帮助我们提高编程学习效率,加深记忆 。
比如我在腾讯实习期间,有一周上线时间很紧张,那一周基本每天工作到凌晨,所以印象尤为深刻 。
分享有的知识你以为自己会了,但没办法把它讲出来,就是不理解,这样很快就会遗忘,面试时还会吃大亏!
所以最好能把自己写过的代码、学到的知识分享给他人,能够极大地加深对知识的理解和印象,还能帮助自己发现不足 。
分享的途径多种多样,比如写文档、写博客、对着小黄鸭去讲、参与演讲、录制视频等 。
像我刚开始学编程大概半年多的时候,就建立了自己的个人博客,在上面记录自己学到的知识 。现在来看,虽然当时写的真的是太烂了!但也为我如今做知识分享做了铺垫 。
我真的是很享受学习知识并且对外输出的过程的,持续学习,持续输出 。说个好玩的事,大学的时候骑着我小电动车带室友一起上课的路上,我都会跟他扯一通技术 。分享真的是可以激励自己不断进步,并且帮助到更多人的!
复盘总结这也是很多同学忽略的一点,学了一个技术、做了一个项目后,就赶紧把他们像炸弹一样丢掉了 。其实,你自己学过的、实践过的知识都是值得珍藏的宝藏 。
我在学校时,每做完一个项目,都会展开回忆,从当初想做这个项目开始、到当时的思路、实现过程、遇到的坑等,并且还会分析自己做的好或不好的地方,再加上一些心得感悟,整理汇总成一篇博客文章 。
同理,学完一门技术时,我也会把这个技术的关键知识点汇总成博客 。
现在工作了,我依然保持总结的好习惯,自己会写日报、周报、月报、年报等 。现在回过头来看,也是一笔不小的成就,要不然谁还记得自己一年前干了啥呢?
文章插图
记录工作
忘了怎么办?我知道很多同学追求完美,想把什么都记住,害怕今后忘记重要的知识 。
其实对学编程来讲,忘记是很正常的,而且完全不可怕!
我建议大家索性少记一点,不要给自己太大的记忆负担,即使忘了,我们也有下面的方式来解决 。
积累首先,一定要注重积累,整理自己做过的事 。
像我会整理自己写过的代码,这样等要用的时候,直接去找,然后 CV(复制粘贴)大法好 。
我会整理自己写过的文章、看过的好文、好句子、好表情,打造自己的语料库、素材库,随用随搜,省去了大量记忆量 。
我还会整理自己踩过的坑、写过的 bug,并且将解决方案也一同整理,即使下次再遇到同样问题,也能高效解决 。
文章插图
整理 Bug 及解决
利用搜索和文档忘了某段代码怎么写、没有思路、或者遇到问题了,那就去网上搜索一下;忘了某个框架的特性、函数的参数、用法,那就去看框架的官网文档就行了 。
难道还要别人帮你搜索嘛?
多写注释和文档程序圈里有个梗:有位程序员骂一段代码特别辣鸡,结果最后发现是自己写的 。
这是每位程序员都会遇到的事:
- 看不懂自己写的代码
- 不认识自己写的代码
/* * 功能:三连 * 思路:请参照文档 xx.cn * 作者:狗鱼皮 */function sanLian() { console.log('感谢三连')}
还可以适当回顾下自己写的烂代码,说不定就有什么优化灵感了呢?除了注释外,做项目一定要写文档,把项目背景、选型过程、设计思路、实现方案都写清楚 。不仅可以帮助自己总结工作,还能给其他项目的参与者指引和帮助 。
最好把产品说过的一些话也记录上,防止日后产品改需求 。不得不背?最后,虽然说学编程不靠背代码,但等到找工作的时候,一些面试的考点还是必须要记住的 。不过在背面经、背考点时也不要像背课文一样死板,还是要加上自己的理解,多实践 。
推荐阅读
- 漫画|想买彩色墨水屏看漫画?体验了一下 建议你再等等
- |想在晚春多钓鲫鱼,垂钓思路的5个转变,是钓鲫鱼连竿的关键
- 柴胡提取物都是什么作用
- 联想|联想小新Air 14 Plus 2022公布:2.2K屏、酷睿/锐龙全都有!
- 充电器|联想发布thinkplus 135W氮化镓充电器:双口Type-C
- 想MYSQL数据库运维高效,这些开发规范总结,参考着用
- 超市|超市里的连卷袋 千万别再这么用了!危害你想象不到
- 如何开始跑步好呢
- 蓝玉有没有想谋反朱元璋,如果朱元璋不杀蓝玉朱棣会反吗
- 探索 Rust 异步简化编程