劣质代码的产生原因(5)英语能力不足
软件开发到处都需要英语。对于人英语不是母语来说,英语能力不足直接影响到代码中用到的单词以及语法,以及能够表达的意思。
1、单词
试试看,下列单词,不查字典能认识几个:
a.wildcard
b.assertion
c.infinite
d.inherit
e.concurrent
f.offset
g.abbreviation
h.accelerate
i.crypto
j.cipher
k.gregorian
l.exponent
m.asterisk
n.semicolon
o.flush
p.atomic
q.EOF
r.SSL
s.CSS
t.python
u.weak reference
v.NaN
w.duplicate
上述这些单词的使用频率属于中等吧。如果其中你能认识的不到10个,那么你需要继续阅读本系列文章,以便能够更好地命名,书写注释等。
2.词性
看看这些单词分别表示什么不同的意思?应该在什么时候使用?
visible/visibility 代表形容词和名词的区别
makeShort/shorten 代表形容词和动词的区别
move/ movement 代表动词和名词的区别
student/students 单数与复数的区别
3.时态
同一个单词在不同的时态下表示不同的意思。看看下列时态,有什么区别。
a. 原形
b. 进行时
c. 过去时
如果这个比较抽象,可以考虑看看如何表示状态的变化,例如:
apply申请
applying申请中
applied申请完成
4.语法
句子经常被用来书写注释,而语法不正确,会导致错误的理解。
Returns 0 if it is enabled, otherwise -1.
5.缩写
猜猜看,下列缩写的原型是什么?
a. info
b. msg
c. conn
d. pswd
6.用词
看看这些单词,对比前后两个,
usedTime /ElapsedTime
yyyyMMdd/Timestamp
CODE_FFFFFF/INVALID_CODE
update_datetime/updateAt