V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
cj323
V2EX  ›  程序员

关于不想读代码

  •  
  •   cj323 · 6 天前 · 2390 次点击

    我从来不想读代码,谁想读代码啊。读又读不懂,一读懂又想重写。 - Joe Armstrong, Erlang 之父

    8 条回复    2025-01-14 01:07:37 +08:00
    levelworm
        1
    levelworm  
       6 天前 via Android   ❤️ 1
    说的现实点,我这种挫逼不读代码压根没法进步。我上个月读了 Woz SWEET16 的源代码,真是优美。
    gowk
        2
    gowk  
       6 天前   ❤️ 2
    刚搜了下楼上说的 sweet16 ,竟然是汇编。。看不懂
    上次看过的优美的代码是 Go 语言的模板语法解析
    https://github.com/golang/go/blob/master/src/text/template/parse/lex.go
    配套的 Rob Pike 的讲座
    levelworm
        3
    levelworm  
       6 天前
    @gowk #2
    http://www.6502.org/source/interpreters/sweet16.htm
    其实极短且简单。6502 的汇编比 x86-64 的简单的多了。
    mahaoqu
        4
    mahaoqu  
       5 天前
    代码是给编译器读的,人应该读设计文档。
    VchentozV
        5
    VchentozV  
       4 天前
    给你们看一下 c 语言的 c++ 多态,

    typedef struct _modbus_backend {
    unsigned int backend_type;
    unsigned int header_length;
    unsigned int checksum_length;
    unsigned int max_adu_length;
    int (*set_slave)(modbus_t *ctx, int slave);
    int (*build_request_basis)(
    modbus_t *ctx, int function, int addr, int nb, uint8_t *req);
    int (*build_response_basis)(sft_t *sft, uint8_t *rsp);
    int (*prepare_response_tid)(const uint8_t *req, int *req_length);
    int (*send_msg_pre)(uint8_t *req, int req_length);
    ssize_t (*send)(modbus_t *ctx, const uint8_t *req, int req_length);
    int (*receive)(modbus_t *ctx, uint8_t *req);
    ssize_t (*recv)(modbus_t *ctx, uint8_t *rsp, int rsp_length);
    int (*check_integrity)(modbus_t *ctx, uint8_t *msg, const int msg_length);
    int (*pre_check_confirmation)(modbus_t *ctx,
    const uint8_t *req,
    const uint8_t *rsp,
    int rsp_length);
    int (*connect)(modbus_t *ctx);
    unsigned int (*is_connected)(modbus_t *ctx);
    void (*close)(modbus_t *ctx);
    int (*flush)(modbus_t *ctx);
    int (*select)(modbus_t *ctx, fd_set *rset, struct timeval *tv, int msg_length);
    void (*free)(modbus_t *ctx);
    } modbus_backend_t;
    VchentozV
        6
    VchentozV  
       4 天前
    当然, 我水平菜, 虽然看得懂, 但是不看代码, 还是无法像 vczh 博文里所说的那样, "自然而然" 地写出多态来. 这就是中低等水平程序员的问题吧. 因为大部分时候也只是维护代码.
    imhd
        7
    imhd  
       4 天前 via Android
    丢给 ai 读取让给让它给你讲逻辑
    qviqvi
        8
    qviqvi  
       4 天前
    工作比较忙,有些人写代码能用就行,维护和可读性一言难尽
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2637 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 04:58 · PVG 12:58 · LAX 20:58 · JFK 23:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.