有一个项目的源代码,想通过读代码来学习它。刚用eclipse的查询功能统计了一下java代码行,大概有50,000(50万)行左右。不知道读完它得多长时间呢。如果换作你,读完50万行代码要用多长时间,多少天?
(假设周一到周五每天3个小时,周六日每天8小时)

解决方案 »

  1.   

    这跟你以前的基础是有很大关系的,如果你对算法,处理逻辑,设计模式等非常熟悉的话,读起来应该很快的。读java的代码,设计模式知识尤为重要。
    当然还要看代码的特性,我自己看jbpm的代码的时候,基本用了不到1个月,但是看javac的代码,用了两个月很多东西还是没有深入理解(代码量十万行左右),主要是很多相关的知识需要补充,比如设计模式,编译原理,java语言规范,jvm规范等知识。
    所以,很难有什么结论。
      

  2.   

    谢谢ZangXT,你jbpm和javac都读过,赞我打算读现在的这个项目,也是因为我要做一个跟这个类似的项目。所以想读读。
      

  3.   


    八成比写50万行时间长,看你对整个项目架构的理解和悟性了,还有项目API文档的完整性。
      

  4.   

    谢谢Coolfatman,您说的:
    正常语速英文是 150个/分钟,算平均每行3个词,不睡觉不吃饭的话大概7天念完。你估算的应该挺有根据哦, 因为有人跟你说的差不多。
    你说的如果是7天*24小时=168小时。
    有人说250个小时,基本上相差不大。如果真的有这么一两百个小时能读完的话,我还是有这个时间的。
    ☆─────────────────────────────────────☆
       slafgod (上帝本人) 于  (Thu Mar 19 09:30:38 2009)  提到:先准备一个需要用到你学习的代码中的技术的项目,再建立这个项目,并作一定时间的独立开发,遇到疑惑的地方,或者在你完成一个比较大的模块时,去看那些源代码,否则不要轻易看那些代码。50万行的java代码应该比高质量的c代码难读一点。需要的实际时间在250小时左右(很不精确)。