离职后,自己独立开发了一个源代码阅读器 - V2EX
爱意满满的作品展示区。
gpsbird

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

  •  2
     
  •   gpsbird May 9, 2024 4599 views
    This topic created in 734 days ago, the information mentioned may be changed or developed.

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

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

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

    CODEMAP

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

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

    说白了,就是自动将用户实现的函数内联到一个文件中供查看,(类似类连)
    sorrowlikeblue
        4
    sorrowlikeblue  
       May 9, 2024
    挺好的,试用下看看
    wuyuandev
        5
    wuyuandev  
       May 9, 2024
    收费软件
    adrianyx
        6
    adrianyx  
       May 9, 2024
    看起来挺好的,期待一波。
    pluvet
        7
    pluvet  
       May 9, 2024
    支持 Rust 吗?
    airchaoz
        8
    airchaoz  
       May 9, 2024
    挺有意思的,我之前一直是截图钉在屏幕上的
    twig
        9
    twig  
       May 10, 2024
    有意思,支持。
    lerefe
        10
    lerefe  
       May 10, 2024
    一直有这个需求,支持
    balancircle
        11
    balancircle  
       May 10, 2024
    正在试用中,v2exer 有优惠吗?
    ooo4
        12
    ooo4  
       May 10, 2024
    能 debugger 吗,有时候需要查看各个调用栈
    gpsbird
        13
    gpsbird  
    OP
       May 10, 2024
    @pluvet 现目前不支持
    gpsbird
        14
    gpsbird  
    OP
       May 10, 2024
    @linzhe141 目前没有。
    KgM4gLtF0shViDH3
        15
    KgM4gLtF0shViDH3  
       May 10, 2024
    支持哪些语言
    gpsbird
        16
    gpsbird  
    OP
       May 10, 2024
    @bestkayle 现目前已经支持 Javascript 、typescript 、c 、c++、python 、golang 、java 等多种编程语言
    7gugu
        17
    7gugu  
       May 10, 2024
    帅的啊,老代码的循环依赖太复杂了,看的一头雾水
    19cm
        18
    19cm  
       May 10, 2024
    收费吗这个
    gpsbird
        19
    gpsbird  
    OP
       May 10, 2024
    @tianzi123 有两天的试用,可以体验看看适不适合
    codehz
        20
    codehz  
       May 11, 2024
    和这个产品很相似啊,https://territory.dev/
    gpsbird
        21
    gpsbird  
    OP
       May 11, 2024
    @codeh 感谢分享,确实有相似之处,但有很多不一样的地方,有兴趣可以下载 codemap 体验一下。
    xuld
        22
    xuld  
       May 12, 2024
    判断一个软件是不是国产软件,就是看它是不是启动就要求登陆
    forty
        23
    forty  
       May 13, 2024
    @xuld 真相
    pythoner
        24
    pythoner  
       May 14, 2024
    坐等白嫖怪出场
    About     Help     Advertise     Blog     API     FAQ     Solana     5120 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 151ms UTC 05:40 PVG 13:40 LAX 22:40 JFK 01:40
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86