上周和文正的同学交流,忽然发现原来很多同学对“基础、理论、实践、实战”四个概念有理解错误呢。
基础是完成技能的必要性训练,一些简单的,重复的,但在以后的实战中需要大量运用的,这些内容叫基础。比如对类型的正确认识,代码结构的无差错处理等。
实践是指在基础之上,通过短小的模块训练,学习掌握并熟练运用技能的练习。你在这个实践的过程中,能发现自己原先基础还很薄弱的地方,能加强你测试和调试的能力。
实战是指在仿真的项目环境下,将前期的知识点综合使用的过程,该过程的特点是:项目由众多的模块组成,需要考虑全局的应用搭配,往往涉及到很多新的对知识的使用模式,能实现一个非常接近于商业运用的项目。
理论呢?当你在实战的过程中,你会自主的发现通过以往的实践训,你本能的会对代码进行优化,而这样的优化,你在整个项目中又会发现能形成规律进行普遍性的模式来处理。而这些普遍性规律的提升就是理论。
所以,我对软件开发一直有这么的认识:应用是理论的体现,理论突出应用的深度。