框架对于一个软件而言是非常重要的,但是个人认为对于自主学习来讲却是困难的。我们可以从其他人的使用文章、使用框架的项目源码或框架使用说明中学习如何搭建、使用框架,但是框架本身的设计理念确实很难理解的。因为本人编程时间不长,才刚刚2年多一点,接触到的公司大部分都是3层架构,对于现在火热的MVC虽然有了解过,也就是只知其形不知其意,表面而已。
我去面试的时候,经常会有面试官这样问我:“你使用过某某框架吗?","对它你有多少了解。”,"你在多少个项目中使用过这个框架?"等等类似的问题。对于这类型的问题我想当苦恼,我个人认为我可以从其他的去讨了解到某某框架,可以根据别人提供的教程自己搭建、尝试使用,但是这远远跟实际开发有所区别,毕竟自己搭建及使用框架的环境是很粗陋、简单的,也许会对作者介绍的某些功能进行单一的使用或模仿性的操作,大概了解一些基本的套路、设计流程,但是对于见解而言,始终就是停留在表面。
毕竟框架在发展的过程中,经历过很多的问题,出现问题,解决问题,然后进一步改善框架,就算是作者而言,对于框架本身也不能说是100%的了解,作者对于框架的设计理念占据着绝大的部分,但是实践方面作者也只是能从框架的当前使用环境中获得经验,更多的问题会在其他使用者的实践中获得反馈,进而框架得到改善。因此没有一个框架使用的环境为前提时,想要理解框架的设计理念、处理经验可以说是很难的,光从其他人的使用经验分享文章上去理解,也只是停留在看的程度,只有真正的遇到了才能有所体会。
本人经验尚浅,对于编程思想也只是停留在新手的阶段,希望高手们可以给予指点。