Perl语言的设计者Larry Wall在《Programing Perl》中提到一个有趣的概念:优秀的程序员具有三大美德---懒惰、急躁以及傲慢。
懒惰是避免机械式的重复劳作,急躁是不忍受低效的执行过程,傲慢嘛,不放过任何运行中出现的错误。
感觉还可以加一点:宅,耐得住学习的寂寞。
下面是编程方面的一些点的记录,方便后续扩展加深学习:
在编程中最为让人头疼的事中,命名往往是其中之一。给变量和函数取一个合适的名字,不仅能提高程序的可读性,而且还能减少程序的bug数量。
怎样命名是一件很考验程序员功底的事情,而怎样避免名字冲突,是程序员必须解决的一个问题。小型项目,也许给名字加上一些特殊规则,比如名字中加入开发者名字或者引入命名申请制等,就能解决,
但是随着程序规模的扩大,开发人员的增加,上面的解决方案就不太合适,而且有时还会导致代码变得越加混乱,难以管理和控制。
没有更好的方案了吗?于是作用域的概念开始提出,并逐渐成为了主流方案。
作用域是指名字的有效范围。将名字限制在有限的范围之内,在范围之外的重名不受影响。
总体上,作用域可分为全局作用域、动态作用域和静态作用域。
