軟件工程師的10個(gè)“不職業(yè)”行為[1]
職業(yè)化是軟件工程師的必然選擇。本文根據(jù)我在教學(xué)和軟件開發(fā)管理方面的實(shí)踐,列舉幾個(gè)軟件工程師"不職業(yè)"的行為或習(xí)慣,從另外一個(gè)側(cè)面進(jìn)一步探討什么是真正的軟件工程師職業(yè)化。
職業(yè)化之于軟件工程師非常重要。因?yàn)椋很浖强床灰娨裁恢,它的進(jìn)度也看不見摸不著,需要軟件工程師嚴(yán)格自律、善于溝通;軟件開發(fā)是創(chuàng)造性的勞動(dòng),創(chuàng)造性勞動(dòng)依賴個(gè)人主觀能動(dòng)性,沒有自我激勵(lì)是不可能成為出色的軟件工程師的;軟件在國民經(jīng)濟(jì)和人們?nèi)粘I钪邪l(fā)揮著越來越重要的作用,軟件工程師的道德行為規(guī)范成為備受關(guān)注的問題。
下面是軟件工程師十個(gè)"不職業(yè)"行為。在一些特定領(lǐng)域工作的人們可能會(huì)認(rèn)為這些不具有非常廣泛的代表性。例如,IEEE和ACM聯(lián)合發(fā)布的關(guān)于軟件工程師職業(yè)道德規(guī)范里,認(rèn)為軟件工程師首先要遵守的是社會(huì)公眾原則,即所開發(fā)的軟件要給人類帶來福利,不能制造類似于計(jì)算機(jī)病毒那樣的具有危害性的軟件。由此,制作病毒顯然是最大的"不職業(yè)".然而,在一般的商業(yè)型公司里這個(gè)問題不是最突出的,因此制作病毒并沒有包含在本文列舉的十大不職業(yè)行為之內(nèi)。
行為一:對外交付半成品
我們的態(tài)度反映在我們的工作上,職業(yè)化的人士從不從自己手上交出不合格的工作產(chǎn)品。那些不職業(yè)的軟件工程師滿足于把工作做成半成品,等著讓別人來糾正他們的錯(cuò)誤。
開發(fā)者總是不好好做單元測試,沒有確認(rèn)自己的代碼符合不符合要求,就盲目自信地認(rèn)為沒有問題,提交給別人供集成和測試。殊不知,沒有經(jīng)過單元測試的代碼,往往在集成和系統(tǒng)測試階段發(fā)現(xiàn)大量的問題,要修復(fù)這些問題需要付出更大的代價(jià),這個(gè)代價(jià)比你自己發(fā)現(xiàn)并修復(fù)要大得多,給組織造成了巨大損失。
行為二:不遵守標(biāo)準(zhǔn)和規(guī)范
職業(yè)化的重要特征是遵守行業(yè)標(biāo)準(zhǔn),不能肆意按照自己的想象來發(fā)揮。每個(gè)行業(yè)都有自己的技術(shù)規(guī)范,軟件行業(yè)也同樣如此,如IEEE發(fā)布的國際軟件工程標(biāo)準(zhǔn)等;各個(gè)軟件開發(fā)組織也有相應(yīng)的代碼規(guī)范、文檔模板、代碼審查清單等;有一定管理水平的軟件開發(fā)組織還有相應(yīng)的過程文件。
這些都是軟件工程師在軟件開發(fā)過程需要遵守的規(guī)定。特別強(qiáng)調(diào)的是,自人們認(rèn)識到軟件危機(jī)以來,無論是學(xué)術(shù)界還是工業(yè)界都在不斷地總結(jié)出軟件開發(fā)的失敗教訓(xùn)和成功經(jīng)驗(yàn),并把他們總結(jié)成為最佳實(shí)踐,進(jìn)而形成標(biāo)準(zhǔn),這些最佳實(shí)踐是在大量實(shí)踐的.基礎(chǔ)上提煉而成的,要充分利用這些最佳實(shí)踐和標(biāo)準(zhǔn)指導(dǎo)自己的行動(dòng)。
行為三:不積極幫助他人
技術(shù)人員最容易犯的錯(cuò)誤是"保守秘密",覺得自己開發(fā)的成果屬于自己,不喜歡和別人共享。生怕影響自己在組織內(nèi)的地位。
幫助別人也是幫助自己,這個(gè)簡單的道理卻被高智商的軟件開發(fā)人士忽視。在其他行業(yè)中,幫助別人可能僅僅是一個(gè)美德,但在軟件開發(fā)組織中,幫助別人還能為組織降低成本、縮短開發(fā)周期、提高產(chǎn)品質(zhì)量,所有這些正是軟件工程學(xué)科所研究、并試圖解決的問題。
行為四:版權(quán)意識不敏感
我們既是軟件的制造者,也是軟件最積極的使用者。如果我們自身不遵守版權(quán),就會(huì)給其他人造成極大的、負(fù)面的示范作用,也是對我們自己勞動(dòng)成果的不尊重。在實(shí)際生活中我們看到太多的例子,大量的軟件工程師盜版使用了其他公司的產(chǎn)品,并以此炫耀自己的能力。
不尊重版權(quán)的另一個(gè)例子是:不認(rèn)真閱讀開源代碼的使用限制條款就隨意使用;隨便找到一個(gè)開發(fā)包,不問來龍去脈就嵌入到自己的系統(tǒng);錯(cuò)誤地認(rèn)為它在組織內(nèi)所做的工作成果是自己的,在離職后轉(zhuǎn)讓給他人;看到別人使用盜版軟件不制止,而且還繼續(xù)傳播。
行為五:對待計(jì)劃不嚴(yán)肅
軟件工程強(qiáng)調(diào)計(jì)劃性。在軟件項(xiàng)目管理里,任何項(xiàng)目都要經(jīng)過策劃(Planning),策劃的結(jié)果是項(xiàng)目計(jì)劃。項(xiàng)目管理者跟蹤項(xiàng)目計(jì)劃的執(zhí)行情況,記錄計(jì)劃執(zhí)行過程中存在偏差的地方,對任何與計(jì)劃有出入的想法都要事先經(jīng)過評審和批準(zhǔn),然后才能付諸行動(dòng)。
因此計(jì)劃是嚴(yán)肅的。計(jì)劃是大家溝通的平臺,是檢查項(xiàng)目狀態(tài)(Project Status)的依據(jù),也是控制項(xiàng)目變更的手段。計(jì)劃還是一種承諾,因?yàn)椴邉澾^程是所有開發(fā)者都參與的,或者是征求過開發(fā)者意見的,承認(rèn)了計(jì)劃中的各種安排,就意味著你已經(jīng)對外承諾了這些。
軟件計(jì)劃具有難以精確估計(jì)并動(dòng)態(tài)變化的特性,因此需要我們軟件工程師更加嚴(yán)肅地對待計(jì)劃,而不應(yīng)該成為我們不按計(jì)劃行事的借口。
【軟件工程師的10個(gè)“不職業(yè)”行為[1]】相關(guān)文章:
ACCP軟件工程師的職業(yè)前景11-02
軟件工程師的職業(yè)前景201710-07
accp軟件工程師職業(yè)前景10-31
職業(yè)軟件工程師英文簡歷表格10-12
軟件工程師的務(wù)實(shí)職業(yè)規(guī)劃分析01-18
軟件工程師的職業(yè)生涯規(guī)劃的小技巧08-24
造價(jià)工程師應(yīng)具有哪些職業(yè)道德及行為規(guī)范09-25
accp軟件工程師10-31
accp軟件工程師的介紹10-31