背景
本来是想把标题记为怎样做一个系统,可是想一想,下面的过程适用于生活中的好多方面,又加上本文只是读书过程中引起的思考,并不是严谨的描述某个编译过程,术语等。所以本文起名为怎样做一件事儿吧。
模块和接口
在思考这些名词的时候,往往避实就虚才能得到一个合适的答案。
接口和模块在编程语言中可以找到对应的代码,但是局限于一门语言,不能抽象分析----验证,这样的话总是会在狭义的范围内得到答案。需要反复多次抽象分析----验证,最后得出的答案才具有广义性。
模块: 又可以称为基本抽象。强调复用性和功能性。简单来讲就是一段能够被复用的功能代码。站在不同的角度设计代码,代码的体积不同。
接口: 定义模块之间的交互方式,不提供具体的实现。
这种交互方式包括:
- 数据结构
- 抽象数据类型:主要关注数据的逻辑结构和能够在数据上执行的操作
- 函数
成长之路
在遇到问题的时候要掌握过程和方法论。方法论和过程都来自于书本和经验。
比如遇到模块和接口的分析,就要抽象和验证。抽象的过程是过往积累的知识和经验的综合性假设。要经常在日常中不断地去积累书本的知识,积累分析解决问题的经验。
第一步:编写代码的程序员
第二步:掌握编程语言编译器后的处理过程的程序员
第三步:架构师,需求分析师
第四步:接单大师。