大家好,这里是程序员晚枫,
最近收到最多的问题,没有之一:
晚枫,我数学不好,能不能学编程?或者说很多复杂的数学问题呢,我根本就不懂,对我学编程有什么影响?
先给大家说答案:完全没有问题,学编程你就把编程本身学好就行了。
为什么呢?今天我们一起来分析一下~
1、编程本身和数学的关系
我们说两点,第一点,如果这时候有人来问你一个问题说,
晚枫我身体素质一般,四肢健全,我能不能学自行车?
你会不会觉得这个问题有点奇怪?你肯定会告诉别人能。为什么呢?
就是学自行车这件事儿,本身只需要你掌握如何骑车,双手如何握车把,两只脚如何踩踏板,让这让这辆车能往前走,不至于摔倒,不会撞到别人,你就是一个很好的骑自行车的人了,对吧?
那什么情况下可能对你的身体素质、反应能力,有极高的要求呢?去参加奥运会,参加一些世界性的登峰造极的赛事。这种场合可能对骑车本身以外的技能有要求。
所以回到编程这件事情上呢:编程和数学它是两种技能,有相关性,但是学习编程本身,你先把编程学好。
什么时候可能会对你的数学有要求呢?
比如说你去做重大的科研项目,或者说在公司里,有一些非常难以解决的问题,甚至这个行业里有一些登峰造极的问题,光会编程是解决不了的,还要搭配一些其他知识,比如说数学,比如说英语,比如说理解能力,甚至表达能力,到这时候咱们再谈编程以外的技能。
所以说你学编程这件事本身和学自行车一样,把编程学好就行了。
2、不同人,不同的建议
根据做了3年编程博主的经验,我发现已经从事程序员工作的人是不会问这种问题的,大家都在努力的学编程知识。
那问这个问题呢,一般是以下几类朋友:
一类就是大学生,刚开始学习计算机这个专业,对这些知识体系之间的关系也不是很清楚,
另一类就是编程爱好者,或者是外行想转行程序员的人,我不知道应该怎么去学习编程。
对这两类朋友呢,我有不同的建议,
① 对于大学生来说,
如果你现在是一个刚入校门的学生,一定要把数学学好,不仅要把数学学好,把英语,你的表达能力,组织能力,各方面综合能力都加强起来。
因为国家、社会花钱花时间培养你们,未来可能会给你们的肩上,去赋予更多的科研或者是解决这个行业重大问题的任务,光用编程是不够的。好吧,一定要把数学等基础技能学好。
② 0基础的爱好者/转行的人
对于这部分朋友来说,我个人建议大家第一步呢,你先把编程学好就行了。
尤其是对于转行的人来说,先入行混口饭吃。先把那些艰巨的科研任务、行业重大难题交给那些更专业的人吧。
当然也有一部分人,未来可能会发展成对我们这个行业不可或缺的,或者说解决重大难题的这些优秀的人才,比如:Vue的作者尤雨溪(艺术专业)、阿里云的总工程师王坚(心理学博士)。
当然了,如果转行的朋友,你的目标薪资是50万年薪,或者100万年薪,那你还是要学一下数学。面试时可能会和你聊一聊算法相关的问题,那你就和学计算机的人对自己有一样的要求就行了,把计算机基础,数学啊、英语各方面都补起来。
希望今天的内容呢,对于提问数学好不好,能不能学编程的这些朋友有帮助。
大家如果有更多关于编程的问题,也可以在评论区进行留言,我们下期再见。