数学不好的人却想要成为一名程序员,是不是浪费时间?
不是,不过原因却不是你想的那样。
觉得下面这个问题眼熟吗?
“一辆火车凌晨3点从纽约驶出,平均时速30英里。第二辆火车凌晨6点从纽约驶出,平均时速60英里。两辆火车沿着同一方向开往同一目的地。第二辆火车需要经过多长时间才能追上一辆火车?”
你应该已经在高中的数学课堂上见过这道数学题。但如果你和我一样,那你根本就不会想要去解开这道题。
但如果你真的有兴趣,那我会在较后揭晓正确答案。
事情是这样的。在知道编程这个玩意儿之前,我的数学也很差。
我根本看不懂这样的题目。我觉得它们与现实脱节,所以完全不想知道正确答案是什么,也一点儿都不在乎。
但当我开始接触编程之后,这一切都发生了改变。编程令我茅塞顿开,让我认识到如何将数学运用到现实生活之中。
举个栗子。你打算向使用某款健身APP的用户,用小时加分钟的形式显示训练时长。假设整个训练时长为71分钟。
71/60=1.18,所以你可以得到1小时。
那如何得到分钟数呢?
这时你就需要用到编程里的取余运算,来得到相除之后的余数。
71%60=11
所以,71分钟就可以显示为1小时11分钟。
用户在APP上看到的就会是1小时11分钟。
这只是一个简单的例子。但在实际的编程工作中,你会发现很多情况下都可以将简单的数学和编程联系起来。实际上,想要成为一名出色的程序员,你只需要懂得5个相对简单的数学概念即可:
1. 加法
2. 减法
3. 乘法
4. 除法
5. 取余——就像我上面举的那个例子一样
人们往往以为,要成为一名程序员,你就必须学好数学,而且要终生热爱数学。
但其实他们却是大错特错。我一直都不喜欢数学,直到我弄明白我为什么需要数学以后,我才改变了自己的观点。一旦我发现数学其实对编程有用之后,一切都变得水到渠成,我也很愿意去学习必要的数学知识以成为一名合格的程序员……而且说真的,要学的内容真的不多。
编程不像数据科学,不需要掌握复杂的微积分知识来完成建模。编程所需要的数学知识简单得多。
到目前为止,我已经做过4份不同的编程工作……这其中有刚起步的创公司,也有像贝宝一样的大企。我也编写过一个课程,帮助人们如何成为一名软件工程师。
我可以100%肯定地告诉你,就算你的数学不好,只要你想要成为一名程序员,就不会是在浪费时间。为什么这么说呢?
你的数学可能没有你认为的那么差。
你以为做一名全职的程序员需要出色的数学成绩,但可能你的数学成绩只要过得去就可以了。
备注:“火车问题”的正确答案是3小时。但如果你解不出来也没关系,这并不意味着你不能成为一名出色的程序员:)
为了更好的生活,奋斗吧!
来合肥达内学java、Python、PHP、web前端、Linux云计算等技术课程,4-5个月快速掌握人工智能、大数据、云计算等热门行领域关键技术,成为“吃香”的技术人才,找到好工作,拿到高薪资,合肥达内免费试听课程正在火热预约中!快前来免费试听体验吧!在线可申请试听名额,机会难得!
|