浏览 3308 次
锁定老帖子 主题:数学和软件(续)
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-03-26
那么我继续尽我所能来揭示数学和软件两者思考的共通性。 这次考虑的是重构,要点之一是不要重复,因此需要找出几段代码之间的共同点。 从数学角度考察两个多项式 x^2-5x-6和x^2+4x+3 哪一部分是重复的呢? 从表象上看似乎是x^2,但是深入的考察发现两者可以被改写为以下的形式 (x-6)(x+1)和(x+1)(x+3) 那么x+1也是一个共同点,而且从数学直观上来讲,x+1是更“简洁”的共同点。 如何从各类形式上类似甚至形式上不类似的代码中发现其“本质”的共同点,是需要一点洞察力的,也可以称为“嗅觉”。 而代数方面的数学训练则有助于培养这种“嗅觉”。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-04-03
基本同意.但我觉得用写程序的方法训练也许更能培养出楼主所谓的"嗅觉".
|
|
返回顶楼 | |