关于不想读代码

74 天前
cj323  cj323

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

3285 次点击
所在节点   程序员  程序员
8 条回复
levelworm
levelworm
74 天前
说的现实点,我这种挫逼不读代码压根没法进步。我上个月读了 Woz SWEET16 的源代码,真是优美。
gowk
gowk
74 天前
刚搜了下楼上说的 sweet16 ,竟然是汇编。。看不懂
上次看过的优美的代码是 Go 语言的模板语法解析
https://github.com/golang/go/blob/master/src/text/template/parse/lex.go
配套的 Rob Pike 的讲座
<amp-youtube data-videoid="HxaD_trXwRE" layout="responsive" width="480" height="270"></amp-youtube>
levelworm
levelworm
74 天前
@gowk #2
http://www.6502.org/source/interpreters/sweet16.htm
其实极短且简单。6502 的汇编比 x86-64 的简单的多了。
mahaoqu
mahaoqu
73 天前
代码是给编译器读的,人应该读设计文档。
1Z3KYa0qBLvei98o
1Z3KYa0qBLvei98o
72 天前
给你们看一下 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;
1Z3KYa0qBLvei98o
1Z3KYa0qBLvei98o
72 天前
当然, 我水平菜, 虽然看得懂, 但是不看代码, 还是无法像 vczh 博文里所说的那样, "自然而然" 地写出多态来. 这就是中低等水平程序员的问题吧. 因为大部分时候也只是维护代码.
imhd
imhd
72 天前
丢给 ai 读取让给让它给你讲逻辑
qviqvi
qviqvi
72 天前
工作比较忙,有些人写代码能用就行,维护和可读性一言难尽

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1104442

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX