如果给你一个现成的项目,你能从中学到什么?
我所在的公司最近拿到一个vb转c#的项目,这是一个金融的项目,老系统运行的很好,只是由于VB6已经不受MS支持了,因此客户才想用C#重构下。
我参与这个项目时间不久,现在的工作只是很无聊的转换,希望能尽量多的从这个项目中学习些东西,但是我不知道哪些方面值得去关注?作为一个金融的项目,安全、可靠应该是他的特点,所以我想学习下他在这方面是怎么做的。
如果是你,当拿到一个现成的项目后,哪些方面会引起你的兴趣?你是怎么分析的?
希望大家各抒己见。
------解决方案--------------------没人说你自己也该猜得到会如何回答你的了。代码参考价值不大,软件的功能,了解的越详细越好,某些计算方法,公式之类的。
------解决方案--------------------整个程序结构,计算方法,公式之类的。
------解决方案--------------------别人解决一个问题的出发点
------解决方案--------------------关心 它的业务流程 关心一些好的代码思路 关心 底层搭建 数据结构 以及它做的一些优化处理
------解决方案--------------------看看别人是如何写代码的,代码的格式其实也有很多地方可学的,或者也可以在心里比较小如果是你又会怎么实现。代码一般是作者心血的凝聚,肯定有其可取之处,何况是一个大的系统呢
------解决方案--------------------架构
流程处理
算法
------解决方案--------------------你能让你改写的版本,不比原来系统运行的差,再说其他的
------解决方案--------------------说话的永远比干活的拿钱拿的多 这个就是我学到的
------解决方案--------------------拿它当作一开源项目来学习
------解决方案--------------------主要吸收一下解决方案的架构关系,实现思想吧。。。我觉得
------解决方案--------------------想学习 还不好办 只要你去做 知道你替换的代码是做什么的就可以了
------解决方案--------------------拷贝到优盘,回家慢慢看。
------解决方案--------------------并发访问,安全,运行效率
------解决方案--------------------现成的应该不行吧
------解决方案--------------------技术特色 和业务 及项目编写者的思想
------解决方案--------------------架构思想,
------解决方案--------------------C# 我真的是不懂呢
------解决方案--------------------我会注重它的某些功能是如何实现的,这些东西才是积木的基元,不是说到网上能搜得到的。
有价值的算法,也是可以参考的。
至于架构之类的,多想想为什么这样做就可以了。重构多了自然更透彻,死搬硬套百害无利。再说它的架构一定合适吗?
------解决方案--------------------
------解决方案--------------------呵呵,一样的情况。
我是这么做的。
首先看它的所有文档,从可行性分析文档中看看项目中会遇到的一些问题,采用什么样的解决办法,然后思考这些解决办法,考虑是否有更好的解决方式。
在看它的需求分析文档,看看这个项目都实现了那些功能。
在看它的设计文档,看看项目的结构和整体流程。
文档看完了,看源代码。
现从宏观上看一遍代码,把抽象的设计架构落实到具体的代码实现。
然后从微观上去彻底对这个项目有更深刻的了解,小到一个函数,一个变量。看看源代码的实现是否存在问题。在效率上是否有更好的实现方式。
PS,我这个是Linux的项目。。。
------解决方案--------------------思路和功能的完善吧 我是新人。。
------解决方案--------------------第一家公司 技术总监拿给我一个他写的一个电子商务的小站
我认真的啃了一个月从中学习到太多太多。
------解决方案--------------------整个程序结构,计算方法,公式之类的。
------解决方案--------------------