如何提高我的数学技能,成为一名更好的程序员 [英] How to improve my math skills to become a better programmer

查看:78
本文介绍了如何提高我的数学技能,成为一名更好的程序员的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

即使我认为自己是CompSci课程中最好的程序员之一,但我还是对真正精通数学的人着迷.我必须说,每当进行数学类型的分配或考试时,我的方法都非常公式化,即如果遇到看起来像A的问题,则必须使用方法B,结果应该看起来像C,否则我就犯了一个错误.我只真正知道如何解决我修改过的问题.

Even though I consider myself one of the better programmers on my CompSci course, I am fascinated by people who are really good at math. I have to say whenever I had a math-type assignment or exam my approach has been very formulaic, i.e. if I encounter a problem that looks like A I must use method B and the result should look like C, or else I made a mistake. I only really know how to solve the problems I revised.

我真的很想在今年夏天投入一些时间来更好地理解数学问题及其解决方案,以便更深入地研究算法和计算复杂性领域.

I'd really like to devote some time this summer to understand mathematical problems and their solutions better in order to dive deeper into fields of algorithmics and computational complexity.

有什么提示吗?

推荐答案

听起来您具有不错的数学技能-您了解机械原理,并且可能对所学知识有一定的直觉-但您却良好的解决问题的能力有点短缺,尤其是因为您说我只真正知道如何解决我以前遇到的问题".

It sounds like you have decent math skills -- you understand the mechanics and maybe a little bit of the intuition behind what you've learned -- but that you're a little short on good problem-solving skills, especially since you say "I only really know how to solve the problems I [previously encountered]".

要解决此问题,我将看一下 欧拉项目 .绝对没有规定的方法来解决这些问题,并且它们通常需要综合多个知识领域才能成功解决每个问题.您也会吃蛋糕,也可以吃东西-通过了解如何解决许多问题来成为更好的程序员/数学家更好的一般问题解决者.您将获得更深入的洞察力,以了解看起来完全不同的事物实际上如何在一个统一的整体中融合在一起. (在许多数学领域尤其如此.)

To fix that, I'd take a look at Project Euler. There is definitely no prescribed way to solve these problems, and they often require a synthesis of multiple knowledge areas to tackle each one successfully. You'll have your cake and eat it too -- becoming a better programmer/mathematician and a better general problem-solver, by seeing how to bring many things to bear against a particular problem. And you'll gain deeper insights into how things that seem completely different can actually fit together in a unified whole. (This is particularly true of many areas of math.)

最后,您想成为一名更好的手工艺者,对您表示敬意!如果每个人都表现出同样的野心,我不禁会以为总体上软件会更好.

Finally, kudos to you for your desire to become a better practitioner of your craft! If everyone displayed the same level of ambition, I can't help thinking that software in general would be a lot better.

这篇关于如何提高我的数学技能,成为一名更好的程序员的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆