前言:想要寫出一篇引人入勝的文章?我們特意為您整理了工程師職業(yè)道德客戶與雇主原則分析范文,希望能給你帶來靈感和參考,敬請(qǐng)閱讀。
【摘要】隨著我國市場經(jīng)濟(jì)的不斷完善和發(fā)展,計(jì)算機(jī)已被廣泛運(yùn)用于社會(huì)生活的各個(gè)方面,并發(fā)揮著重要作用。軟件工程師已經(jīng)成為現(xiàn)代社會(huì)中一個(gè)不可或缺的職業(yè),而體現(xiàn)軟件工程師的職業(yè)道德的道德規(guī)范建設(shè)就顯得尤外的重要。軟件工程師的道德規(guī)范建設(shè)將以國際軟件工程師職業(yè)道德為依據(jù),從各個(gè)方面的提升軟件工程師的素質(zhì)。軟件工程師因?yàn)樵谲浖_發(fā)要要面向客戶或雇主,要讓客戶和雇主滿意,所以職業(yè)道德中的客戶與雇主的重要性是毋庸置疑的。
【關(guān)鍵詞】軟件工程師;職業(yè)道德;原則;客戶;雇主
1.引言
軟件已經(jīng)滲透到社會(huì)的各個(gè)角落,于是軟件工程師便成為一個(gè)備受關(guān)注的職業(yè),這是因?yàn)檐浖こ處熓聦?shí)上已經(jīng)擁有了巨大的力量,既能以好的方式也能以壞的方式影響整個(gè)世界[1]。以是,培養(yǎng)軟件工程師的道德規(guī)范是一個(gè)重要和必要的事。進(jìn)而職業(yè)道德的培養(yǎng)將遵循國際軟件工程師職業(yè)道德規(guī)范來要求。然而我們?cè)趯W(xué)習(xí)職業(yè)道德的時(shí)候,不能死板的去對(duì)規(guī)范中的原則咬文嚼字的去理解,二十中工作中去理解他們,在做這些事時(shí)會(huì)對(duì)什么產(chǎn)生什么后果,這樣才能準(zhǔn)確的理解道德規(guī)范。而職業(yè)道德中的客戶和雇主這一條是比較重要了,因?yàn)樵谲浖_發(fā)過程中,工程師要充分了解客戶或雇主的需求,才能做出讓客戶滿意的軟件。
2.軟件職業(yè)道德規(guī)范理念
2.1軟件工程師道德規(guī)范的由來
1993年5月,在IEEE(電氣和電子工程師協(xié)會(huì))的管理委員會(huì)正式建立起一個(gè)指導(dǎo)委員會(huì),以對(duì)軟件工程為職業(yè)并對(duì)其進(jìn)行評(píng)估及計(jì)劃等活動(dòng),在同一年,ACM(美國計(jì)算機(jī)協(xié)會(huì))理事會(huì)也建立起一個(gè)軟件工程的的委員會(huì)。第二年1月由上述兩個(gè)協(xié)會(huì)聯(lián)手建立起一個(gè)指導(dǎo)委員會(huì),為軟件工程制定合適統(tǒng)一的標(biāo)準(zhǔn),作為軟件工程師的教育和職業(yè)認(rèn)證的基礎(chǔ)。由兩個(gè)協(xié)會(huì)聯(lián)手結(jié)合的指導(dǎo)委員會(huì)通過對(duì)軟件工程職業(yè)道德和實(shí)踐的認(rèn)識(shí)開發(fā),并通過該委員會(huì)的審核形成現(xiàn)如今的《軟件工程師道德規(guī)范》。
2.2軟件職業(yè)道德規(guī)范中客戶和雇主的地位
軟件職業(yè)道德規(guī)范中的第一準(zhǔn)則為公眾利益,而客戶和雇主是緊在其下的一條準(zhǔn)則,在雇主和公眾在利益不沖突的情況下,軟件工程師應(yīng)把客戶和雇主的最高利益放在第一位,并且在接觸到客戶或雇主的機(jī)密文件時(shí),這些機(jī)密只要沒有和公眾利益沖突,對(duì)這些信息必須要保密。
2.3客戶和雇主原則的主要內(nèi)容
客戶和雇主原則下細(xì)分為九條小的準(zhǔn)則,其大致內(nèi)容如:工程師對(duì)于自身的水平和經(jīng)驗(yàn)真實(shí)情況不得已任何的形式對(duì)客戶和雇主進(jìn)行隱瞞、不能使用非法的軟件、只能在客戶和雇主許可情況下才能使用可獲和雇主的資產(chǎn)、在工作中要所接觸到的機(jī)密文件只要不和公眾利益沖突就必須保密、對(duì)于項(xiàng)目可能失敗或費(fèi)用過高等問題時(shí)要求及時(shí)告知客戶和雇主等等。
3.軟件工程師存在的違背“客戶和雇主”行為
職業(yè)化對(duì)于軟件工程師而言十分的重要。由于軟件是一種看不見也摸不著的勞動(dòng)產(chǎn)物,使得軟件工程師要有嚴(yán)格自律,并且在面對(duì)客戶是要善于溝通,全面的了解客戶的需求并給出意見和建議,增加對(duì)軟件工程師職業(yè)道德規(guī)范教育的培養(yǎng)。《軟件工程師道德規(guī)范》中認(rèn)為軟件工程師首要遵從的是“社會(huì)和公眾”原則,在所開發(fā)出來的軟件應(yīng)給人類帶來積極正面的影響或福利,對(duì)于會(huì)給社會(huì)帶來危害性的軟件不能夠編寫,如病毒等。其次便是在沒有和公眾利益沖突時(shí)軟件工程師眼把客戶和雇主的第一放在第一位。然而在生活中,有相當(dāng)多的軟件工程師的行為恰恰違反“客戶和雇主”的原則。
3.1行為一:
交付的軟件是半成品軟件的完好程度是軟件工程師工作完成的唯一標(biāo)準(zhǔn),一個(gè)職業(yè)化的軟件工程師是不會(huì)讓自己交付上去的軟件是不合格的。而有一些不道德的軟甲工程師在軟件制作的過程中,明知道軟件上了缺陷卻不去改正,馬馬虎虎的制作成半成品就上交軟件。在軟件開發(fā)過程中,軟件工程師沒有好好的去認(rèn)真解讀客戶和雇主的需求,盲目的去編寫代碼,在開發(fā)結(jié)束時(shí)也沒有去認(rèn)真的做單元測試就交付上軟件,然而,在實(shí)際情況中,沒有做好單元測試的結(jié)果會(huì)使軟件存在大量的問題,面對(duì)這些問題使得大量的人力和物力在后期的修改中。
3.2行為二:
保密文件的信息泄漏軟件工程師在開發(fā)軟件過程中會(huì)接觸到一些客戶和雇主提供的機(jī)密文件,只要不違背公眾利益和法律,一個(gè)職業(yè)化的軟件開發(fā)人員會(huì)對(duì)這些文件進(jìn)行保密。但有一些技術(shù)人員在接觸到這些機(jī)密時(shí)沒有好好保密,使得秘密的泄露,讓客戶和雇主造成重大損失。
3.3行為三:
沒有正確的認(rèn)識(shí)更新自身的能力軟件工程師這個(gè)職業(yè)的知識(shí)更新變化非常的迅速,而一個(gè)職業(yè)化的軟件工程師會(huì)在任何情況下去學(xué)習(xí)新的知識(shí),并對(duì)自己經(jīng)驗(yàn)或不足的地方誠實(shí)坦率的告知客戶和雇主。然而目前存在很多工程師,他們新的技術(shù)不知所以就加以使用,使得后期軟件出現(xiàn)問題不能解決造成重大損失。
4.基于目前軟件工程師存在的問題案例進(jìn)行分析
4.1案例引出
1983年3月,美國總統(tǒng)里根提出為保護(hù)本土利益,美國將啟動(dòng)SDI工程,這也是著名的“StarWars(星球大戰(zhàn))”計(jì)劃。彈道飛彈防御系統(tǒng):SDI中一個(gè)最主要的計(jì)劃,通過計(jì)算敵方彈道飛彈的飛行軌跡來進(jìn)行攔截防御,成功率不可低于99%。要求相關(guān)軟件必須將傳感器,武器,控制與通信元件等組合起來并協(xié)同工作以滿足該系統(tǒng)的需要。預(yù)算高達(dá)1萬多億美元,相關(guān)主要決策者認(rèn)為該項(xiàng)目的主要問題是時(shí)間,與金錢。而并不是項(xiàng)目的可行性。成立了一個(gè)由高薪聘用的軟件工程專家組成的專家組來指導(dǎo),評(píng)估和策劃SDI系統(tǒng)。[1]DavidParnas–專家組的成員,(倡導(dǎo)結(jié)構(gòu)化編程的先驅(qū),NorbertWiener獎(jiǎng)的第一屆得主。)在該項(xiàng)目的策劃和開發(fā)過程中宣告辭職并聲明:不可能開發(fā)出這種軟件。DavidParnas的認(rèn)為:
4.1.1不可能有詳細(xì)的軟件說明書;
4.1.2基本上不可能進(jìn)行軟件可行性測試;
4.1.3不具備在使用軟件的過程中,進(jìn)行錯(cuò)誤的修補(bǔ)或補(bǔ)丁的打入等軟件升級(jí)條件;
4.1.4沒有任何已知的經(jīng)驗(yàn)或方法論能改變上述情況。因此結(jié)論是:SDI計(jì)劃是不可能讓人信任也是不可能成功的軟件,應(yīng)及時(shí)停止不要造成更多的浪費(fèi)。SDI系統(tǒng)共進(jìn)行過十幾次的測試,只有寥寥3次成功的攔截的導(dǎo)彈,終于在20世紀(jì)90年代在耗費(fèi)近千億美元的SDI系統(tǒng)被迫中止。
4.2從軟件工程師道德規(guī)范客戶和雇主原則分析
在軟件工程師道德規(guī)范的客戶和雇主中原則分析已知,在客戶和雇主不與公眾的利益沖突的情況下,軟件工程師應(yīng)把客戶和雇主的利益放在第一位,如果在明知道項(xiàng)目可能失敗,或者費(fèi)用過高時(shí)應(yīng)及時(shí)的上報(bào)給客戶和雇主。在上述的案例中DavidParnas把雇主的利益放在首位,在對(duì)項(xiàng)目分析的過程中發(fā)現(xiàn)這個(gè)項(xiàng)目存在的各種不確定性:不可能對(duì)軟件進(jìn)行可行性的測試、不可能有詳細(xì)的軟件說明書等。DavidParnas把他的分析上報(bào)并提出的終止SDI計(jì)劃,避免在后面的不可能成功的軟件開發(fā)中造成更大的損失。
結(jié)論
在上述中,我們知道軟件工程師職業(yè)道德規(guī)范中的客戶和雇主的重要性,歌德曾經(jīng)說過:“世界上只有兩樣?xùn)|西能引起人內(nèi)心的震動(dòng),一個(gè)是我們頭頂上燦爛的星空,一個(gè)就是我們心中崇高的道德準(zhǔn)則[2]。一個(gè)不遵守客戶和雇主的軟件工程師會(huì)給客戶和雇主帶來極大的損失。但一個(gè)遵守客戶和雇主的軟件工程師可以給客戶和雇主避免很多損失。
參考文獻(xiàn):
[1]張紅,孟憲青,齊曉峰.探析“軟件工程師職業(yè)道德與責(zé)任”課程教學(xué)實(shí)踐.計(jì)算機(jī)教育,2012(10):10-0093-04.
[2]馬紅.軟件工程師培養(yǎng)模式探討.中國職業(yè)技術(shù)教育,2002(16):01-0086-02.
作者:洪歐