第一眼,目录设置是否合理,文件命名是否合理。
全部大写的,看不懂,文件名特别长,而且一串写下来,没有单词首字母大写或者下划线的,约定俗称的规矩(图片放images目录、后台是admin或者manage或者干脆同一目录的admin_index)不遵守的,能简单用英文表述,非要用拼音的,全部不合格,这样做的程序员,一般是刚学不过半年的。
第二眼,程序风格。
没有合理缩进、不声明变量、变量名随便起(不加类型前缀、单词之间没有分割甚至用拼音首字母缩写的)、大量不必要html与服务器端代码混杂的,不合格。这样做的程序员,即使是高手,也是个没有做过协同工作或者没有这个习惯的自私者。这样的程序,80%存在漏洞,剩下的20%应该是程序不幸被很多小白鼠试用过,补丁又补丁的。
第三眼,数据库设计。
表名、字段名用了保留字的、能够用英文简单表述用拼音甚至中文的、连第一范式都不符合的、没有自己规范(有的表名用复数,有的用单数,天知道他能不能记清楚),存在大量不必要表或者字段的,不合格。这样的程序员没有专门修炼过数据库设计,程序效率难以得到保证。
第四眼,错别字。
页面或者程序中有错别字或者非常简单的英文单词拼写错误的,这样的程序员连人类语言都没有学好,就开始编程了,或者是根本没有认真对待自己的项目。
下面是一点高级的要求
第五眼,html。
html是一切网页的基础所在,我不喜欢看到大写的html标签以及不符合xhtml标准的网页,这说明程序员本身不严谨。
第六眼,代码的模块性。
如果我看到实现同一个功能的代码在3个以上的地方出现,我会钦佩程序员的耐心以及他对自己修改代码时能够完整无误找到这三个地方的自信。
很不幸,在我看完第二眼的时候,就有非常多程序被排除了……哎。