标识符过长也是病:四个删词规则砍掉名字里的水分
Bob Nystrom 在 Google 做 Dart 的 readability 代码审查,见过超过 60 字符的标识符。他给出四条删词规则:类型已由静态类型或参数列表说明,就不该再写进名字(nameString → name,holidayDateList → holidays);对每个限定词追问“去掉它名字还成立吗”,recentlyUpdatedAnnualSalesBid 就这样逐词落马;类名和方法名已经提供了上下文,AnnualHolidaySale.promote 不必再叫 promoteHolidaySale;manager、data、state、engine 这类词不传递任何图像,可以直接删。文末用一个反面例子,把 DeliciousBelgianWaffleObject.garnishDeliciousBelgianWaffleWithStrawberryList 一步步砍成 Waffle.garnish,演示四条规则如何叠加生效。适合每天在 code review 里跟命名较劲的工程师。