日期:2014-05-20  浏览次数:20748 次

如果给你一个现成的项目,你能从中学到什么?
我所在的公司最近拿到一个vb转c#的项目,这是一个金融的项目,老系统运行的很好,只是由于VB6已经不受MS支持了,因此客户才想用C#重构下。

我参与这个项目时间不久,现在的工作只是很无聊的转换,希望能尽量多的从这个项目中学习些东西,但是我不知道哪些方面值得去关注?作为一个金融的项目,安全、可靠应该是他的特点,所以我想学习下他在这方面是怎么做的。

如果是你,当拿到一个现成的项目后,哪些方面会引起你的兴趣?你是怎么分析的?

希望大家各抒己见。

------解决方案--------------------
没人说你自己也该猜得到会如何回答你的了。代码参考价值不大,软件的功能,了解的越详细越好,某些计算方法,公式之类的。
------解决方案--------------------
整个程序结构,计算方法,公式之类的。
------解决方案--------------------
别人解决一个问题的出发点
------解决方案--------------------
关心 它的业务流程 关心一些好的代码思路 关心 底层搭建 数据结构 以及它做的一些优化处理
------解决方案--------------------
看看别人是如何写代码的,代码的格式其实也有很多地方可学的,或者也可以在心里比较小如果是你又会怎么实现。代码一般是作者心血的凝聚,肯定有其可取之处,何况是一个大的系统呢
------解决方案--------------------
架构
流程处理
算法

------解决方案--------------------
你能让你改写的版本,不比原来系统运行的差,再说其他的
------解决方案--------------------
说话的永远比干活的拿钱拿的多 这个就是我学到的
------解决方案--------------------
拿它当作一开源项目来学习
------解决方案--------------------
主要吸收一下解决方案的架构关系,实现思想吧。。。我觉得
------解决方案--------------------
想学习 还不好办 只要你去做 知道你替换的代码是做什么的就可以了
------解决方案--------------------
拷贝到优盘,回家慢慢看。
------解决方案--------------------
并发访问,安全,运行效率
------解决方案--------------------
现成的应该不行吧
------解决方案--------------------
技术特色 和业务 及项目编写者的思想
------解决方案--------------------
架构思想,
------解决方案--------------------
C# 我真的是不懂呢
------解决方案--------------------
我会注重它的某些功能是如何实现的,这些东西才是积木的基元,不是说到网上能搜得到的。
有价值的算法,也是可以参考的。
至于架构之类的,多想想为什么这样做就可以了。重构多了自然更透彻,死搬硬套百害无利。再说它的架构一定合适吗?
------解决方案--------------------
探讨
因此,我希望在自己工作之余对这个项目进行分析。但以我目前的经验来对待我这个项目,除了感觉这个项目很庞大,项目的层次很深之外,我只分析出“客户端(UI+业务逻辑),服务器端(业务逻辑+ORM),客户端与服务器端通过WCF进行通信,通过配置文件选择某一响应更快的服务器来执行服务器端的操作。”这个基本架构而已。这个架构看上去如此一般,但除此之外,我不知道我还能从这个项目中获取到什么。我不知道哪些是我需要去留心观察的。

------解决方案--------------------
呵呵,一样的情况。
我是这么做的。
首先看它的所有文档,从可行性分析文档中看看项目中会遇到的一些问题,采用什么样的解决办法,然后思考这些解决办法,考虑是否有更好的解决方式。

在看它的需求分析文档,看看这个项目都实现了那些功能。
在看它的设计文档,看看项目的结构和整体流程。

文档看完了,看源代码。
现从宏观上看一遍代码,把抽象的设计架构落实到具体的代码实现。
然后从微观上去彻底对这个项目有更深刻的了解,小到一个函数,一个变量。看看源代码的实现是否存在问题。在效率上是否有更好的实现方式。

PS,我这个是Linux的项目。。。
------解决方案--------------------
思路和功能的完善吧 我是新人。。
------解决方案--------------------
第一家公司 技术总监拿给我一个他写的一个电子商务的小站

我认真的啃了一个月从中学习到太多太多。
------解决方案--------------------
整个程序结构,计算方法,公式之类的。
------解决方案--------------------