编程简介---编程与建筑
一直以来编程给许多人以高深的感觉,许多人就在这两个字前被吓的止步不前了,其实编程并没那么高深莫测。顾名思义,编就是编写、编制,程就是程序、过程。编写程序编制过程会要有复杂多难呢? 那就完全得看你编写什么样的程序过程了,你编制的程序要解决多复杂的问题了。 编程其实和我们建房子差不多,两者有相当多的相似性:
一样会需要很多材料:建房子需要水泥、沙、砖、钢筋,编程则需要变量、常量、函数、数据、语句等。一样可能会有很多工序:建房要筑打基础、要做框架、要砌墙、要封顶,编程要定义变量、要初始化、要处理数据、要输出结果。一样需要把材料制成更大更方便的材料:建房要把土制成砖、要把水泥制成预制块,编程要把变量语句写成函数、要把函数和数据做成类、要做很多框架、控件模块一样需要设计:建一幢大的建筑要做很多的设计工作,同样编写一个大的软件设计工作也会很多甚至比编程写代码还多一样要分析用用户要用来做什么 房了得看建给什么人用的,软件也得看做给什么人用的 一样需要很多工具 建房要很多建筑工具从大的机械设备到小和钉子锤子,做软件也一样需要很多工具从设计的工具到写代码的工具种类N多。一样会要很大很复杂的架构 最后都一样是体力活,程序员要长时间在电脑面前工作,加班那是绝不会少的了,没有超时工作的程序员不会是真正的程序员。