山东软件开发人员的日常工作主要包括:程序设计、开发、测试、修改以及相关文档的编写等。根据这些工作,我们将软件开发人员胜任力中知识和技能特征分为五个方面,每一个方面分为四个档次(由A到D,胜任力依次递减)进行衡量:
(一)设计思维的逻辑性
一般来说,山东软件开发人员在正式进行代码编写之前,都要针对代码的整体功能对代码逻辑进行设计,此时对将要编写的代码是否具有清晰的思路,对最终代码是否能够实现其应有的功能起着至关重要的作用。因此,设计思维的逻辑性决定了思维逻辑上的胜任力,其可分为以下档次:
A档:能够清晰地描述代码将要被分为几块、每一块负责什么功能、每块内容中关键技术如何实现;
B档:能够清晰地描述代码将要被分为几块、每一块负责什么功能,但无法描述如何实现;
C档:无法描述代码将要被分为几块、每一块负责什么功能,其描述内容仅限于如何实现,而其描述的实现方法中也包含颇多漏洞;
D档:仅描述实现的方法,且思维逻辑混乱,无法自圆其说。
(二)代码书写的规范性
代码编写是软件开发人员工作中最为日常的工作。书写代码的能力,直接体现了开发人员的基本功,是能力上的胜任力,其可分为以下档次:
A档:代码功能符合设计要求,结构科学,可复用度强,代码中按逻辑分块,变量定义区、逻辑功能区划分明确,书写符合基本的开发规范,有完整的注释,符合代码美学;
B档:代码功能符合设计要求,结构科学,可复用度强,书写符合基本的开发规范,基本符合代码美学,注释不完整;
C档:代码功能符合设计要求,无封装,无可复用度,仅按功能流程罗列、完成代码编写,无注释;
D档:代码功能不符合设计要求。
(三)软件调试的全面性
软件调试不仅是保证开发人员编写的代码符合设计要求的重要途径,也是一个进行代码重构、再规范化的过程。在此过程中,开发人员不仅要保证代码运行结果与设计要求保持一致,更重要的是在此阶段对编写的代码进行优化,使其结构更加合理、复用程度更加提高、编写更加规范、注释更加全面。软件调试体现的是软件开发人员在责任心上的胜任力,其可分为以下档次:
A档:能够主动对代码进行重构优化、编写注释;能够主动、多次、多方面对代码进行调试,尽可能减少其出错的风险,平均每千行代码缺陷率低于1%;
B档:仅对代码进行多次、多方面调试,调试结果优良,平均每千行代码缺陷率高于1%,但低于2%;
C档:仅对代码进行一般性调试,调试后的代码仍存在一些问题,平均每千行代码缺陷率高于2%,但低于5%;
D档:不做调试,代码运行出错风险不可控,平均每千行代码缺陷率高于5%。
(四)修改代码的忍耐性
在日常软件开发的过程中,不可避免地都会碰到软件需求、设计、代码设计等各方面的修改。在大多数情况下,任何编码过程之前的改动给软件开发人员带来的都会是极大的负面影响。这些改动不仅扰乱了开发人员的正常工作,而且极易引发开发人员与其他岗位人员的矛盾。因此,软件开发人员是否能够正确处理类似的事件,将在很大程度上体现出其在工作态度方面的胜任力,而此方面的胜任力又可分为以下档次:
A档:能够合理释放自身压力,即使面对频繁反复修改也能够做到不急躁、不排斥,合理安排自身精力,按照要求完成修改任务;
B档:对为数不多的频繁反复的修改会产生厌恶情绪,表达出情绪上的不满,但仍能够按照要求完成修改任务;
C档:对任何已完成工作的修改都会产生厌恶情绪,几乎对每次修改工作都会产生抱怨情绪,但最终仍能够按照要求完成修改任务;
D档:对修改有抵制情绪,不能够按照要求完成修改任务。
(五)文档编写的可读性
在公司设立专门的文档编写岗位之前,软件开发过程中的各类文档也需要由开发人员编写完成,这些技术文档最终要打印成册,移交给用户,因此文档编写也成为软件开发人员必备的技能之一。这体现了软件开发人员在文字编写方面的胜任力,此方面的胜任力可分为以下档次:
A档:文档结构清晰,行文优美,描述准确,截图清晰;
B档:文档结构清晰,描述准确,截图清晰,但文笔一般;
C档:描述准确,截图清晰,但文笔一般,文档结构混乱;
D档:文档结构混乱,口语性文字较多,描述不够准确,所配截图也不符合文字描述。