V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zzzzaaa
V2EX  ›  程序员

求问,如何快速通过代码库了解一个项目

  •  
  •   zzzzaaa · 90 天前 · 1829 次点击
    这是一个创建于 90 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近入职,老板让接手一个其他部门两年前的代码,完全没有文档,要怎么快速入手,了解整个项目的全貌,把项目跑起来,部署好,然后进行优化,或者说如何知道整个项目的一个全链路,可以快速上手的那种
    13 条回复    2024-08-19 08:44:42 +08:00
    chenliangngng
        1
    chenliangngng  
       90 天前
    打那个其他部门相关代码负责人的电话,直接问他
    whoami9426
        2
    whoami9426  
       90 天前
    开通 claude pro,有个 project 功能,直接把项目丢进去,问他
    72
        3
    72  
       90 天前 via Android
    通义千问插件也支持分析整个项目了
    xuanwu
        4
    xuanwu  
       90 天前   ❤️ 1
    先找测试相关代码。
    然后逐渐把标识符本地化,可以更迅速整理术语体系。两例供参考:
    https://zhuanlan.zhihu.com/p/130876927
    https://zhuanlan.zhihu.com/p/343234177
    ywisax
        5
    ywisax  
       90 天前
    修 bug ,修一两个就上手了。
    nagisaushio
        6
    nagisaushio  
       90 天前 via Android
    @xuanwu 多年不见,您又来推广中文编程了😃
    xuanbg
        7
    xuanbg  
       90 天前
    通过代码来了解项目可谓是”缘木求鱼“……也许还能称之为”盲人摸象“。你应该去找使用这个代码的业务部门负责人,只有他们才能告诉你这个项目的原始需求是什么样。你对比一下已实现功能,就知道留给你的是什么玩意了。至于代码么,加需求的时候看看结构是什么样,该往哪里拉屎。改 bug 的时候才需要仔细看看相关代码,别给改出新的 bug 来。
    xuanwu
        8
    xuanwu  
       90 天前
    @nagisaushio 分享而已,何谓“推广”? https://zhuanlan.zhihu.com/p/123232103
    hello2090
        9
    hello2090  
       90 天前 via iPhone
    @xuanwu 分享是手段,推广是目的?
    ghost024
        10
    ghost024  
       90 天前
    代码其实都还是比较好懂的,主要是代码背后的业务逻辑,如果没有什么产品文档的话,改代码很容易出问题,除非测试用例做的很全很好
    yjxjn
        11
    yjxjn  
       90 天前
    项目跑起来,部署好:这个你得问你领导或者技术负责人之类的,比如代码在哪,开发环境配置等等。
    jackmod
        12
    jackmod  
       89 天前
    工作的本质就是接锅和甩锅。你这个显然不是自己的锅,先甩出去,是谁的锅就让谁熔回铁锭。
    RainCats
        13
    RainCats  
       89 天前   ❤️ 1
    @xuanwu 了解了下,中文编程看起来更直观,毕竟母语是中文
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2611 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 04:55 · PVG 12:55 · LAX 20:55 · JFK 23:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.