美文网首页
编程,从设计开始

编程,从设计开始

作者: 爱跑步的coder | 来源:发表于2018-05-01 09:58 被阅读0次

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

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

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

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

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

相关文章

  • 编程,从设计开始

    随着科技的发展,编程变得日益重要。很多行业的学者和从业人员都开始学习编程。但是由于方法不当,很多人都在摸爬滚打中艰...

  • 浅谈架构——面向对象

    写在开始:本篇算是浅谈架构系列的正式文章了,计划整个系列文章从面向对象编程开始到设计模式、应用级架构设计模...

  • JavaScript链式编程与职责链模式案例实践

    职责链模式是从链式编程中延伸出来的一种(行为型)设计模式。为了更好理解职责链,本文先从链式编程开始介绍。 链式编程...

  • 编程_从入门到遁入空门_第一篇_到底什么是编程?

    “编程”,英文为:programming,意指编写程序,设计程序。在如今大多语境下,编程从单纯的设计一系列程序...

  • [iOS 开发] 从 0 开始做一个 App

    关键字:Startup,架构,设计思想,网络编程 文章 Articles 1.从 0 开始写一个 APP: 做一个...

  • 从编程思维开始,聊聊学编程

    近年来大学最热门的专业无疑是计算机,而在中小学基础教育这块儿,编程热也是方兴未艾,连奥巴马也提出“编程要从娃娃抓起...

  • 面向指针编程(一)

    面向对象编程,面向设计模式编程(亦即设计模式),面向接口编程,面向模板编程(亦即泛型编程),面向函数编程(亦即函数...

  • 学编程从python开始

    为什么是python 1.《C语言从入门到放弃》我学习编程的第一门语言是C语言,当时作为初学者我学起来很吃力,特别...

  • 学习编程从玩开始

    我的儿子Ian学习编程已经快2周了,今天他完成了Playground(注:Playground是苹果公司推出的一款...

  • 学习编程从“玩”开始

    这篇文章是“为孩子写一本编程书”连载中的第二篇文章,上一篇《如果要为孩子写一本编程书》中谈了为什么自己希望能为孩子...

网友评论

      本文标题:编程,从设计开始

      本文链接:https://www.haomeiwen.com/subject/solxrftx.html