1、开发框架感受:
对于框架的思考前段时间,收到做框架的任务,很是激动,一种很高大上的研究任务,感觉只要自己开发出来,就上了一个档次。乐此不疲的研究起来,一段时间之后发现无从下手,凭着内心对这个面向对象的喜欢,又卷土重来了一次,直到现在,做出了雏形,感觉很欣慰。
说说这短时间的感受:感觉对框架的理解突然就强大了很多,以前就是一个十足的程序员,现在有框架的意思了。随着对面向对象的不断深化,就很想做这个框架,这个动力一直牵引着我往前走,把JAVA学习的进度给放慢了。雏形出来了,我觉得我的选择是对的,因为我看到了收获,这个收获不是进度可以带给我的。
框架可以一成不变,也可以千变万化。架构这些东西说简单点就是保证从用户层到数据库的来回穿梭,两点之间跨越不同地段,两点就是用户和数据源,地段就是分层;地段之间需要几个辅助点来接通路线,辅助点就是接口;同是走路,不同的地段有不同的走法,所以每层有不同侧重点。
明白这些东西架构就不难了。它的千变万化怎么讲呢?还是上边的例子,路线是有了,变化如下,你想怎么划分地段不知道,每段路怎么走未知的;
有没有借助外力,未知(别人做好的框架,组件),没有完全相同的两条路,不同业务需要会有不同的路线。这些就是它千变万化的原因。
怎么样,有同感吗,所以架构这样的东西不分语言,要想走的更好,早晚都得学,还不如趁早,还可以早点消化。有的人会说,别人开发好的架构,我会用就行了。虽然是这么说,但是有时候这些工具会阻碍我们进步。现成的工具就是我们学习的最好例子。首先它的思想值得我们学习其次一个工具的代码。
而我们往往就忽略了这些,只是把他当工具来完成自己的任务了。我们还是要学习其中的原理的,为自己开发做铺垫。研究中 对容器,泛型,反射,接口作用这些东西在面向对象开发过程中的地位有所感悟,没有这些面向对象不会那么完善。对于三层,MVC层,为什么这么分,层与层之间面向接口的运用。还有之前的设计模式,都在这几天感觉到了他们的存在。具体的会在之后的博客中,简单分享。总结:一句话,思想驱动,代码先行,去感受吧。
2、结对编程的感受
第一次听说结对编程是在八期给讲高效平台的时候听到过。那时候,感觉结对编程离我不是那么的近。这次开发框架,可以说,有些时候,确实是结对编程。在不同的层,对于不同的技术,两个人有不同看法,侧重点不同,两个人合一起,针对现行框架对彼此的看法进行互相打磨,打磨的差不多了,开始步入编程阶段。谁的思想,谁负责描述,去实现,当遇到“困难”的时候,去“结对”。另一个人试着去分析,或者去编程实现;有时候,一个人对编程语言不熟悉,找不到方法,另一个人来弥补。这样,开发效率确实是提高了。
个人觉得“结对编程”有几点注意,可以帮助我们合理提高:对于要开发的东西,两个人的宏观思想是达成一致的;不是时时结对,只是在需要帮助的时候结对,彼此都有思考和学习空间。找对“结对”对象。自己哪方面能力欠缺,就需要找个人来互补。两个人都很“天马行空”,编程功底薄弱,或者两个人编程功底很牛,宏观把控能力欠佳的结对,不是很高效。不过这都是需要锻炼的,多合作,默契就有了。当然如果两个人各方面都不错,那更好,效率不必说。