V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
gpsbird
V2EX  ›  分享创造

离职后,自己独立开发了一个源代码阅读器

  •  2
     
  •   gpsbird · 232 天前 · 3512 次点击
    这是一个创建于 232 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RTFC ( Read the Freaking Code ),程序员懂的都懂。为了读代码,程序员需要将大量的数据保存在自己的头脑中,其中包括正在研究的特性的数据和其他潜在相关功能的数据。为了进一步理解代码并利用它,还需要从已阅读的代码所提示的线索中收集信息并在头脑中建立一个代码设计的工作模型。

    读源代码的时候,我们都会黑人问号,不停地打开文件,不停地切换,找关系找结构,对于初学者,大脑早就一团乱麻,不必要的思维负担已经消耗了绝大多数的脑力,而对于更重要的具体更新机制,却还一筹莫展。

    所以我就做了这么个软件——CODEMAP 源码阅读器,让我们读源码轻松一点,也平常一点。以下动图是 CODEMAP 源码阅读器演示,发出来给大家分享一下。

    CODEMAP

    24 条回复    2024-05-14 16:23:49 +08:00
    bzj
        1
    bzj  
       232 天前
    Jetbrains 现在有阅读模式,直接用 IDE 查看不好吗
    nightsky
        2
    nightsky  
       232 天前   ❤️ 6
    我觉得不要做程序员为用户的产品。
    我觉得程序员这个群体除了能买课程或者普通人搞不定的技术服务,其他的基本没有太大的可能花钱
    LLaMA2
        3
    LLaMA2  
       232 天前
    @gpsbird
    你的做法是多个浮动窗口打开不同的文件,使用箭头指示函数的调用

    能否直接由用户选择起始代码文件中的某个需要追踪的方法,
    然后分析这个方法中的函数调用,递归查找函数代码片段中由用户实现的函数,最终显示在统一的一个窗口中,然后这个窗口右侧实现类似 IDEA 中的“结构”的快速函数排列。

    说白了,就是自动将用户实现的函数内联到一个文件中供查看,(类似类连)
    sorrowlikeblue
        4
    sorrowlikeblue  
       231 天前
    挺好的,试用下看看
    wuyuandev
        5
    wuyuandev  
       231 天前
    收费软件
    adrianyx
        6
    adrianyx  
       231 天前
    看起来挺好的,期待一波。
    pluvet
        7
    pluvet  
       231 天前
    支持 Rust 吗?
    airchaoz
        8
    airchaoz  
       231 天前
    挺有意思的,我之前一直是截图钉在屏幕上的
    twig
        9
    twig  
       231 天前
    有意思,支持。
    lerefe
        10
    lerefe  
       231 天前
    一直有这个需求,支持
    balancircle
        11
    balancircle  
       231 天前
    正在试用中,v2exer 有优惠吗?🤣
    linzhe141
        12
    linzhe141  
       231 天前
    能 debugger 吗,有时候需要查看各个调用栈
    gpsbird
        13
    gpsbird  
    OP
       231 天前
    @pluvet 现目前不支持
    gpsbird
        14
    gpsbird  
    OP
       231 天前
    @linzhe141 目前没有。
    KgM4gLtF0shViDH3
        15
    KgM4gLtF0shViDH3  
       231 天前
    支持哪些语言
    gpsbird
        16
    gpsbird  
    OP
       231 天前
    @bestkayle 现目前已经支持 javascript 、typescript 、c 、c++、python 、golang 、java 等多种编程语言
    7gugu
        17
    7gugu  
       231 天前
    帅的啊,老代码的循环依赖太复杂了,看的一头雾水
    tianzi123
        18
    tianzi123  
       231 天前
    收费吗这个
    gpsbird
        19
    gpsbird  
    OP
       231 天前
    @tianzi123 有两天的试用,可以体验看看适不适合
    codehz
        20
    codehz  
       230 天前
    和这个产品很相似啊,https://territory.dev/
    gpsbird
        21
    gpsbird  
    OP
       230 天前
    @codeh 感谢分享,确实有相似之处,但有很多不一样的地方,有兴趣可以下载 codemap 体验一下。
    xuld
        22
    xuld  
       228 天前
    判断一个软件是不是国产软件,就是看它是不是启动就要求登陆
    forty
        23
    forty  
       227 天前
    @xuld 真相
    pythoner
        24
    pythoner  
       227 天前
    坐等白嫖怪出场
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5507 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:56 · PVG 16:56 · LAX 00:56 · JFK 03:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.