摘 要:軟件系統(tǒng)的質(zhì)量及其中所含的缺陷也很大程度上取決于開(kāi)發(fā)它的程序員。程序員的個(gè)性品格的研究對(duì)提高所開(kāi)發(fā)的軟件質(zhì)量有著重要的意義。研究了程序員的個(gè)性品格,并運(yùn)用了專家打分等方法建立相關(guān)的模糊評(píng)價(jià)模型,并進(jìn)行了實(shí)例分析。
關(guān)鍵詞:程序員;個(gè)性品格;模糊評(píng)價(jià)
中圖分類號(hào):F272.92文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1672-3198(2008)03-0133-02
1 程序員個(gè)性品格分析測(cè)評(píng)模型
早在1999年,由Donald Gotterbarn擔(dān)任主席的ACM/IEEE-CS軟件工程師道德規(guī)范和職業(yè)實(shí)踐(SEEPP)聯(lián)合工作組就制訂了《軟件工程師職業(yè)道德規(guī)范和實(shí)踐要求》(Software Engineering Code of Ethics and Professional Practice),該要求從8個(gè)方面就軟件工程師的道德水平提出了要求,這8個(gè)方面分別是:公眾、客戶和雇主、產(chǎn)品、判斷、管理、專業(yè)、同行以及自身。總結(jié)這八個(gè)方面的細(xì)則對(duì)軟件工程師所提出的要求,基本集中在誠(chéng)信、協(xié)作、技能以及經(jīng)驗(yàn)等方面。
有關(guān)程序員個(gè)人品格的考察,人力資源方面也有許多的研究。中國(guó)人才測(cè)評(píng)網(wǎng)中,“智維通用人才選拔測(cè)評(píng)”就是一個(gè)通用人才個(gè)性品質(zhì)的評(píng)價(jià)樣本,它是以西方經(jīng)典的人格理論為基礎(chǔ)開(kāi)發(fā)的專業(yè)測(cè)評(píng)工具,能對(duì)被測(cè)試者的思維風(fēng)格、人際交往、個(gè)性成熟度、性格特征等方面有一個(gè)全面客觀的了解。評(píng)價(jià)維度為:進(jìn)取心、責(zé)任心、自我控制、自信心、洞察力、創(chuàng)造性、靈活性、獨(dú)立性、支配愿望、社交能力、寬容性、敏感性。其關(guān)系如下表所示:
除此之外,我們還可以登陸到各大招聘網(wǎng)站,查找各軟件公司對(duì)其所招聘的程序員提出的個(gè)性品格的要求。
將以上我們所搜集的資料綜合起來(lái),就可以得到程序員個(gè)性品格的基本要求。將這些要求加以分析歸類,可以分為四個(gè)大方面,分別是:性格、品質(zhì)、知識(shí)水平和能力水平。也就是程序員個(gè)性品格的一級(jí)指標(biāo)因素:其中,每個(gè)大方面又可以細(xì)分為三項(xiàng)指標(biāo),如圖1所示:
(1)性格。主要考察程序員的細(xì)心程度、勤奮程度以及自信心。
(2)品質(zhì)。主要考察程序員的毅力,比如鉆研精神,壓力承受能力等;道德感,也就是程序員的誠(chéng)信程度;以及責(zé)任感。
(3)知識(shí)水平。主要考察程序員的學(xué)歷水平,若考察對(duì)象為學(xué)生,可以綜合其學(xué)歷水平以及學(xué)習(xí)成績(jī);技能,指掌握相應(yīng)開(kāi)發(fā)工具的技能;經(jīng)驗(yàn),是指與程序員所從事的工作相關(guān)的經(jīng)驗(yàn)。
(4)能力水平。主要考察程序員的學(xué)習(xí)能力、理解能力和邏輯思維能力。
圖1 程序員個(gè)性品質(zhì)分析測(cè)評(píng)指標(biāo)
設(shè)評(píng)價(jià)指標(biāo)集為U,程序員個(gè)性品格評(píng)價(jià)一級(jí)指標(biāo)要素可設(shè)定為U={性格,品質(zhì),知識(shí)水平,能力水平}={U1,U2,U3,U4},二級(jí)指標(biāo)為U1={細(xì)心,勤奮,自信心};U2={毅力,道德,責(zé)任};U3={學(xué)歷(成績(jī)),技能,經(jīng)驗(yàn)};U4={學(xué)習(xí)能力,理解能力,邏輯思維能力}。
我們可以對(duì)一級(jí)指標(biāo)Ui進(jìn)行單因素模糊綜合評(píng)價(jià),首先要取得Ui包含的二級(jí)指標(biāo)的評(píng)判集,設(shè)評(píng)判集V={v1,v2,…,vm}。結(jié)合評(píng)價(jià)程序員個(gè)性品格所包含各級(jí)指標(biāo)的特征,把V確定為五個(gè)等級(jí):V={非常好,比較好,好,一般,不好},并以此進(jìn)行一級(jí)評(píng)判工作。然后,確定Ui中各評(píng)價(jià)指標(biāo)的權(quán)重,Ai={wi1,wi2,…,win},且應(yīng)有∑nj=1wij=1。其中,權(quán)重系數(shù)的確定很重要,它直接影響著最終的評(píng)價(jià)結(jié)果。權(quán)重系數(shù)的確定可利用二元對(duì)比函數(shù)法、層次分析法、專家評(píng)分等方法確立響應(yīng)指標(biāo)權(quán)重。在這里,我們采用專家評(píng)分,得到的一級(jí)指標(biāo)要素對(duì)應(yīng)的權(quán)重集為A=(0.2,0.27,0.2,0.33)。對(duì)應(yīng)的權(quán)向量分為別:A1=(0.42,0.33,0.25);A2=(0.31,0.31,0.38);A3=(0.25,0.33,0.42);A4=(0.31,0.31,0.38)。對(duì)每一個(gè)評(píng)價(jià)指標(biāo)Ui進(jìn)行單指標(biāo)評(píng)價(jià),確定從Ui到U的模糊關(guān)系集Ri。Ri={ri1,ri2,ri3},這里rij表示指標(biāo)uij對(duì)評(píng)語(yǔ)v的隸屬度。這樣,我們得到Ui的最終評(píng)判結(jié)果記為Bi,Bi=(Bi1,Bi2,Bi3,Bi4)=Ai×Ri,(i=1,2,3,4)。最后,將Ui視為一個(gè)單獨(dú)元素,用Bi作為Ui的單指標(biāo)評(píng)價(jià)向量,可構(gòu)成U到V的模糊評(píng)價(jià)矩陣R。由于這時(shí)對(duì)因素Ui(i=1,2,3,4)的單因素評(píng)判向量Bi已經(jīng)得出,故評(píng)判矩陣即為:
R=B1B2B3B4=
B11B12B13B14
B21B22B23B24
B31B32B33B34
B41B42B43B44
按照Ui在U中的重要程度,進(jìn)行專家打分得到的權(quán)重,為A=(0.2,0.27,0.2,0.33),于是得出U的最終評(píng)語(yǔ)向量B=A*R=(b1,b2,b3,b4),按照最大隸屬度原則,可以找出bk=Max(bi),進(jìn)而得出評(píng)價(jià)對(duì)象在評(píng)判總體V中得到的綜合評(píng)價(jià)值。
2 程序員個(gè)性品格分析測(cè)評(píng)實(shí)例
某公司對(duì)公司內(nèi)的某程序員個(gè)性品格水平進(jìn)行模糊評(píng)價(jià),評(píng)價(jià)指標(biāo)體系中各指標(biāo)的評(píng)判采用問(wèn)卷調(diào)查的形式,調(diào)查對(duì)象是各個(gè)部門的高層管理人員。例如,對(duì)該程序員的“細(xì)心程度”這一評(píng)價(jià)指標(biāo)打分時(shí),有20%的人認(rèn)為該程序員的“細(xì)心程度”為“非常細(xì)心”,25%的人認(rèn)為“比較細(xì)心”,30%的人認(rèn)為“細(xì)心”,15%的人認(rèn)為“一般”,10%的人認(rèn)為“不細(xì)心”這樣,參與評(píng)價(jià)的人員對(duì)該程序員的“細(xì)心程度”的評(píng)價(jià)為:(0.2,0.25,0.3,0.15,0.1);同樣的方法該程序員的“勤奮程度”的評(píng)價(jià):(0.18,0.24,0.26,0.22, 0.1);對(duì)該程序員的“自信心”的評(píng)價(jià):(0.3,0.25,0.25,0.2,0),于是可以得到在該程序員的性格U1上的測(cè)評(píng)結(jié)果矩陣:
V1=0.2,0.25,0.3,0.15,0.1
0.18,0.24,0.26,0.22,0.1
0.3,0.25,0.25,0.2,0
有關(guān)程序員“性格”的二級(jí)指標(biāo)權(quán)重為:
A1=(0.42,0.33,0.25)
利用同樣的方法,得出評(píng)級(jí)指標(biāo)體系中其它評(píng)價(jià)指標(biāo)上的評(píng)判矩陣和權(quán)重集,分別為:
V2=0,0.2,0.3,0.3,0.2
0.1,0.3,0.4,0.15,0.05
0.3,0.25,0.25,0.1,0.1
A2=(0.31,0.31,0.38)
V3=0.5,0.4,0.1,0.0
0.32,0.24,0.24,0.15,0.05
0.2,0.2,0.2,0.2,0.2
A3=(0.25,0.33,0.42)
V4=0,0.1,0.6,0.2,0.1
0.2,0.6,0.1,0.1,0
0.1,0.2,0.3,0.3,0.1
A4= (0.31,0.31,0.38)
B1=A1*V1=(0.2184,0.2467,0.2743,0.1856,0.075)
B2=A2*V2=(0.145,0.25,0.312,0.1775,0.1155)
B3=A3*V3=(0.108,0.307,0.309,0.209,0.067)
B4=A4*V4=(0.1,0.293,0.331,0.207,0.069)
專家評(píng)分法給出一級(jí)評(píng)價(jià)指標(biāo)的權(quán)重為A=(0.2,0.27,0.2,0.33)
B=A*R=A*B1B2B3B4=(0.2,0.27,0.2,0.33)*
0.2184,0.2467,0.2743,0.1856,0.075
0.145,0.25,0.312,0.1775,0.1155
0.108,0.307,0.309,0.209,0.067
0.1,0.293,0.331,0.207,0.069
=(0.13743,0.27493,0.31013,0.195155,0.082355)
根據(jù)隸屬度最大原則可看出,該程序員的個(gè)性品格為“好”。由以上的評(píng)價(jià)過(guò)程可知該程序員的各項(xiàng)個(gè)性品格指標(biāo)均為好。其中,在知識(shí)水平上略有優(yōu)勢(shì),而在品質(zhì)上略有不足。該程序員在以后發(fā)展過(guò)程中應(yīng)該注重綜合素質(zhì)的培養(yǎng)。
參考文獻(xiàn)
[1]何童,陳勇.一種改進(jìn)的個(gè)人綜合素質(zhì)模糊評(píng)價(jià)方法[J].濟(jì)南大學(xué)學(xué)報(bào)(自然科學(xué)版),2005,(01).
[2]曾祥金,魯倩.應(yīng)用綜合評(píng)價(jià)模型評(píng)價(jià)學(xué)生綜合素質(zhì)[J].科技創(chuàng)業(yè)月刊,2007,(08).
注:本文中所涉及到的圖表、注解、公式等內(nèi)容請(qǐng)以PDF格式閱讀原文。