要学好编程,请一定培养自己「主动思考」的能力

313 阅读5分钟

你会「主动思考」吗?你可能是第一次听说这个概念,但是你很可能已经拥有这种能力了,如果你没有听过这个概念,那么从字面意思上可简单理解其意思就是:做一件事情一定要有自己的想法和思考方式。

为什么要学会主动思考呢?因为它很重要,重要到可以影响到我们的生活,学习效率,与人沟通的能力等等,也可以将其称为你的「元认知能力」。比如当你习惯了主动去思考一件事情时,你就不会人云亦云,别人提出一个观点,你会首先结合实际思考正确与否,而不是立刻反驳(这样的人可不少,简称没脑子)。再比如,大家普遍都是学计算机搞技术的,但是同样是学习和工作一段时间,为什么有些人解决问题的能力就那么强,每次提出的见解又总能得到别人的肯定呢?等等还有很多例子,就不列举了。

其实这些都与你自己的思考方式有关,平常学习或者工作时善于发现问题和举一反三,平常积极主动的思考和学习,这些都在慢慢培养你主动思考的能力,学会这种能力并不是一朝一夕的事情,而是需要时间的长久磨练,但是一旦你习惯了思考,那么你的进步是非常快的。

比如我在自学编程的时候,我一开始也不知道主动思考这个理念,但是我现在回想我之前的自学经历,突然发现几乎从一开始的小白到目前的水平,我遇到的 90% 的编程问题都是我自己解决的,虽然一开始会比较痛苦,但是在这个过程中,我的思维方式,学习习惯得到了充分的锻炼,而且一锻炼就是 4 年。通过这些锻炼,我已经养成了一套处理问题的习惯,而且几乎可以解决我遇到的所有问题。

比如,在学习过程中遇到问题,我不会立刻问别人,我会经历这样一个过程:思考到底是什么问题,认真理解当前写的程序 -> 开始调试,尝试换个方法,换个角度解决 -> 还没解决,就谷歌 -> 谷歌也没有解决,再思考是不是一开始的方法就是错的 -> 如果确定方法正确,寻找老师和同学的帮助。

我在大学解决问题的方式基本是这样的,但是这个可能不适合工作,工作的是以解决问题为主,所以当你在工作中遇到问题,如果思考未果,建议尽快寻求帮助。主动思考的过程会很累,没有直接问别人获取答案爽,并且会使你产生惰性,所以在平常的学习过程中,一定要「刻意培养」自己主动思考的能力。

当你学会主动思考,并解决了很多问题后,你就会慢慢发现自己的思维方式有了很大的改变,学习工作的效率也会高的多。最重要的是你不会惧怕处理新的问题,相反你更乐意接受这些挑战,因为你经常思考,有了一套解决问题的方式,你很有信心完成它。即使是一个新的技术,你也会思考到底怎样才能最快的学会它并应用到项目中,我相信思考能力强的同学,自学能力也不会弱。

既然主动思考这么多的优点,那么在平常的学习和工作时有那些习惯可以锻炼这种能力呢?cd 总结了自己的一些学习经验分享给大家:

  1. 遇到问题先自己思考,不要立刻问别人
  2. 平常有时间建议培养一个第二技能,例如音乐,写作等
  3. 多与优秀的人交流相处,探讨问题,碰撞火花
  4. 遇到一个没有接触过的模块,尝试自己独立完成它,这个非常锻炼能力!
  5. 完成一项工作后,想想还有没有其他的解决方案,学会举一反三
  6. 多看书,不只是技术书籍,一些心理学的书籍也很不错
  7. 还有很多,等待你去发现

只要大家平常积极主动的思考,慢慢培养自己解决问题的能力,多接触未知的领域,你的认知和思考方式都会有巨大的改变。如果你觉得你身边有非常优秀的同学,那么不妨与他交流交流,看看他遇到问题的思考方式是怎样的,他的学习习惯是怎样的,这些都是活生生的例子。

最后,希望我的读者朋友们不只是一个程序员,而是能做一个会独立思考,有自己想法的人,如果你做到这一点,你身边的人也会向你投向敬佩的眼光,同样是 9 年义务教育,为什么你能这么优秀?

本文原创发布于微信公众号「cdeveloper」,编程、职场,人生,关注并回复关键字「linux」、「机器学习」等获取免费学习资料。