我从来不想读代码,谁想读代码啊。读又读不懂,一读懂又想重写。 - Joe Armstrong, Erlang 之父
1
levelworm 6 天前 via Android 1
说的现实点,我这种挫逼不读代码压根没法进步。我上个月读了 Woz SWEET16 的源代码,真是优美。
|
2
gowk 6 天前 2
刚搜了下楼上说的 sweet16 ,竟然是汇编。。看不懂
上次看过的优美的代码是 Go 语言的模板语法解析 https://github.com/golang/go/blob/master/src/text/template/parse/lex.go 配套的 Rob Pike 的讲座 |
3
levelworm 6 天前
|
4
mahaoqu 5 天前
代码是给编译器读的,人应该读设计文档。
|
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; |
6
VchentozV 4 天前
当然, 我水平菜, 虽然看得懂, 但是不看代码, 还是无法像 vczh 博文里所说的那样, "自然而然" 地写出多态来. 这就是中低等水平程序员的问题吧. 因为大部分时候也只是维护代码.
|
7
imhd 4 天前 via Android
丢给 ai 读取让给让它给你讲逻辑
|
8
qviqvi 4 天前
工作比较忙,有些人写代码能用就行,维护和可读性一言难尽
|