写框架心得

来源:互联网 发布:人肉软件是什么 编辑:程序博客网 时间:2024/06/06 08:56

写框架后的心得

​ —记写一次MVC框架过程的体会

最近写框架写的真心累,感觉花费了很多时间,但是写出来的效果并不好,总结了一下事倍功半原因。

时间花费

1.在时间花费上面,10%的时间卡在了对整个框架的流程,边写整个流程就越来越模糊,导致后面写起来经常卡住。

2.基本写完整个框架,实现框架的功能大概花费30%的时间,

3.在写完框架测试时遇到各种bug、一些没有考虑到的问题花费20%

4.在对代码进行优化、重构以后出现bug和一些莫名其妙的问题,解决这些问题大概花费20%

5.基本优化完整个框架以后,10%在研究其他的框架写的好处和我写的不足,框架是怎么慢慢发展到那个程度的,它的每个类是怎么出来的,作用是什么。

6.还有10%的时间在发呆、IDE环境使用不熟悉出现问题。

总的来说,基本实现完整个框架功能和做完一些优化仅仅花费一半的时间,说明一大半的时间花费在解决各种问题各种bug上面。而同学写的框架仅仅花费一半的时间就写出来了,这真的需要好好的深思一下。能总结出来的原因我想大概在老师将框架的设计上面我听的貌似懂了,其实不懂,并不是特别清楚每一个类是用来干什么的,导致自己在写的时候经常卡在那些问题上。所以在听老师讲时必须明确每一个类具体是用来干什么的,它的本质作用是什么,和其他类配合起来能达到什么作用,注意注重本质,本质作用什么、目的是什么。还有就是就是在出现问题调试的时候,老是注重一个调试的过程,以为随便调试一下就能找到问题,遇到问题调试时没有注重思考,思考问题到底是出现在哪里(其实异常信息就有明显的提示作用,再按照它的提示猜想下问题所在,这个时候再去有目的性的调试一下,效果应该不错,应该很快就能发现问题)。最后一个问题就是现在我写的框架主要是要重点关注思想方面上的东西,就是重点关注这个类是怎么来的,为什么这个类会出现,它的演变过程是怎么样的、这样的好处是什么。在基本实现功能的前提上主要注意这些思想层面的问题,至于功能实现方面、由于现在水平有限、现在写出来的东西肯定会有很多bug,这些东西在后期框架的完善上面慢慢的去修改完善。

学习方法层面

上面这些都只是在写框架的时候遇到的一些问题,但是追其根源,还是我的学习方法存在问题,主要存在如下问题:

1.以为比别人花费时间多就能比别人学的好、再加上自己对自己的一味幻想,感觉自己很“牛逼”,其实也只是一个菜鸟,所以以后做什么事情,必须要注重效率!效率!在做事情的时候不要去听什么歌、除非特别困、能用听歌来解决才行。做一件事,就要以这件事情为主,其他的事情基本都是干扰,必须把重心放在做这件事情上,其他的事情都可以推一推。也就是说,做事学习必须要有主次,以这件事情为主,觉得这件事情重要,其他事情就要放一放。

2.还有就是上面说过的,听老师讲课看似听懂了,实际上不懂,所以以后有没有听懂,直接问自己这个类这个方法本质作用是什么,为什么要这样,然后自己再写一遍,体验一下这个过程,再再这个基础层面上看自己能不能扩展优化。

3.不要老是想法这么多,看东西只注重一个简单的过程,而不注重理解,并不是时间花得多就能有好结果,必须要注重基础,基础扎实才能走得远。所以平时看东西真的需要静下心来看,不要看到不懂的就烦,没什么好烦的,最终都是要理解要学会的,理性一点!!但是不懂的也得注意个度,理解的深度要注意,不重要的不要老是钻这么深,说白了就是钻牛角尖,又浪费时间

学习方式调整

1.学会了没有,就看自己写不写的出来,能不能在此基础之上变通,如果可以,那学的OK,如果不能,那就是没听懂,不懂就要问!

2.学习是一个循序渐进的过程,必须要注重基础,不要好快!跟着老师的步伐一步一步走!!

3.在遇到不懂的需要自学的,难度偏大的(例如老王写的框架),3步走,第一遍看整个过程,这个模块是干什么的,它的流程是怎么样的(其实在看之前自己最好有一个谱,这样看的时候自己更好理解),第二遍看具体是怎么实现的,具体有哪些细节,最后一遍是在自己写完以后以后再看的,看自己写的和它写的有什么不同,他这样写的好处是什么,它的每一个类是怎么出来的(其实这就是一个重构的过程!)

做人做事层面

其实除了学习方面,做人做事等生活方面也需要反思一下,特别是人与人之间的交流。从个人发展层面来说,交朋友要多交点对自己有帮助的朋友,朋友的圈子也要向那个方向发展,而不要交一些对自己发展完全没有帮助的朋友。交对自己有帮助的朋友需要特别注意放低自己的姿态,不要以为老子天下第一,让别人感觉到各种不爽。要多了解他们的性格,爱好,从这些方面下手,和他们完成铁哥们,让他们觉得我们就是兄弟,但是也不能太卑躬屈膝,这样往往让别人看不起。还有一类朋友就是和自己玩的很开的朋友什么都可以说的那种,这类朋友主要是用来调节自己的情绪的,心里有什么不爽都可以和他们说,这样自己在各种事情上遇到的烦恼就能有倾诉的对象,让自己的心态达到一个平衡。还有就是最重要的一点,如果你觉得这个朋友值得交,在经济上和其他地方吃点亏都不算什么,说不定以后有回报了呢??算是一个投资吧

事业层面

其实学习什么的都没什么,重点是在学习过程中反映出来的道理:1.任何事情都要看到本质、最终目的是什么。2.做什么事情都不能图快(重在理解、循序渐进、不能图快、饭要一口一口吃),就像我现在写下的这些缺点,它只能慢慢的去改,半年能改掉一两个就很不错了。这里半年之内必须把上面那两个(不能图快、饭要一口一口吃;灵活一点、做什么看什么看本质~)实现!!

总结

写完上面的总结一下就是:学习上不能图快,重在理解,循序渐进。生活上注重交往,对自己的朋友需要有明确的定位!

原创粉丝点击