程序员在其核心职责方面做得如何
体育统计学从基础数据开始。在棒球比赛中,度量个人成就的有安打数、本垒打、打点或者得分。对投手而言,分别为被击出安打数和失分数。在篮球比赛中,一般是基本的进攻统计(如得分)或防守统计(如盖帽)。
程序员的代码写得如何
程序员要做的最明显的事是什么? 当然是写代码!有些代码很优秀,有些则可能较差。有些可能比较漂亮,有些则可能马马虎虎。有些程序员可能写了很多代码,有些程序员可能就写了一丁点儿代码——或许因为只是要求他们去做到的就是这么多。有些程序员遵循一定的风格,有的却没有特定的风格。有的会在完成初稿后继续修改,使之改善。可能有些人每天都在写代码,而有些人只是偶尔为之。但如果一个人从来都不写代码,就不能算是一个程序员。
程序员的设计做得如何
程序员不仅仅写代码,他们还做设计。即使他们的实际职位并不是设计师或架构师,但几乎每个程序员在写每一行代码时都一直在做设计决策——从变量名到语法。当创建新的对象和方法时,设计更是编码过程的核心。虽然从概念上说,设计可以独立于代码、早于代码进行,但到最后,设计终归是代码自身的一部分。设计也可能是优秀或较差、漂亮或者只是过得去。虽然有些程序员做的设计比别人多一些,但每个程序员都必然在做设计。
程序员对自己的代码测试得如何
测试也和设计差不多——从未测试过代码的程序员,要么从来都不是程序员,要么已经不再是程序员。如果代码编译通过,每次运行编译器就算是一个语法测试。除此之外,每个程序员至少会测试一次他们所写的部分代码。有些程序员把设计和编写测试作为他们的工作的重要部分——编码本身的延伸。有些程序员使用分析和仿真工具。有些程序员是全面且细致的测试人员,而另一些做得很欠缺或者刚刚够格。