为什么我们使用JavaScript、Dart和Python等语言,而不是古老的汇编语言?
这是因为它们与自然语言更接近。
或者说,它们有可能更接近自然语言。
因为有时我们编写代码只是为了让它能工作,而不关心向其他人展示我们在做什么。
而这种做法往往会在日后造成痛苦的反噬。特别是当其中一个"其他人"是未来的自己时。
当你的代码尽可能地像英语时,你就知道它是自然的。就像一个有趣、描述性的故事。
这意味着你已经智能地创造了故事中的实体和动作,以强有力地表达从开始到完成的代码流程。
我们在谈论哪些实体?
每个角色都有一个名字,所以我们用表达力强的名词和名词短语来描述它们。
不要这样:
// ❌ do-examples.ts// ❌ 难以理解const f = 'Coding';const l = 'Beauty';// ❌ Verb// ❌ 动词const makeFullName = `${f} ${l}`;class Book { // ❌ Adjectival phrase // ❌ 形容词短语 createdAt: Date;}
而要这样:
// ✅ examples.ts// ✅ 可读性高const firstName = 'Coding';const lastName = 'Beauty';// ✅ Noun// ✅ 名词const fullName = `${firstName} ${lastName}`;class Book { // ✅ Noun phrase // ✅ 名词短语 dateCreated: Date;}
你的代码库中有哪些动作?
动作意味着实体在做某事;命名它们的自然方式是使用描述性的动词和动词短语。
不要这样:
class Product { constructor(name, price, quantity) { this.name = name; this.price = price; this.quantity = quantity; } // ❌ Noun // ❌ 名词 total() { return this.price * this.quantity; }}const product = new Product('Pineapple
本文链接:http://www.28at.com/showinfo-26-103169-0.html五种编写"自然"代码的方法,让每个人都爱不释手
声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com
下一篇: C# 开发技巧:轻松监控方法执行耗时