先人对程序的定义:
程序 = 数据 + 算法
层出不穷的软件设计思想,面向对象,面向过程,结构化编程,敏捷开发,插件开发,组件,脚本思想等等,每一门都够我们花很多的时间与精力去
理解消化。
程序员遇到最常见的问题是什么?
1、给你一个需求,要如何实现这个功能?
2、给你一个功能,如何用代码去实现?
完成上面问题1与问题2以后,大部分程序员的产出是代码+文档。当然,能产出代码与配套文档的程序员是比较少的,可以说90%的程序员,
一般只产生代码,或者只产出一个可以供人使用的程序,文档几乎没有,更不要说标准规范的文档了。
遇到一个问题,我们究意要如何去思考解决?
要回答这个问题,其实每个人的回答都是不同的,可谓仁者见仁,智者见智。
好吧!让我们回归本源,不要再去追求哪些高大上的理论与术语,从以下三个角度去思考:
1、模型
2、参数的数据
3、处理算法
模型类似于这个问题全面的图纸,我们可以用这个图纸,把问题包进去。
数据是这个问题的全部属性,我们要针对这个问题全部的属性,研究出符合模型的算法。
以上是我对程序的思考。