如果给你一个现成的项目,你能从中学到什么?
我所在的公司最近拿到一个vb转c#的项目,这是一个金融的项目,老系统运行的很好,只是由于VB6已经不受MS支持了,因此客户才想用C#重构下。
我参与这个项目时间不久,现在的工作只是很无聊的转换,希望能尽量多的从这个项目中学习些东西,但是我不知道哪些方面值得去关注?作为一个金融的项目,安全、可靠应该是他的特点,所以我想学习下他在这方面是怎么做的。
如果是你,当拿到一个现成的项目后,哪些方面会引起你的兴趣?你是怎么分析的?
希望大家各抒己见。
[解决办法]
没人说你自己也该猜得到会如何回答你的了。代码参考价值不大,软件的功能,了解的越详细越好,某些计算方法,公式之类的。
[解决办法]
整个程序结构,计算方法,公式之类的。
[解决办法]
别人解决一个问题的出发点
[解决办法]
关心 它的业务流程 关心一些好的代码思路 关心 底层搭建 数据结构 以及它做的一些优化处理
[解决办法]
看看别人是如何写代码的,代码的格式其实也有很多地方可学的,或者也可以在心里比较小如果是你又会怎么实现。代码一般是作者心血的凝聚,肯定有其可取之处,何况是一个大的系统呢
[解决办法]
架构
流程处理
算法
[解决办法]
你能让你改写的版本,不比原来系统运行的差,再说其他的
[解决办法]
说话的永远比干活的拿钱拿的多 这个就是我学到的
[解决办法]
拿它当作一开源项目来学习
[解决办法]
主要吸收一下解决方案的架构关系,实现思想吧。。。我觉得
[解决办法]
想学习 还不好办 只要你去做 知道你替换的代码是做什么的就可以了
[解决办法]
拷贝到优盘,回家慢慢看。
[解决办法]
并发访问,安全,运行效率
[解决办法]
现成的应该不行吧
[解决办法]
技术特色 和业务 及项目编写者的思想
[解决办法]
架构思想,
[解决办法]
C# 我真的是不懂呢
[解决办法]
我会注重它的某些功能是如何实现的,这些东西才是积木的基元,不是说到网上能搜得到的。
有价值的算法,也是可以参考的。
至于架构之类的,多想想为什么这样做就可以了。重构多了自然更透彻,死搬硬套百害无利。再说它的架构一定合适吗?
[解决办法]
[解决办法]
呵呵,一样的情况。
我是这么做的。
首先看它的所有文档,从可行性分析文档中看看项目中会遇到的一些问题,采用什么样的解决办法,然后思考这些解决办法,考虑是否有更好的解决方式。
在看它的需求分析文档,看看这个项目都实现了那些功能。
在看它的设计文档,看看项目的结构和整体流程。
文档看完了,看源代码。
现从宏观上看一遍代码,把抽象的设计架构落实到具体的代码实现。
然后从微观上去彻底对这个项目有更深刻的了解,小到一个函数,一个变量。看看源代码的实现是否存在问题。在效率上是否有更好的实现方式。
PS,我这个是Linux的项目。。。
[解决办法]
思路和功能的完善吧 我是新人。。
[解决办法]
第一家公司 技术总监拿给我一个他写的一个电子商务的小站
我认真的啃了一个月从中学习到太多太多。
[解决办法]
整个程序结构,计算方法,公式之类的。
------解决方案--------------------
思想...........
[解决办法]
我会先找文档,否则看起来很累
[解决办法]
吸取精髓
[解决办法]
金融的业务应该是比较麻烦的
[解决办法]
C# 不懂 学习。。。
[解决办法]
某些人写的VB的全局变量很恐怖的,到处声明,基本都是相当于C#的public Static.
我就遇到过,后来我放弃了,辞职了,因为有其他的机会。
[解决办法]
一天想搞明白,不现实
除非你一直参与这项目。如果是专业软件,没有相关的知识,短期是理解不了的
[解决办法]
重点了解功能
[解决办法]
看文档 了解下
在看系统功能
最后看代码
[解决办法]
会学到很多东西,比如架构、算法等等
[解决办法]
我能从中学到3个英文单词:copy , paste , transform !!!!!!
[解决办法]
你也说了“安全、可靠应该是他的特点”我想你应该在这方面学习,程序是怎么样确保安全、可靠的,它的处理流程是怎么样的,例如:当出现非法操作等等时它是怎么处理的。
严谨
[解决办法]
结构、算法
[解决办法]
边做边学呗,为做事情而学习,这样的效率是很高的。
[解决办法]
1 思想
2 架构
3 算法
[解决办法]
看看算法。。。
[解决办法]
业务逻辑、架构
[解决办法]
过路看看
[解决办法]
学习!!!!!!!!!!
[解决办法]
很是值得学习,我也是个新手
[解决办法]
投业务逻辑,结构,算法一票
[解决办法]
真的是不懂
[解决办法]
在用户一点也不感觉麻烦、原有基本操作体验不变、一点原始数据也不丢失的情况下,直接切换到新程序上。
然后才是,用户对新的程序的新的操作体验爱不释手,原来的操作方式宁可扔掉(但是你开发时不可不兼容原来的方式)。
[解决办法]
有能力写代码来说明自己的测试思路,还是在那里手工玩别人的东西来测试,这里有机关。
[解决办法]
学习别人架构整个软件的思想,大到整个系统,小到某一个模块,这样学起来比较实用,语言只是个交流工具而已,最主要的是要学会思考方法
[解决办法]
以我一个菜鸟的观点,我会想去了解精简的算法思路.实现某一项功能的逻辑思维.
[解决办法]
其实这不仅是你了解业务的一个好机会,同时楼主也说道程序安全可靠,那你就可以学习下前辈们是怎么做成这个样子的,其实是什么语言实现的,我感觉这个并不重要
[解决办法]
不怎么懂!努力学习中!
[解决办法]
------解决方案--------------------
[解决办法]
学习下
[解决办法]
构造 流程
[解决办法]
还没接触过
我个人觉得是思想,现成的项目如果是自己做的话,可能会有不同的实现方法,取长补短吧
[解决办法]
看看。。
[解决办法]
算法,思想
[解决办法]
不太懂,学习下
[解决办法]
学习下 你老板怎么把这项目搞到手的
[解决办法]
学习ing.........
[解决办法]
架构和业务吧。
其实我讨厌学业务,如果能有一套比较健全的文档还好,就怕文档搞的粗糙又不够新。。。
[解决办法]
能学到26个字母
[解决办法]
[解决办法]
学习再学习
[解决办法]
尽早像能够自己做项目一样去思考问题,不要总是用学习的思路。这样你就一边学,而每天都有成绩。反之纯粹地学习,还忘不了当学生一样的感觉和状态,能学到多少东西?
其实那一天你觉得你不再是被那些公司老板当作学生了(许多老板说培养你其实真是目的是为了省钱),你就会学习别人的绝活了,这时候用眼睛看别人的代码“一眼就懂”。
[解决办法]
算法。
我最关心的永远是算法。
[解决办法]
[解决办法]
编程思想最重要
[解决办法]
应该关心软件的一些比较强的功能和实现这些功能的编程思路。
[解决办法]
路过 学学习见解
[解决办法]
我最怕见到VB的全局变量
[解决办法]
能了解业务也不错
[解决办法]
架构,经典算法,数据安全,数据缓存,承载量的处理!
[解决办法]
来向高手前辈们学习
[解决办法]
学习学习再说
[解决办法]
学习了,
[解决办法]
学到的东西很多了啊!最重要的是使自己的能力提高了啊
[解决办法]
我在用c#结合视觉处理软件做一个视觉检测的案子,即了解了处理软件也了解了许多c#函数的使用方法。
------解决方案--------------------
所要解决的实际问题,及解决问题的思想,或者说思路