编程:问题解决的一种模式
编程可以让机器按你设计的程式去工作,以实现某些功能。
问题来了:我们为什么要编程?解决问题的方法难道就只有编程吗?
编程只是问题解决的一种模式,即一种套路。我们可以跳出“编码”这一具体行为,抽取出编程的高层次的价值,那就是:解决问题的有效模式。
所谓解决问题的模式是指:解决问题的通用套路。就是解决每个问题都要经历的步骤。从编程这种问题解决手段中,我学到的问题解决模式是:
分析问题,设计算法,文档描述,编码实现。
将上面的模式抽象出解决问题的一般过程就是:
分析问题,设计解法,过程描述,行为实现。
就是说,不用局限于只包含编码工作的问题解决办法,而是所有问题解决过程都可使用的行为模式。
其实,这其中,我最为印象深刻且引以为戒的就是:一定要文档描述。就是对想好的解法,进行“中间层描述”,即对解法的刚刚触及到具体操作的描述。这样做的好处是,剩下来的工作就只是一个操作一个操作的具体实现,而不用顾及这些操作在整个解题过程中起到的作用,利于落实细节的实现。
解决问题是不能马虎的,不能将就,要么不解决,想解决就全身心的专注于解决某一问题,有决心为它贡献出全部的心血。这样才有可能得到完美的解决办法。
总之,解决问题是需要不断锤炼,不断进步的技能,多加练习吧!
问题来了:我们为什么要编程?解决问题的方法难道就只有编程吗?
编程只是问题解决的一种模式,即一种套路。我们可以跳出“编码”这一具体行为,抽取出编程的高层次的价值,那就是:解决问题的有效模式。
所谓解决问题的模式是指:解决问题的通用套路。就是解决每个问题都要经历的步骤。从编程这种问题解决手段中,我学到的问题解决模式是:
分析问题,设计算法,文档描述,编码实现。
将上面的模式抽象出解决问题的一般过程就是:
分析问题,设计解法,过程描述,行为实现。
就是说,不用局限于只包含编码工作的问题解决办法,而是所有问题解决过程都可使用的行为模式。
其实,这其中,我最为印象深刻且引以为戒的就是:一定要文档描述。就是对想好的解法,进行“中间层描述”,即对解法的刚刚触及到具体操作的描述。这样做的好处是,剩下来的工作就只是一个操作一个操作的具体实现,而不用顾及这些操作在整个解题过程中起到的作用,利于落实细节的实现。
解决问题是不能马虎的,不能将就,要么不解决,想解决就全身心的专注于解决某一问题,有决心为它贡献出全部的心血。这样才有可能得到完美的解决办法。
总之,解决问题是需要不断锤炼,不断进步的技能,多加练习吧!