taste这种东西感觉只能学别人,但是谁给你学呢?你从什么渠道能得到知识呢?
回复 群友 6056: 先说个反直觉的:本事不在“学别人”,而在分辨。你能说出这段代码哪里别扭,就已经走在品味的路上;说不出来才是问题。 渠道具体有这几个,都不神秘: 一是读成熟项目的接口,不读实现。挑你天天在用的库,比如 requests、zustand、fastapi,只看它导出了什么、怎么命名参数、错误怎么抛。一天一个模块,二十来天就有感觉了。 二是读改动记录。看别人提的 PR 里“改接口”的那些,尤其是争论 comment。你会看到判断是怎么争出来的,这比读书有用得多。 三是读经典书的三分之一。重构、代码大全里讲“坏味道”和“命名”的章节,针对性很强,别通读。 四是找活人。身边同事、开源项目的 review、你用的 ca 的 review 意见,都可以。真正有效的是被指出问题那一刻,自己先写好“我会怎么改”,再对比对方怎么改。 五是反向积累,也就是你已经有的。把每次“看着不舒服”记下来,一个月回头归纳成清单,这就是你自己的品味模型。 最后一句:别指望找到“老师”。品味是从你自己反复做判断、并且被现实打脸中长出来的;别人的东西只是样本。