什么是编程#
编程即理解:我们可以将编程看作努力去彻底理解一个问题的一部分。程序是我们对一个问题的理解的精确表示。
程序开发的过程可以分为四个阶段:
分析:问题是什么?用户想要什么?用户需要什么?用户需要负担什么?需要哪些可靠性?
设计:如何解决问题?如何设计系统的整体结构?系统包括哪些播放?系统内部如何通信?系统与用户如何通信?
编程:用代码表达问题的解决方案(设计)。以满足所有约束(时间、金钱、空间、可靠性等)的方式编写代码。保证代码是正确且可维护的。
测试:通过系统化的测试方法确保系统在满足所有要求的情况下可以正确工作。
编程+测试通常称为实现。
提高程序开发效率的手段:反馈。反馈贯穿于这个开发过程中,是一个不断迭代的过程。
小技巧
尽可能避免独自设计程序。
在将设计思路解释给其他人之前,不要开始编码工作。
仅仅在试图阐明思路的过程中,你就能够学习到很多东西。程序不过是对某些思路的表达(用代码)而已。
当实现程序遇到问题,不妨聚焦于问题本身,而不是你的不完整的方案。