做算法的对编程要求有多高( 二 )



个人愚见,有点儿混乱,一个学生浅显的看法~

■网友
谢邀~做算法是需要一些编程能力的,但是这里的编程能力并不是做开发的能力。因为做算法研究的时候是不需要独立开发完整的工程的。尽管如此,编程能力也是很重要的。这个能力主要不是指学会很多复杂高深的语法,而是更侧重于写出逻辑正确、结构清晰、布局简洁的代码的能力。而这种合理构造代码的能力正是做算法需要的。很多算法是以数学上推导出的一些结论为核心的,是一种解决问题的思想方法。因此,如何用代码实现数学思想就是我们所关注的问题。当然,对于初学者来说,一开始就写出简洁美观的代码不是容易的事。比如写“递归”就是不少新手头疼的事情。建议:一边学算法一边练习写代码的能力。初学的时候一定要多上机敲代码!
■网友
我觉得做算法的应该有基本的编程实现能力,而不是仅仅跑脚本、调参、改模型,如果只会这些,那基本上也就是拿开源的东西跑一下了,永远做不到真正前沿的东西。要想深入去做,我个人认为基本的编程能力是必须的。 很难想象一个不知道自己在做什么的人能把事情做好。

■网友
以算法研究的能力和精力,去做编程开发,同等的能力同层次比较,要上手,熟练,精通,快得多。
■网友
高中数学就有算法这个选修教材,然而高中生大多没有很强的编程能力,综上所述,做算法和编程能力没有很强的因果关系。


推荐阅读