TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Strong reasoning skills and mathematical thinking is important to program well?

4 点作者 curious16超过 2 年前

2 条评论

mytailorisrich超过 2 年前
I'd say that deep maths skills are not needed in general. High school level is indeed probably enough in most cases. But strong reasoning skills are paramount. Software dev is applied reasoning skills.
评论 #34452965 未加载
curious16超过 2 年前
&quot;My gut feeling says that students never learned strong reasoning skills and mathematical induction.&quot;<p>This quote from the linked article resonates with me quite a lot. I see people trying to understand recursion in code and not getting the hang of it.<p>CMU is one university where it&#x27;s CS curriculum teaches functional programming after a rigorous course on Pure Mathematics Intro - <a href="https:&#x2F;&#x2F;www.math.cmu.edu&#x2F;~jmackey&#x2F;151_128&#x2F;welcome.html" rel="nofollow">https:&#x2F;&#x2F;www.math.cmu.edu&#x2F;~jmackey&#x2F;151_128&#x2F;welcome.html</a>. The functional programming course (15-150) materials are not public, but they use SML and uses heavy use of induction proofs and recursive implementations.<p>The other line of programming pedagogy argues that only simple high school algebra is enough to teach programming via recursion. I am talking about How to Design Programs: <a href="https:&#x2F;&#x2F;htdp.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;htdp.org&#x2F;</a> and now the DCIC book: <a href="https:&#x2F;&#x2F;dcic-world.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;dcic-world.org&#x2F;</a>. They argue that looking at the data and its inherent structure is enough.<p>The above two approaches are mostly polar opposites of each other. I want to know what other HNers think about this.