六石编程学:编程中的直线思维与自然思维

Posted 柳鲲鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了六石编程学:编程中的直线思维与自然思维相关的知识,希望对你有一定的参考价值。

  吾每每修改代码时,都发现代码的问题,并按照吾思路进行修改。修改之后,每每暗自得意。为什么呢?因为代码写得好啊,写得妙啊。

  那么,吾代码好在哪里,妙在哪里?即使换当事人看,或者其他人看,其实是看不出好在哪里的,最多一句不就代码量少点?或者格式对齐?这个就象棋手一样,同样是一着棋,不入门的棋手连好坏都不知道,入门的棋手会经常发现好处,高级棋手可能会想怎么学习哪里可以。

  反过来说,如果汝自己都发现不了自己的问题或者优点,那就说明汝代码很差。

  吾以为,编程思维可分为两种:

  • 直线思维

  埋头写代码,只顾写代码:需要什么写什么;哪里有问题就加补丁;如果看着哪个代码差不多,直接就复制过来;面多了加水,水多了加面;写过了就丢一边……可以讲除了功能方面可能动脑,对于代码本身是一点也不管的。

  • 自然思维

  为了功能和代码,使用了很多技巧。哪些技巧:命名、格式、常量提取都是起码的要求,继承、代码共用。这是老生常谈,能做好的少之又少。

  绝大多数人都是直线思维,而又无法深究自身的不足。明白了自身的不足,逐步学习好的做法,慢慢向自然思维靠拢。

  

以上是关于六石编程学:编程中的直线思维与自然思维的主要内容,如果未能解决你的问题,请参考以下文章

从零入门机器学习之开宗明义:编程与数据思维

编程精灵“小图”,助孩子培养编程思维

学Python要啥基础吗

Tom Igoe:别急着学编程,先学点计算思维!

Flutter为何会选用Dart?

六石编程学:抄代码是个技术活,大多数人不传抄