编程,从设计开始

随着科技的发展,编程变得日益重要。很多行业的学者和从业人员都开始学习编程。但是由于方法不当,很多人都在摸爬滚打中艰难前行,少数人找到了正确的方法,最终成为了编程大牛。那为什么大多数人都用尽了浑身解数,而从入门到放弃呢?

编程新手很容易从语法和语言特性开始入手,但却以为这是编程的全部。诚然,语法是编程的基础,没有语法也就没有可正确执行的代码。事实上,编程的核心是元认知-思考如何去思考。具体来说,编程的本质是解决某一类的问题(而不是单个问题),并且写下解决问题的具体步骤。尤其要注意的是,每个步骤必须要是清晰的而且没有歧义的。对于任何一门自然语言,不仅过于复杂而且充满了歧义,所以无法使用它们来进行清晰明了的表达。

过于重视语法的结果,就会导致新手急于求成(一上来就写代码)。而好的程序员都是先从设计开始,然后将设计转化为代码。他们通常在设计中会先把大的项目分解成小的编程任务。新手就很疑惑,为什么要先花费30min的时间来设计呢,这岂不是浪费时间嘛?根据统计结果,30min的设计往往能够避免几个小时的代码修正时间。

为了更好的理解设计的重要性,我们来看看修建摩天大楼的整个过程。摩天大楼在修建开始前,要先设计好蓝图。只有同时满足业主的需求、建筑的科学合理、政府批准的三个条件下,才能开始施工。编程也应该按照同样的思路来做,才能避免重新返工。

编程的核心不是解决某个特定的问题,而是某一类问题。对于某一类问题来说,我们需要参数来指定具体的问题。如果我们一开始就盲目的写代码,可能最终就会陷入到混乱中。

你可能感兴趣的:(编程,从设计开始)