我记得我刚入行的头两年,项目组中采用的工作模式就是单兵作战的模式,来一个项目划分一下模块,然后各自想各自的办法,去实现。
这种模式在软件工程里我不知道叫什么,可能就是传统的瀑布式吧。那个时候,我遇到了问题之后,一开始都是手忙脚乱。慢慢的,借助百度和开源社区,我找到一些自己办法,想分享给大家。
拿一个具体的例子来说
我们做的是winfrom的项目,程序因为是一些工作2年左右CODER完成的,所以bug很多,程序经常崩溃。所以需要一个异常处理模块。这个异常处理模块,提出的需求有:
1、在程序崩溃的第一时间,要能捕获异常。业务应用程序的崩溃,不能影响异常捕获程序。
2、通过短信、邮件,及时报告异常。
这件非常具体的工作开始了,先百度,后GG,搜索出来一堆一堆的资料。但是大部分不完善,都是说的某一点实现思路或部分片段代码,结果就导致没有完整的解决方案。
好吧,我们来拥抱开源,去开源社区挖金去。希望我能挖到牛人做的成型的东西,这样就能减少的工作量和bug量,尽快的能让我交差。
先去CodePlex,搜一搜,这里是MS开源大本营
通过relevance,我们先找到几个差不多的开源项目。先在这里罗列出来:
恩,从直觉上找到了两个,看着还不错的,其他的觉得不符合我需求的,我就置之不理了。
这两个先放在这里,我再去codeproject上瞅一瞅
这里面东西更多一些。
从字面上、字符数上、评价星级上,我们选出了以上4个。第一个我们可以从字面上看出是以应用了enterprise librar来实现Exception。
初步理解,东西不少,各个不尽相同,怎么选择啃一下这些东西,摆在我面前。我和同事沟通了一下,计划分头看一看。
百度搜索到的资料:
try资料:用try比不用try性能好;用事物比不用事物好:
现在已经有了部分资料了,而且我觉得已经足够我完成这个任务了,下面就是分析这些资料了。