如何辨别一个程序员水平的高低?
一个程序员有多优秀,就得看他写的代码!程序员自己的代码才是自己工作状态的真实体现。“菜鸟”程序员和“大神”程序员到底有什么区别哪,那我们就来看看。
看一个人的编程水平不是一件容易的事。程序员有两类,一类是能吹的,一类是不善言谈的。吹牛的人往往海天湖地,容易给人看出破绽;而不声不响的人,你却很难判断其水平的高低。
程序员的水平通过听其说,观其作,这两个方面就能大致来确定了。听是比较简单,只要听他讲从事编程时间有多长,参加过多少大的项目,就能基本判定程序员的水平了。听的过程中也可以判断出这个程序员头脑是否清晰,说话是否有条理,逻辑是否严密。这些也是程序员水平的重要方面。
看要相对比较复杂些。我要看一个人的水平如何,往往会请他把自己最得意的程序,拿出来。因为自己满意的程序或自己认为很重要的程序,往往反映他的编程水平。
我看别人程序比较快,下拉程序速度大约在1秒2行。如果程序在300行的话也就是3分钟左右。我看程序主要看一下几个方面:
1、 函数命名函数名是否是英文命名?函数名是否拼音命名?函数名是否英文拼音混合命名?如果是英文命名,英文是否准确?缩写是否正确?读者是否能够看懂。函数名是否能表示函数所要提供的功能?所有函数命名的风格是否一致?函数名是否有注释?
2、 变量命名变量名是否是英文命名?变量名是否拼音命名?变量名是否英文拼音混合命名?如果是英文命名,英文是否准确?缩写是否正确?读者是否能够看懂。变量名是否能表示变量要代表的内容?通过查看变量名能否确定变量的数据类型。所有变量命名风格是否一致?
3、 函数中的参数函数中是否有参数?参数的次序是否具有逻辑性?参数命名如同变量命名。所有函数中的参数命名是否具有相同的风格?参数是否有注释?
4、 函数的行数一个函数的程序行数大于20-50行吗?
5、 函数的格式函数有统一编写风格吗?函数头的格式一致吗?函数体风格一致吗?函数尾风格一致吗?语句开头对齐吗?语句的缩进空格一致吗?语句左右括号上下对齐吗?
6、 注释程序中是否有注释?程序开头是否有注释?注释是否用英文?注释是否有用中文?是否每个函数开头都有注释?是否程序重要之处都有注释?
说到底,想成为优秀的程序员,还是要努力提升专业技术才是王道!