摘 要:程序員的知識(shí)結(jié)構(gòu)是一個(gè)值得研究的課題。目前我國程序員主要來源于計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的畢業(yè)生和信息管理與信息系統(tǒng)專業(yè)的畢業(yè)生,這兩個(gè)專業(yè)的學(xué)生畢業(yè)以后都可以做程序員,但是在學(xué)校學(xué)習(xí)的時(shí)候,兩個(gè)專業(yè)的課程設(shè)置卻不相同。那么,什么樣的課程設(shè)置更有利于做程序員呢?文章就這個(gè)問題進(jìn)行了探索。
關(guān)鍵詞:軟件程序員 計(jì)算機(jī)科學(xué)與技術(shù) 信息管理與信息系統(tǒng) 知識(shí)結(jié)構(gòu)
中圖分類號:F240
文獻(xiàn)標(biāo)識(shí)碼:A
文章編號:1004—4914(2015)01-221-03
一、知識(shí)結(jié)構(gòu)對程序員工作的影響
隨著計(jì)算機(jī)的普及和應(yīng)用,計(jì)算機(jī)程序運(yùn)行在我們經(jīng)濟(jì)生活的各個(gè)方面,從家里做飯的電飯煲到電視機(jī)、電冰箱、家用洗衣機(jī)、空調(diào)、電腦都離不開計(jì)算機(jī)程序。在社會(huì)經(jīng)濟(jì)方面更加依賴于計(jì)算機(jī)程序,銀行的自動(dòng)提款機(jī)、各種客戶服務(wù)終端,醫(yī)院的賬務(wù)處理系統(tǒng)和醫(yī)藥費(fèi)報(bào)銷系統(tǒng)都是靠計(jì)算機(jī)程序支持的,工業(yè)生產(chǎn)和航天方面更是離不開計(jì)算機(jī)程序。因此,程序員的工作涉及到各方面的知識(shí)。但是,在程序員的培養(yǎng)中沒有給他們足夠多的知識(shí)儲(chǔ)備,他們在大學(xué)所學(xué)習(xí)的課程僅僅限于計(jì)算機(jī)語言和硬件方面的基本知識(shí)和技術(shù),難免在實(shí)際工作中感到知識(shí)貧乏。例如,一般大學(xué)給信息管理與信息系統(tǒng)專業(yè)所開設(shè)的課程如下:
1.文化基礎(chǔ)課程,有大學(xué)英語、高等數(shù)學(xué)、線性代數(shù)、離散數(shù)學(xué)、概率與數(shù)理統(tǒng)計(jì)、運(yùn)籌學(xué)及應(yīng)用。
2.社會(huì)科學(xué)類課程,有馬克思主義哲學(xué)、政治經(jīng)濟(jì)學(xué)、法律基礎(chǔ)、西方經(jīng)濟(jì)學(xué)(英語的)、企業(yè)管理和財(cái)務(wù)管理學(xué)、統(tǒng)計(jì)學(xué)、證券投資分析、會(huì)計(jì)原理及會(huì)計(jì)電算化。
3.專業(yè)基礎(chǔ)課程,有計(jì)算機(jī)應(yīng)用基礎(chǔ)、操作系統(tǒng)(英語)、面向?qū)ο蟪绦蛟O(shè)計(jì)、計(jì)算機(jī)綜合應(yīng)用與實(shí)踐、信息管理(英語)、高級語言程序設(shè)計(jì)、數(shù)據(jù)結(jié)構(gòu)課程涉及、數(shù)據(jù)庫、計(jì)算機(jī)組成結(jié)構(gòu)、網(wǎng)頁設(shè)計(jì)與制作、Visual Basic程序設(shè)計(jì)、計(jì)算機(jī)網(wǎng)絡(luò)、JSP、JAVA等等。下面是某大學(xué)計(jì)算機(jī)系信息管理與信息系統(tǒng)專業(yè)的課程設(shè)置詳細(xì)情況,如表1所示。
由表1可見,上述課程設(shè)置除了計(jì)算機(jī)知識(shí)以外,主要是經(jīng)濟(jì)類的知識(shí)。經(jīng)濟(jì)管理和會(huì)計(jì)學(xué)、統(tǒng)計(jì)學(xué)的知識(shí)儲(chǔ)備對寫與經(jīng)濟(jì)有關(guān)的程序非常有用處。由于學(xué)生在學(xué)校期間學(xué)習(xí)了有關(guān)企業(yè)管理、財(cái)務(wù)管理和會(huì)計(jì)統(tǒng)計(jì)課程,因此該專業(yè)畢業(yè)生很容易接受設(shè)計(jì)經(jīng)濟(jì)管理業(yè)務(wù)的程序設(shè)計(jì),而且設(shè)計(jì)出的管理軟件符合經(jīng)濟(jì)管理專業(yè)的需要。如果不設(shè)置這些課程,他們就很難勝任管理軟件的程序設(shè)計(jì)工作。當(dāng)然,程序設(shè)計(jì)是存在于各行各業(yè)的,程序員在學(xué)校學(xué)習(xí)階段不能都學(xué)習(xí)到位,比如以上教學(xué)方案培養(yǎng)的學(xué)生,就很難承擔(dān)航天飛行器的程序設(shè)計(jì)。因此可見,程序員的知識(shí)結(jié)構(gòu)直接影響這程序設(shè)計(jì)的質(zhì)量和速度。為此,我們在大學(xué)教育中應(yīng)該讓學(xué)生了解國民經(jīng)濟(jì)基本的管理問題或者一般的技術(shù)問題。對計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)來說,應(yīng)該偏重于自然科學(xué);對于信息管理與信息系統(tǒng)來說,應(yīng)該偏重于經(jīng)濟(jì)管理方面。
信息管理與信息系統(tǒng)專業(yè)開設(shè)的經(jīng)濟(jì)學(xué)和管理學(xué)課程,往往不被學(xué)生重視,但是只要完成了規(guī)定的學(xué)分,按時(shí)聽課學(xué)習(xí)就會(huì)有收獲的,這個(gè)收獲在以后遇到經(jīng)濟(jì)類或管理類的軟件開發(fā)時(shí)就會(huì)顯示出來。比如,筆者在大學(xué)時(shí)期也不太重視財(cái)務(wù)管理類課程的學(xué)習(xí),但是為了完成學(xué)分,還按時(shí)聽課學(xué)習(xí),也算有一些收獲。畢業(yè)后的前幾年也沒有接觸財(cái)務(wù)管理方面的東西,自己也以為早已忘記了??墒怯袀€(gè)偶然的機(jī)會(huì),有朋友希望筆者幫忙開發(fā)一個(gè)企業(yè)內(nèi)部財(cái)務(wù)管理方面的軟件。筆者看了用戶的意見需求,一些所學(xué)過的財(cái)務(wù)管理知識(shí)就好像被喚醒了一樣,使得筆者突發(fā)靈感,很快就完成了這個(gè)軟件的開發(fā)工作,經(jīng)過調(diào)試和測評,順利地運(yùn)行起來了。這使筆者深深體會(huì)到,程序員應(yīng)該儲(chǔ)備一定的經(jīng)濟(jì)學(xué)知識(shí)和管理學(xué)知識(shí)。
二、知識(shí)結(jié)構(gòu)對程序員創(chuàng)業(yè)和職業(yè)發(fā)展的影響
目前,在IT行業(yè)的創(chuàng)業(yè)者當(dāng)中有許多曾經(jīng)做過程序員,經(jīng)過幾年的歷練,程序員的工作經(jīng)驗(yàn)和知識(shí)結(jié)構(gòu)都會(huì)積累起來,他們可能成為寫程序的高手。但是要進(jìn)一步發(fā)展為企業(yè)領(lǐng)導(dǎo)者,或者自己獨(dú)立創(chuàng)業(yè),就會(huì)面臨著企業(yè)管理的各個(gè)方面的問題。起碼要懂得籌集資金、投資,要會(huì)看會(huì)計(jì)報(bào)表,要能夠進(jìn)行人力資源的管理,要學(xué)會(huì)成本管理等等。如果是計(jì)算機(jī)技術(shù)專業(yè)畢業(yè)的程序員要轉(zhuǎn)行做管理工作,那么他就將面臨著很大的難度,必須要重新開始學(xué)習(xí)經(jīng)濟(jì)學(xué)和管理學(xué)的相關(guān)知識(shí)。
但是,創(chuàng)業(yè)者和企業(yè)管理者都有很多工作和應(yīng)酬需要花費(fèi)時(shí)間,根本沒有大塊的時(shí)間可以補(bǔ)充經(jīng)濟(jì)學(xué)和管理學(xué)的知識(shí),往往在處理企業(yè)經(jīng)營管理問題時(shí),受到知識(shí)結(jié)構(gòu)的限制而做出錯(cuò)誤的決策。比如有個(gè)程序員出身的創(chuàng)業(yè)者,一年中多次為朋友的銀行貸款提供擔(dān)保,但由于朋友的企業(yè)破產(chǎn)無法償還銀行的貸款,他只好拍賣資產(chǎn)為朋友償債,最后導(dǎo)致在盈利的情況下宣布自己企業(yè)破產(chǎn)。其實(shí),這就是財(cái)務(wù)管理學(xué)中提到的“或有負(fù)債”問題,如果這個(gè)創(chuàng)業(yè)者有點(diǎn)理財(cái)知識(shí),就不會(huì)這樣做了。
再比如,我國規(guī)定增值稅納稅人分為兩種,一般納稅人和小規(guī)模納稅人。我們知道一般納稅人是以增值額作為計(jì)算增值稅的依據(jù)的;小規(guī)模納稅人是以全部銷售收入作為計(jì)算增值稅的依據(jù)的。在這種情況下稅負(fù)的高低主要取決于增值率的高低。而增值率達(dá)到一定數(shù)值時(shí),兩種納稅人的稅負(fù)是相等的。此時(shí)的增值率就是無差別平衡點(diǎn),可以用以下公式表示:
增值率=征收率÷增值稅稅率
這就意味著當(dāng)增值稅率為17%而征收率為3%的時(shí)候,增值率平衡點(diǎn)=3%÷17%=17.65%,這就是說,此時(shí)兩種納稅人的稅負(fù)相同。當(dāng)增值率低于17.65%的時(shí)候,小規(guī)模納稅人的稅負(fù)比較重;當(dāng)增值率高于17.65%的時(shí)候,小規(guī)模納稅人的稅負(fù)比較輕。這就給小微企業(yè)納稅籌劃提供了思路,小微企業(yè)在短期內(nèi)要變成一般納稅人是比較困難的,要想減輕企業(yè)的稅負(fù)只有提高增值率。提高企業(yè)增值率不僅可以少繳納增值稅,同時(shí)可以提高企業(yè)的經(jīng)濟(jì)效益和利潤。
李某是一個(gè)程序員創(chuàng)業(yè)者,其公司每月銷售額是26000元左右,假設(shè)1至3月份銷售額分別是26050元、26100元和26120元。當(dāng)?shù)匾?guī)定的起征點(diǎn)是26000元,征收率3%,按照規(guī)定應(yīng)繳納增值稅2348.1元。
如果進(jìn)行稅務(wù)籌劃,可以在每月末搞一次降價(jià)活動(dòng),結(jié)果三個(gè)月的銷售額分別是25999元、25980元、25990元,低于增值稅的起征點(diǎn),所以不用繳納增值稅??梢娺M(jìn)行稅務(wù)籌劃不但可以節(jié)稅,還可以有效地提高企業(yè)的經(jīng)營效率。
上述知識(shí)屬于財(cái)務(wù)管理中納稅籌劃問題,但是很多程序員創(chuàng)業(yè)者和程序員出身的經(jīng)理人不了解這個(gè)問題,經(jīng)常失去為企業(yè)的利潤增加而進(jìn)行稅務(wù)籌劃的機(jī)會(huì)。就是財(cái)務(wù)人員提出來也不被重視。這一切都說明了一個(gè)問題,程序員在自行創(chuàng)業(yè)和職業(yè)發(fā)展的過程中,需要懂得一些經(jīng)濟(jì)知識(shí)。即便是一個(gè)程序員要上升為項(xiàng)目經(jīng)理,也需要懂得項(xiàng)目成本的計(jì)算,而項(xiàng)目成本的計(jì)算就是財(cái)務(wù)管理問題??梢姵绦騿T的職業(yè)發(fā)展繞不開經(jīng)濟(jì)管理的問題。
三、知識(shí)結(jié)構(gòu)對軟件開發(fā)項(xiàng)目成敗的影響
所謂軟件開發(fā)項(xiàng)目失敗,對于一個(gè)企業(yè)來說,主要表現(xiàn)在兩個(gè)方面:一是軟件開發(fā)的任務(wù)目標(biāo)沒有按照事先預(yù)定的要求完成,比如一個(gè)要進(jìn)行企業(yè)內(nèi)部成本控制的軟件開發(fā)項(xiàng)目做出來以后,不能滿足成本核算的需要。二是軟件開發(fā)的任務(wù)目標(biāo)完成了,卻因?yàn)檐浖_發(fā)中自身的開發(fā)成本太高而不能給開發(fā)企業(yè)帶來盈利。這兩種情況在經(jīng)濟(jì)學(xué)家的眼睛里都是失敗。而對于高技術(shù)研發(fā)的人來說,則可能認(rèn)為第二種情況不算失敗。從技術(shù)上講,第二種情況下軟件開發(fā)企業(yè)做的軟件滿足了用戶的需求,但是,軟件開發(fā)企業(yè)也是盈利性的經(jīng)濟(jì)組織,不賺錢的項(xiàng)目即使開發(fā)出來也沒有商業(yè)價(jià)值。有人給這種失敗的項(xiàng)目取了一個(gè)很形象的名字叫“死亡之旅”。中國的軟件開發(fā)也已經(jīng)30年了,在各式各樣的統(tǒng)計(jì)資料中,到處都有進(jìn)度延期、預(yù)算超支、充滿錯(cuò)誤的軟件、不滿意的客戶和完全失敗的項(xiàng)目。這就是被稱為軟件開發(fā)的“死亡之旅”。那么,造成軟件開發(fā)失敗的主要原因有哪些呢?筆者認(rèn)為主要有以下幾個(gè)原因:
1.投入開發(fā)的時(shí)候就存在著不合實(shí)際的幻想。比如,一個(gè)不足10人的小型開發(fā)團(tuán)隊(duì),卻要爭取在3~6個(gè)月當(dāng)中完成一個(gè)由20個(gè)人干一年也完不成的項(xiàng)目。這項(xiàng)目注定要失敗的;或者一個(gè)由20~30人組成的中等團(tuán)隊(duì),卻要努力完成一個(gè)歷時(shí)兩年的由50人也不能保證完成的項(xiàng)目。這項(xiàng)目也是注定要失敗的??傊?,許多失敗的項(xiàng)目往往從一開始就存在著嚴(yán)重的缺陷。
2.軟件開發(fā)項(xiàng)目沒有考慮到市場需求和規(guī)模效益。在我們的軟件開發(fā)中,存在著只憑個(gè)人興趣就進(jìn)行研發(fā)的問題。作為計(jì)算機(jī)軟件開發(fā)發(fā)燒友,為了個(gè)人興趣而寫程序,投入大量的資源和物力、財(cái)力、人力,都是可以理解的。但是,作為軟件開發(fā)企業(yè)不能不計(jì)成本地進(jìn)行軟件開發(fā)。應(yīng)該事先對市場需求和規(guī)模經(jīng)濟(jì)效益進(jìn)行考慮。例如,作為一家初創(chuàng)的小型軟件企業(yè),往往是實(shí)行合同項(xiàng)目盈利模式的??蛻舾鶕?jù)自己的需求提出一些條件要求軟件公司開發(fā)一個(gè)項(xiàng)目,那么作為軟件公司,首先要考慮的是客戶給我們的報(bào)酬夠不夠開支的,有沒有盈利空間,有多少盈利空間;其次還要考慮,在軟件市場上,需要這一類軟件的客戶多不多。如果這兩個(gè)方面的回到都是肯定的,那么這個(gè)項(xiàng)目就值得開發(fā),否則,就沒有開發(fā)的必要,一旦投入開發(fā)可能會(huì)給軟件開發(fā)企業(yè)帶來失敗。當(dāng)然,不同的盈利模式下企業(yè)的風(fēng)險(xiǎn)是不同的,但是無論是通用產(chǎn)品模式,還是運(yùn)營商模式都應(yīng)該重視市場需求和規(guī)模效益。
3.軟件開發(fā)企業(yè)沒有完善的項(xiàng)目成本核算。作為一款軟件,其在開發(fā)過程中必然要發(fā)生一些費(fèi)用,這些費(fèi)用就構(gòu)成了軟件開發(fā)成本。作為軟件公司應(yīng)該對企業(yè)的軟件開發(fā)成本進(jìn)行嚴(yán)格的核算和控制。而目前許多軟件開發(fā)企業(yè)不重視這項(xiàng)工作,沒有成本核算制度,對開發(fā)成本和后期維護(hù)成本都沒有核算、監(jiān)督和控制。
4.軟件開發(fā)企業(yè)高層及其項(xiàng)目經(jīng)理對軟件的經(jīng)濟(jì)效益考慮不夠。目前軟件企業(yè)經(jīng)理人特別是項(xiàng)目經(jīng)理,比較關(guān)注項(xiàng)目的技術(shù)性問題,想方設(shè)法解決軟件存在的技術(shù)問題,對技術(shù)參數(shù)十分看重。但是對項(xiàng)目能夠給企業(yè)帶來多少經(jīng)濟(jì)效益卻沒有那么關(guān)注。1986年以來,特別是近年來計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)進(jìn)入我國的普通百姓家庭,軟件企業(yè)經(jīng)理人就以為,只要軟件在技術(shù)上過硬,能夠利用和聯(lián)網(wǎng)傳播和推廣,那一定會(huì)賺錢的,只管開發(fā)就是了。因此,對經(jīng)濟(jì)效益的核算放松了。
以上四點(diǎn)都是由于程序員或者是企業(yè)負(fù)責(zé)人的知識(shí)結(jié)構(gòu)中缺乏經(jīng)濟(jì)學(xué)和管理學(xué)的知識(shí)所造成的。特別是有些程序員開發(fā)軟件不考慮企業(yè)經(jīng)濟(jì)效益,只考慮個(gè)人的技術(shù)興趣。那么,怎么才能經(jīng)濟(jì)地開發(fā)軟件呢?筆者以為:
1.在項(xiàng)目開始的時(shí)候,對項(xiàng)目成功的可能性進(jìn)行必要的估算。當(dāng)一個(gè)項(xiàng)目從企業(yè)外部進(jìn)入的時(shí)候,項(xiàng)目經(jīng)理要考慮這樣的一些問題:(1)進(jìn)度要求是否比企業(yè)技術(shù)水平高出了50%;(2)員工是否被縮減了一半(按照正常情況估算);(3)預(yù)算和相關(guān)資源是否被縮減了一半;(4)項(xiàng)目是否要求給出兩倍于正常情況的功能、特性、性能或其他技術(shù)要求。如果以上四個(gè)方面回答都是肯定的,那么這個(gè)項(xiàng)目就是一個(gè)“死亡之旅”。我們搞企業(yè)是為了盈利的目的,不是為了非盈利的目的,因此必須放棄對“死亡之旅”的追求。
2.在軟件開發(fā)中,要重視市場規(guī)模和需求的考慮。隨著互聯(lián)網(wǎng)的普及,如果我們的軟件能夠放置在網(wǎng)上,客戶可以從網(wǎng)上下載使用,那么市場規(guī)模和需求就是最重要的。比如,擬開發(fā)一款背英語單詞的軟件,那么你就要考慮大學(xué)、中學(xué)學(xué)生的需要情況,考慮他們使用方便快捷。這樣設(shè)計(jì)出的軟件肯定市場需求大,就是薄利多銷,也能給企業(yè)帶來可觀的收入。
3.在企業(yè)的整個(gè)運(yùn)營中,要重視項(xiàng)目開發(fā)成本的核算。對于軟件開發(fā)企業(yè)而言,項(xiàng)目開發(fā)成本主要分為物的成本和人力資源成本,物的成本主要是房租、設(shè)備和原材料的費(fèi)用,人力資源成本主要是勞動(dòng)者的報(bào)酬。項(xiàng)目后期維護(hù)成本主要分為糾錯(cuò)成本和改善成本,糾錯(cuò)成本是可以節(jié)省的成本。只要我們雇傭技術(shù)高超的程序員,就可以最大限度地避免發(fā)生糾錯(cuò)成本。因此,作為一個(gè)合格的企業(yè)經(jīng)理人或是項(xiàng)目經(jīng)理,要舍得重金雇傭優(yōu)秀的程序員,這是降低成本的重要一環(huán)。
4.軟件企業(yè)高層在管理企業(yè)過程中,時(shí)刻牢記講究經(jīng)濟(jì)效益。按照微觀經(jīng)濟(jì)學(xué)的理論,經(jīng)濟(jì)效益就是使用較少的資金投入,獲取較多的經(jīng)濟(jì)收益。因此軟件企業(yè)在項(xiàng)目開發(fā)中不但要講究項(xiàng)目成本還要講究經(jīng)濟(jì)收益,要盡量開發(fā)收益較高的項(xiàng)目。例如有A、B兩個(gè)項(xiàng)目,開發(fā)成本都是5000元,但是其中A項(xiàng)目的市場規(guī)模比B項(xiàng)目大的多,其經(jīng)濟(jì)總收入是2500萬元;而B項(xiàng)目的總收入只有50000元。那么我們應(yīng)該首先安排A項(xiàng)目的開發(fā)工作。
5.在對項(xiàng)目經(jīng)濟(jì)效益進(jìn)行評價(jià)時(shí),要注意資金的時(shí)間價(jià)值。資金在不同時(shí)間點(diǎn)上,其價(jià)值是不同的,在通貨膨脹的情況下,越是接近現(xiàn)在的資金價(jià)值越高,越是接近未來的資金價(jià)值約低。比如,C、D兩個(gè)項(xiàng)目的收益率都是30%,但是C項(xiàng)目的全部資金是在1年內(nèi)全部收到的;而D項(xiàng)目同樣的資金也等5年以后才收到,那么我們的選擇是進(jìn)行C項(xiàng)目的開發(fā),放棄或推遲D項(xiàng)目的開發(fā)。
總之,軟件企業(yè)在進(jìn)行項(xiàng)目開發(fā)的時(shí)候,要像關(guān)注技術(shù)一樣關(guān)注成本、利潤等經(jīng)濟(jì)問題,這樣企業(yè)才可能較少項(xiàng)目的“死亡之旅”,爭取到更多的成功機(jī)會(huì)。
四、結(jié)束語
綜上所述,無論從知識(shí)結(jié)構(gòu)對程序員的日常軟件開發(fā)工作來說,還是從程序員職業(yè)發(fā)展和自主創(chuàng)業(yè)的角度出發(fā),程序員的知識(shí)結(jié)構(gòu)中都離不開經(jīng)濟(jì)學(xué)和管理學(xué)的內(nèi)容;就是從軟件項(xiàng)目開發(fā)的成敗而言,上自企業(yè)經(jīng)理人、項(xiàng)目經(jīng)理,下至普通程序員都應(yīng)該具有經(jīng)濟(jì)頭腦,在開發(fā)軟件的過程中,時(shí)刻考慮成本、稅收、利潤等等問題,才有利于軟件項(xiàng)目的成功,有利于程序員的職業(yè)發(fā)展。這就是經(jīng)濟(jì)地開發(fā)軟件,也是《軟件經(jīng)濟(jì)學(xué)》的基本思想。
軟件經(jīng)濟(jì)學(xué)和軟件工程學(xué)的聯(lián)系是非常緊密的,它們都是針對軟件生產(chǎn)過程的管理問題進(jìn)行研究,都是對軟件開發(fā)和運(yùn)營中出現(xiàn)問題的思考,試圖多快好省地開發(fā)和運(yùn)營計(jì)算機(jī)軟件。但是它們的側(cè)重點(diǎn)是不同的,軟件工程學(xué)主要關(guān)注軟件的開發(fā),研究重點(diǎn)是軟件開發(fā)中的技術(shù)管理問題。而軟件經(jīng)濟(jì)學(xué)則是有關(guān)軟件交付的技術(shù)經(jīng)濟(jì)問題,它是站在經(jīng)濟(jì)管理的角度看待技術(shù)問題的。軟件開發(fā)工作由來已久了,在世界各地和中國各地,軟件開發(fā)都被稱為軟件產(chǎn)業(yè)。2009年中國軟件業(yè)引人注目的是其創(chuàng)造的價(jià)值超過7500億元。這時(shí)候,有業(yè)界人士提出了以下值得關(guān)注的問題:我們的軟件產(chǎn)業(yè)是否足夠經(jīng)濟(jì)實(shí)用?它的每一個(gè)環(huán)節(jié)是否都是必要的?上游和下游之間存在著哪些必要的關(guān)系?整個(gè)產(chǎn)業(yè)發(fā)展模式是否健康?其發(fā)展環(huán)境是否可持續(xù)?同時(shí),在世界上IBM通過長期的軟件開發(fā)最佳實(shí)踐研究,認(rèn)識(shí)到軟件生產(chǎn)不僅是一個(gè)高技術(shù)含量的工作,更是一項(xiàng)需要考慮成本因素的復(fù)雜系統(tǒng)工程。隨著軟件交付在企業(yè)的地位日趨提升,傳統(tǒng)的軟件工程原則上無法在為企業(yè)帶來更多的競爭優(yōu)勢,軟件經(jīng)濟(jì)學(xué)就應(yīng)運(yùn)而生了。
2009年,IBM Rational在軟件高峰論壇上首次提出了“軟件經(jīng)濟(jì)學(xué)”的理論,強(qiáng)調(diào)企業(yè)或者組織機(jī)構(gòu)應(yīng)該經(jīng)濟(jì)地衡量投入產(chǎn)出,以此指導(dǎo)軟件開發(fā)中的各項(xiàng)工作與資源的配比,以期獲得最佳的投資回報(bào)率。從此,軟件項(xiàng)目管理產(chǎn)生了新的突破性的變革,《軟件經(jīng)濟(jì)學(xué)》的產(chǎn)生不僅將影響到軟件公司的項(xiàng)目管理工作,而且將深刻地影響到《財(cái)務(wù)管理學(xué)》的理論。但是,不僅經(jīng)濟(jì)學(xué)界對此沒有引起關(guān)注,就是在軟件公司也沒有引起足夠的重視。為此,筆者認(rèn)為應(yīng)該將《軟件經(jīng)濟(jì)學(xué)》作為信息管理與信息系統(tǒng)專業(yè)的專業(yè)課,同時(shí)介紹給經(jīng)濟(jì)學(xué)界的學(xué)者和財(cái)務(wù)管理業(yè)務(wù)人員,讓我們都來為我國的軟件公司項(xiàng)目管理做出貢獻(xiàn)。同時(shí)也要介紹給在崗的所有程序員和軟件企業(yè)項(xiàng)目經(jīng)理和企業(yè)經(jīng)理人,為我國的軟件項(xiàng)目管理工作積累一些有益的經(jīng)驗(yàn)。使我國的軟件開發(fā)立于世界的先鋒地位。
參考文獻(xiàn):
[1] Walker Royce Bittner Mike Perrow著,蘇敬凱,金振林翻譯.軟件開發(fā)經(jīng)濟(jì)學(xué)[M]機(jī)械工業(yè)出版社,2010.4
[2] 胡華主編.網(wǎng)絡(luò)技術(shù)基礎(chǔ)[M]浙江大學(xué)出版社,2007.5
[3] Walker Royce著,潘加宇編譯,改進(jìn)軟件經(jīng)濟(jì)學(xué)[J]程序員,2009(9)
[4] 李致平.現(xiàn)代西方經(jīng)濟(jì)學(xué)[M].中國科技大學(xué)出版社,2003.2
(作者單位:浙江傳媒學(xué)院 浙江杭州 310018;作者簡介:張浩斌,計(jì)算機(jī)科學(xué)碩士,曾經(jīng)在杭州蘭德新易軟件公司工作,高級程序員;研究方向:計(jì)算機(jī)信息管理、電子商務(wù)。)
(責(zé)編:若佳)