程序员的数学 - 阅读小结

何为解决问题

认清模式,进行抽象化。

在解答思考问题时,经常会使用先用较小的数进行试算的方法。用较小的数进行尝试,可以发现规律、性质、结构、循环、一致性等,认清隐含在问题中的模式。否则,即使解决了问题,也只是一知半解。

通过抽象化可以将结论运用到的当前问题以外的问题中。如果问题的解法严格来说只能运用到当前问题,那么这个解法就名不副实。只有同样的运用于其他类似的问题,才能成为解法。

程序员的数学。

一般编程中,不需要掌握很深奥的数学知识。不过,认清并简化问题结构,总结出具有一致性的规则,对于程序员来说是家常便饭。

以上是对于该数末尾的一些在摘抄。

此外,我还有一些个人的总结。大学毕业以来,很多时候我都在思考,我自身(博主出身二本)与更高等学校的学生的根本区别在哪里?我隐隐觉得这不是时间投入度以及刻苦程度的区别,更多的是是否“聪明”。

而这个聪明则指是否掌握这种能力:能够将问题认清,并进行抽象化,且将其运用到其他同类型的问题中,从而彻底解决一类问题。

无论是数学、语文、英语的学习,都具有普遍性的规律、模式、性质等等,而我正因为对这些没有认清才以至于投入了很多时间与精力,但依旧被认为是下苦功夫,而且效果一般般。

在一开始度这本书时,我是抱着很功利的角度读的,因为这能帮助我更好的理解算法,但是,直到读的第二遍结束才发现,这本书交给我的远远不是如何更好的理解算法,而是如何从问题入手找出其内在规律、模式,从而得出一个抽象化,可以普遍使用的解法。

而为了找出这个解法,在不同的情况下,可以使用很多工具:0、逻辑、余数、数学归纳法、排列组合、递归、指数爆炸等等来协助我分解问题、解决问题。

写在末尾,今天之后的第三个月我会手重读这本书,希望对自己处理问题的方法和模式有所验证和提升。

你可能感兴趣的:(阅读)