经过很长时间的,决定对所做所学所想做一个总结。关于软件编程方面的基本内容的一个总结。
在软件开发的过程中部分内容并没有深入的去思考过,近期在软件教学的过程中,对某些语音学习的过程有了更深入的理解。
在这段时间的实际工作中,我基本上是以这样一个标准去衡量软件的开发与设计。
第一阶段:熟悉所使用的语言,然后使用这种语言将简单的逻辑转换为对应的编程语言的代码。
在这个阶段,对于一种编程语言最基本的特性和属性应有最基本的了解,包含语言的数据类型,语言的基本功能特点,以及控制逻辑和循环等。
然后还有对于语言的模块(函数、方法)有所了解,掌握这些内容,并能够在适合的时候使用这些内容。对于基本的一些算法和逻辑以及递归等,能够使用程序语言进行描述。
并且进行初步的封装和优化。
第二阶段:了解所使用的语言,对于语言擅长什么,不擅长什么以及语言的特性有所认知。
在这个阶段,应对语言的适用范围底层架构和实现有所涉猎,并且根据认知能够对一些基本的算法和逻辑,有一套该语言环境下自己的理解和实现,对于曾经遇到的问题,能够根据
实际的语言,进行适合所用语言的优化,用一句话来概括应该是这样的,对于某个问题,你应该在该语言环境下有自己的认知和想法,并且在第一阶段的要求下能够给出想法的实现。
第三阶段:深入所使用的语言,对于语言中的设计思想,有一套贴近实际业务的认知,能够根据实际的业务,进行创造,创造出能够复用的类似于轮子的东西,不一定是框架,可以是某些方法,
也可以是某些底层实现的裁剪与优化,对于语言能够根据场景进行得心应手的处理,且不拘泥于某种语言,在合适的地方使用合适的内容,让语言真正成为使计算机更加适合某些业务的交流工具。
上述这三个阶段,并非是以技术能力去对语言能力的分级,个人拙见,仅供参考