劣质代码的产生原因(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 

 

posted @ 2012-11-04 22:48  史蒂芬.王  阅读(366)  评论(0编辑  收藏  举报