问题描述
公司请了号称斯洛伐克的专家,花了快两年给我们为我们的所有产品重新建了一个底层框架.他建他的没问题,但是搭建好了,让我们用,只给了编码规则文档和给我们讲了框架设计理念.我自学了快40个工作日了,还是一头雾水.我应该怎么办,有谁有这方面的经验点拨一下我吗,谢谢.今天终于要来了框架源码,我cao,我发现他把.net的东西几乎都自定义了.拿个aspx页面来说,直接继承一个类,然后这个类又继承了一个类,然后这个类又继承了一个类和9个接口,然后那个类又继承了一个类和8个接口.然后这个类继承了类,类又继承了类......剩下我就不说了,每个接口几乎又继承大约9个接口.就是感觉有种愚公的感觉,子子孙孙无穷尽也我感觉无从下手呀,请问我应该怎么快速学习使用方法.木有每个类或者方法的说明文档,过来人给我个指导吧,谢谢了.
解决方案
解决方案二:
感觉我以前积累的几年编码和设计经验对我学习这个新框架没有什么帮助.今天重新理了理思路,我决定向老板说一下问题.这个框架类和接口之间的关系太复杂,存在为了设计而设计的问题,比如有好多的接口都是空的和重复继承接口.我的记忆成本很大,学习成本很大,我这样说行吗,
解决方案三:
你只要用,如果有兴趣可以去了解源代码,但既然有具体的源代码,却不提供使用说明,这就是扯淡的流氓行为,难道让所有使用者都要先去看你的源代码,了解你为啥这么做,这么做又实现什么结果,最后才能开始写代码?那别人还怎么开心的干活啊
解决方案四:
我本来的学习框架是从顶层基类和顶层接口开始入手,努力记住每个基类和接口的作用和方法.然后详细分析一个功能点,把实现这个功能点涉及到的东西理顺.然后我就开始做项目,遇到相似的功能点,我就参考给的例子,没有例子的功能点我就咨询应该怎么实现.我的学习路径有问题吗?或者有其他学习路径?
解决方案五:
引用2楼starfd的回复:
你只要用,如果有兴趣可以去了解源代码,但既然有具体的源代码,却不提供使用说明,这就是扯淡的流氓行为,难道让所有使用者都要先去看你的源代码,了解你为啥这么做,这么做又实现什么结果,最后才能开始写代码?那别人还怎么开心的干活啊
我的关注点确实应该在使用上,但是会遇到不会用的时候,而且也没有给对应的例子,我问他要例子,他就回复那那那有相似的,你参考一下.但实际上他说的相似是表面相似,我问的是一对多的关系应该怎么处理,他让我查看的多对多的例子.我应该怎么办?我如果回复:这不是我要的东西,我自己都感觉我很笨,无法开口.
解决方案六:
引用2楼starfd的回复:
你只要用,如果有兴趣可以去了解源代码,但既然有具体的源代码,却不提供使用说明,这就是扯淡的流氓行为,难道让所有使用者都要先去看你的源代码,了解你为啥这么做,这么做又实现什么结果,最后才能开始写代码?那别人还怎么开心的干活啊
你说得对,有很多很多地方,我存在的问题就是:不知道为什么这么做.这么做又会产生什么结果.造成我只能一个一个试,但是有时候还试不出来.
解决方案七:
9个接口,假定每个接口有10个方法。总共也就90个方法你把这90个方法的用法弄明白了不就行了?至于内部实现等有机会了再去探讨,或许明年公司又会请个美国专家再弄一套呢
解决方案八:
引用6楼xuzuning的回复:
9个接口,假定每个接口有10个方法。总共也就90个方法你把这90个方法的用法弄明白了不就行了?至于内部实现等有机会了再去探讨,或许明年公司又会请个美国专家再弄一套呢
是6层继承,360个实现方式,我本来打算一个一个看,但是现实是不可能,就算是90个我也记不住啊,
解决方案九:
你发源码过来,哥看懂了,给你写设计文档
解决方案十:
谁有什么学习框架的路径吗?不吝赐教
解决方案十一:
斯洛伐克专家?框架是他设计的,你只要管怎么用就可以了,如果不好用就是他框架的问题。他应该给你们每个使用他框架的一个详细的使用文档,并说明调用关系。最好还要给出一部分使用示例核说明。比如使用他的框架开发一个小demo,看是如何用的。
解决方案十二:
引用10楼guwei4037的回复:
斯洛伐克专家?框架是他设计的,你只要管怎么用就可以了,如果不好用就是他框架的问题。他应该给你们每个使用他框架的一个详细的使用文档,并说明调用关系。最好还要给出一部分使用示例核说明。比如使用他的框架开发一个小demo,看是如何用的。
说的对,缺少详细使用文档和调用关系,这样我才知道提供的每个方法的作用,才能知道什么时候应该使用以及应该在哪里使用;小demo倒是给了,但是这些demo不是我做项目需要用的,所以只要与demo不同,我就无从下手了.
解决方案十三:
引用8楼lovelj2012的回复:
你发源码过来,哥看懂了,给你写设计文档
好啊,就是担心等你看完了,我就离职了....
解决方案十四:
看来你们的项目很大啊我写的框架都是轻量级的重量级的也不会啊