学计算机需要天赋吗?

这是最近一个同学问我的问题。他说:“老师,我感觉我没有天赋,是不是不适合这个行业?”

说实话,根据我这么多年的从业经历来说,我觉得学计算机不需要天赋,只要你的智商是正常的,那基本上做计算机肯定是没问题的。只不过有些同学在刚开始接触计算机的时候,很多人基础知识掌握得比较好,那么学东西就会快一些;但如果你的基础知识没那么好,可能学东西会稍微慢一些。区别仅仅在此。别人比你强,无非是别人在你看不见的时候花费了很多时间和精力。

我来举一个例子。拿我之前讲的一门课《Spring源码精讲》来说,不知道咱们有多少同学听过。那门课在我们的课程体系里,我大概讲了70个小时,纯上课时间就有70个小时。

大家可以思考一下,我讲课讲70个小时,备课最起码要乘以4倍的时间,这就是280小时;我要备课,需要自己对它有基础的了解和认知,最起码还要再乘以两倍的时间吧,这加起来就560小时了。

也就是说,我在准备那门课的时候,至少花了四五百小时,当然我没有具体统计过,但四五百小时肯定是有的,因为我在讲课的时候,你们如果听到会发现,我的源码里面是配有注释的。

所以我花了很多时间,你在上课的时候感觉我翻源码翻得非常熟练,但你根本不知道我在私下里花了多少功夫。就像之前有次上课,一个同学说:“看到连老师翻源码翻得那么熟练,多少有点心疼。”其实这句话是句玩笑话,但本质来说还是一句话:我在你看不见的时候付出了很多时间和精力。

所以任何一个同学一定要记住,计算机不需要天赋,你只需要花时间、花精力。技术的学习一定要沉下心来,要学会沉浸学习,而不是说连坐都坐不住,那样想学好计算机是不可能的。无所谓别人花的时间短一点,你花的时间长一点。

比如说,别人花一天学的东西,我花3天;别人花3天学的东西,我花一周。你想想,你可能学不会吗?其实很多时候都是你没入门,或者说在学习过程中没有使用正确的学习方法和对应的学习技巧,所以导致你感觉学起来很难受、很吃力。等你真正意义上入门了,那么就会快很多。

我不知道大家有没有这样的感受,就是“顿悟”。你有这种感受吗?我举个例子,就像之前我们在公司里面解决bug的时候,遇到一个bug,几个小时搞不定。这个时候你可能出去抽根烟,可能上个厕所,突然一下就想通了,有没有这种时候?包括你在学东西的时候,有没有感觉没过多长时间,天已经黑了,四五个小时已经过去了?在这种情况下,你的专注力足够,效率是最高的。

大家在学技术的时候也一样,要保证这样的专注力。如果你在学东西的时候,特别是学技术的时候,学了5分钟摸一下手机,学了10分钟看一下消息,学了20分钟扭扭头、晃晃脑,我告诉你,以这样的方式学习,肯定是学不到位的。

所以计算机不需要天赋,只需要花时间、花精力,肯定能学会。再加上一些合理的学习技巧和对应的学习方法,你想学会计算机太容易了。等你真正意义上把这个东西掌握了,再回过头来看的时候,你会觉得太简单了:“有什么难的,我当时竟然花了这么长时间没学会,当时还怀疑自己有天赋的问题”,你当时就会觉得很可笑。

打开网易新闻 查看精彩图片