就程序员的好坏而言,其实发问者更想问的是作为程序员这个职业,如何判断或者衡量一个程序员是优秀的,还是没那么优秀,偶觉得可以从两方面来考量。
1.技能方面:优秀的程序员首先应该有过硬的技能,衡量程序员的技能范围是相当广的,不同个程序员对技能的要求也是不一样的。首先经验丰富的程序员一般不会局限于一种语言,都会接触到多种高级语言,而且有意识的去将日常工作虫频繁碰到的操作首先自动化,所以一般也要掌握一种或者两种脚本语言。对代码的理解,对架构的设计,对新技术的热情,对自身提升的能动性,很多方面都是考虑的因素。现在对程序员的要求越来越高,很多已经成为前后端全栈式的开发者,靠一招吃遍天下的时代已经过去了。程序员也要培养自己较高的综合技能素质。
2.职业操守方面:对于工作中的人群,当然这一点不局限于程序员,所有职场中的工作者都可以通过这个标准衡量,拥有良好职业操守和职业道德的程序员,其实度与一个企业而言价值是很大的。作为软件公司,代码其实是它的核心价值,也是核心的商业机密,而作为程序员开发者,它们必须战斗在源码的第一线,那么程序员本身的职业素养和价值观对一个企业有着至关重要甚至是致命的作用。如果程序员利用职业便利,泄露公司的核心代码,那将会给公司带来难以估计的损失。所以一个拥有职业操守的程序员,他的成长是在工作中对自身能力的不断提高,绝不是他曾经负责或者参与的代码。代码只是它的结果,而到达这个结果的过程中程序员获得的能力提升才是他真正的财富。