用友的程序員文化_第1頁
用友的程序員文化_第2頁
用友的程序員文化_第3頁
用友的程序員文化_第4頁
用友的程序員文化_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、word文檔下載后(可任意編輯) 用友的程序員文化 用友的程序員文化 程序員對邵凱專訪 邵凱,股份公司董事、高級副總裁、nc事業(yè)部總經(jīng)理。獲哈爾濱工業(yè)大學(xué)計算機理學(xué)碩士學(xué)位,1991年加入用友,曾任公司副總裁、產(chǎn)品研發(fā)中心總經(jīng)理、質(zhì)量總監(jiān)、信息總監(jiān)。邵凱先生擔(dān)任的社會職務(wù)有北京軟件行業(yè)協(xié)會常務(wù)理事,國家標(biāo)準(zhǔn)化委員會tc151技術(shù)委員會委員。 用友軟件做為首家國內(nèi)主板上市的軟件公司,為中國軟件產(chǎn)業(yè)的發(fā)展注入了新的活力。這讓我們不能不將關(guān)注的目光投向這個在中國算的上“巨無霸”的軟件公司,當(dāng)然我們探求的不是其資本運營方面的內(nèi)幕,而是用友公司內(nèi)的程序員文化。本期我們就將帶著您走進(jìn)位于北京上地信息產(chǎn)業(yè)基

2、地的用友大廈,直面用友的高級副總裁邵凱先生,看看他眼中的用友軟件的程序員文化和他對程序員發(fā)展的看法。 用友的成功體現(xiàn)在程序員身上,有三個方面:專注財務(wù)和管理軟件領(lǐng)域、用戶需求第 一、強調(diào)程序可靠性。 程序員:用友軟件現(xiàn)在是國內(nèi)數(shù)一數(shù)二的軟件公司,也成為國內(nèi)軟件也的一面旗幟,您是如何看待用友的成功和程序員的關(guān)系的呢? 邵凱:用友這些年的發(fā)展還是比較成功的。做為用友公司的高層管理人員,我認(rèn)為,首先,用友很專注。最初幾年我們只專注在財務(wù)軟件領(lǐng)域。從1988年開始開發(fā)財務(wù)軟件到現(xiàn)在已經(jīng)有十幾年的時間。很多核心程序員寫了財務(wù)軟件的很多版本,程序代碼也非常穩(wěn)定。用友的產(chǎn)品我從1991年開始接觸,后來經(jīng)歷了

3、眾多的版本,到現(xiàn)在負(fù)責(zé)的nc,我感覺每一個版本里面都集成了以前版本的核心和思想,每升級一個大的版本,軟件都有一個大的提高,公司也就發(fā)展到一個新的階段。 第二就是將用戶視為上帝。很多其它公司程序員并不把這個問題當(dāng)做一回事。但用友可以把一個財務(wù)軟件寫了十幾年,寫什么呢?實際上,就是傾聽用戶的各種需求。我們認(rèn)為用戶的需求都是合理的,用友的程序員不會直接指責(zé)用戶的要求不合理,而是在尊重用戶意見的同時,分析用戶需要,提煉和抽象,把軟件做得更好。 第三就是程序的可靠性。我聽到過有程序員瞧不起用友的產(chǎn)品,認(rèn)為用友軟件的技術(shù)落后。但應(yīng)用軟件的技術(shù)先進(jìn)性是什么,很多人講不清楚。其實無論是用vb還是c+、java

4、開發(fā),產(chǎn)品的穩(wěn)定性都是最重要的,用友在這方面一直做不懈的努力。我們的程序員都很清楚,用友有成千上萬的用戶(目前已經(jīng)達(dá)30萬用戶),如果我們產(chǎn)品在遺留一個必然錯誤的情況下發(fā)版了,就有可能造成幾萬個用戶出現(xiàn)錯誤,用戶的損失將不可估量,幾萬個錯誤就可能有幾萬個電話打到公司總部,整個用友的維護(hù)網(wǎng)絡(luò)就會癱瘓。因此,我們每寫一行程序,都可能要測試很多遍。用友開發(fā)人員中有1/3的專職測試人員,還有很多兼職測試人員,我們稱之為“battle test”千錘百煉。 在用友軟件公司,程序員并沒有那種眾星捧月的優(yōu)越感覺,他們被很多的規(guī)范所限制,但這些限制保證其軟件職業(yè)生涯穩(wěn)步發(fā)展。用友的軟件文化不是唯程序文化。 程

5、序員:在用友軟件公司,程序員是處于一個什么樣的位置呢?他們的發(fā)展空間在哪里?您認(rèn)為用友的程序員文化核心是什么? 邵凱:相對來說,用友公司是一個已經(jīng)發(fā)展很長時間的軟件公司,所以形成了自己的一些程序員文化。在用友,程序員會遇到很多自己不太愿意接受的東西,比如很多的文檔,嚴(yán)格的測試。尤其是對于新手,他們開始可能會不太適應(yīng)這里的環(huán)境。 舉個例子,用友開發(fā)部門有一項非常重要而且經(jīng)常開展的工作,就是軟件各個階段和環(huán)節(jié)都有的評審,在程序設(shè)計階段,這個評審叫代碼講評。用投影儀把程序員寫的代碼顯示在大屏幕上,召集很多相關(guān)的程序員,大家一起來對這段代碼進(jìn)行評審。 面對一個設(shè)計要求,代碼如何寫,這并不難,評審的過程

6、和氣氛也非常平和(peer review),在大庭廣眾下被他人對自己的代碼品頭論足,的感覺還是不一樣。寫程序和做題不同,做題一般只有一個正確答案,只要最后的結(jié)果是對的,大家就不會說什么了。但寫程序涉及的問題更多,大家會看是否符合標(biāo)準(zhǔn)和函數(shù)的規(guī)范。比如一個算法、一個函數(shù)所用的代碼行數(shù)不能太長(一般不得超過50行)。而且還會檢查這個算法是否和設(shè)計要求相吻合,實現(xiàn)的方法如何,算法的正確性,有時程序的會比較難受。尤其是很多程序員都有很強的自信心。 但更多的人認(rèn)為這是一種激勵、挑戰(zhàn)和證明。不管怎樣,程序代碼是需要經(jīng)過集思廣益、反復(fù)斟酌、精益求精,而不是閉門造車的寫。 在用友,我們稱應(yīng)用專家、系統(tǒng)分析師、

7、架構(gòu)設(shè)計師、程序員、測試人員都是技術(shù)人員。在這個群體中,程序員不是塔尖的一族,也沒有在小軟件公司那樣的優(yōu)越感。在用友的程序員中,有一個非常重要的群體,就是軟件架構(gòu)設(shè)計人員,有人稱之為architect。他們是從程序員中成長出來的,他們精通程序設(shè)計,較大規(guī)模軟件開發(fā)首先由他們進(jìn)行結(jié)構(gòu)設(shè)計,再由程序員設(shè)計其中的組件,這些人在國外的收入也是很高的。另外很重要的一群體是應(yīng)用專家,因為用友是做管理軟件的,讓只懂軟件技術(shù)的程序員設(shè)計一個erp應(yīng)用算法是不可想象的,必須首先由懂得應(yīng)用領(lǐng)域業(yè)務(wù)的專家提出最優(yōu)化的應(yīng)用模型。 用友是個私營企業(yè),軟件只有銷售出去,而且只有長期占領(lǐng)市場,才能算是成功。因此售前咨詢顧問

8、、實施專家、銷售等人員的作用非常重要。一次成功的售前支持和商務(wù)談判就可以給用戶帶來極具價值的解決方案,同時給用友帶來豐厚的收入。所以在用友,高級銷售人員、高級咨詢顧問都得到較好的認(rèn)可,盡管一般程序員在這方面很難相比,但在一個產(chǎn)品業(yè)務(wù)線上,各種角色配合密切。 在用友,多數(shù)程序員要想取得更好的業(yè)績,一般應(yīng)該向主程序員、架構(gòu)設(shè)計師或者是項目負(fù)責(zé)人、開發(fā)經(jīng)理、產(chǎn)品經(jīng)理方面發(fā)展。用友提供了一個非常好的可供長期職業(yè)生涯發(fā)展的環(huán)境。 用友是一個在國內(nèi)較早進(jìn)行軟件開發(fā)規(guī)范管理的公司,我們目前正在大力推行cmm、psp,大團(tuán)隊協(xié)作、同級評審等方法,同時營造非常open的開發(fā)文化。所有工作是面向文檔,而不是面向人

9、;多數(shù)工作都是靠協(xié)作,而不是只靠個人。我們在開發(fā)nc的過程中,在只有5個月的程序階段,200人同時寫一個軟件產(chǎn)品的程序,這在中國可能是很少見的。 因此說,用友的軟件文化不是唯程序文化,而是側(cè)重開發(fā)管理、項目管理、軟件工程,更重視過程改進(jìn),開發(fā)的組織工作都有相當(dāng)專業(yè)的人在做。這種文化和程序員本身既有沖突,又相融合。它給程序員提供了一種非常現(xiàn)實,但又非常鍛煉人、非常有發(fā)展?jié)摿ぷ髂J?。從軟件企業(yè)長期運營來看,這是正確的發(fā)展路線。只有在這種模式下,程序員才能真正的把軟件的價值體現(xiàn)在用戶應(yīng)用現(xiàn)場,用戶才可能再把價值回報給程序員。 用友軟件的技術(shù)發(fā)展過程就是中國軟件企業(yè)不斷完善的過程。它不是簡單的追求技

10、術(shù),從早期的財務(wù)軟件到現(xiàn)在的nc,軟件越來越復(fù)雜,采用的新技術(shù)越來越多,但這不是為了復(fù)雜而復(fù)雜,體現(xiàn)的只有一句話,技術(shù)以應(yīng)用為本。 程序員:請您談?wù)勀鷮τ糜衍浖夹g(shù)發(fā)展過程的一些體會和看法? 邵凱:我是從第二代用友的軟件產(chǎn)品開始參與用友開發(fā)工作的,現(xiàn)在是nc的產(chǎn)品經(jīng)理,經(jīng)過了十幾年的發(fā)展,用友從單一的財務(wù)軟件發(fā)展到現(xiàn)在面向多個行業(yè)、多個應(yīng)用領(lǐng)域和層次,較完善的系列管理軟件產(chǎn)品和應(yīng)用解決方案,同時還提供應(yīng)用咨詢和項目實施的服務(wù),發(fā)展過程經(jīng)歷了很多的變遷。 88年到92年,最初用友在分析部分具體用戶的財務(wù)要求需求之后,經(jīng)過抽象和提煉,設(shè)計出通用的財務(wù)軟件,推出了早期批量銷售的產(chǎn)品,這是一次非常有價

11、值的突破,即軟件的通用化和商品化。通用化和商品化是軟件產(chǎn)品公司必須建立的技術(shù)能力。 92年到95年,發(fā)展到基于dos的財務(wù)軟件5.0版本的時候,銷售規(guī)模迅速擴大,軟件應(yīng)用范圍也從財務(wù)應(yīng)用擴大到進(jìn)銷存應(yīng)用,在繼承通用性和商品化的同時,軟件重用的技術(shù)開始采用,對于重復(fù)使用的程序代碼,如菜單、數(shù)據(jù)維護(hù)、輸入輸出數(shù)據(jù)表、打印、幫助等,我們將這些程序進(jìn)行通用性抽象,形成了基于dos的用友應(yīng)用軟件開發(fā)平臺,大大提高了開發(fā)效率和軟件穩(wěn)定性。用友基于dos平臺的最后軟件版本6.0版系列軟件成為劃時代的財務(wù)軟件產(chǎn)品。目前仍然有用戶在使用。 98年后,用友產(chǎn)品發(fā)展到8.0版本,在取得應(yīng)用上重大突破的同時,我們的程

12、序員開始重點考慮軟件層次結(jié)構(gòu)設(shè)計和子系統(tǒng)集中控制管理。逐步全面采用大型關(guān)系據(jù)庫進(jìn)行軟件的優(yōu)化設(shè)計,逐步增加的web應(yīng)用功能使該產(chǎn)品支持internet應(yīng)用。 8.0產(chǎn)品現(xiàn)在整合了先進(jìn)的mrp系統(tǒng),發(fā)展到u8erp 8.21版本,適合中小型企業(yè)應(yīng)用。是用友軟件家族的主力,擁有用戶最多的用友軟件產(chǎn)品。u8 erp的后續(xù)發(fā)展將基于微軟的.net 技術(shù),追求優(yōu)化高效軟件設(shè)計和易用性,全面面向中小企業(yè)應(yīng)用。 在整個開發(fā)過程中,為解決各種應(yīng)用問題和改善使用效果,nc的程序員開發(fā)并采用了大量的軟件新技術(shù)。j2ee技術(shù)為設(shè)計基于internet的大型企業(yè)應(yīng)用軟件提供了手段。java技術(shù)使所開發(fā)的軟件能夠支持眾

13、多平行和后續(xù)的先進(jìn)技術(shù)手段。 用友nc在j2ee基礎(chǔ)上設(shè)計了具有自主版權(quán)的中間件和豐富的公共技術(shù)組件。軟件體系中采用數(shù)據(jù)交換技術(shù)構(gòu)成系統(tǒng)信息交換平臺。所有的信息在傳遞時,不是直接聯(lián)結(jié)相應(yīng)的組件,而是將信息放到信息交換平臺里,由系統(tǒng)自動尋找相應(yīng)的應(yīng)用組件進(jìn)行處理。比如,當(dāng)有要貨申請的時候,把請求發(fā)布到這個信息交換平臺,系統(tǒng)就會分析判斷從哪里進(jìn)貨最合適,并把相應(yīng)的信息返回給系統(tǒng)使用者。監(jiān)控管理也得到很好的設(shè)計,比如庫存報警,當(dāng)一批貨出庫之后如果庫存量底于報警線,一個報警狀態(tài)就被放在這個信息交換平臺中,相應(yīng)的采購申請將產(chǎn)生,同時停止響應(yīng)任何正常的出貨要求。 在開發(fā)方法上,回憶用友的技術(shù)開發(fā)過程,我們

14、曾經(jīng)推行過結(jié)構(gòu)化程序開發(fā),但因為無法打通應(yīng)用和技術(shù)的通道,一直難以建立規(guī)范且完善的,適合應(yīng)用軟件的開發(fā)技術(shù)規(guī)范?,F(xiàn)在全部采用了面向?qū)ο蟮募夹g(shù)?;敬蛲藦男枨蠓治龅匠绦蛟O(shè)計的全過程。伴隨的還有工具的進(jìn)步。從簡單的編程軟件到借助一些開發(fā)工具來做,比如采用了面向?qū)ο蟮姆治鲈O(shè)計工具、關(guān)系數(shù)據(jù)庫設(shè)計工具等,還有先進(jìn)的測試工具以及版本管理工具。在語言上,從最早的類dbase命令語言到現(xiàn)在的java和c#。 用友公司在確定技術(shù)應(yīng)用的時候,不會簡單的追求某一個流行的熱門技術(shù),而是要考慮采用這樣的技術(shù)能夠給用戶帶來的價值和對軟件開發(fā)過程帶來的影響。從早期的財務(wù)軟件到現(xiàn)在的nc,軟件越來越復(fù)雜,采用的新技術(shù)越來

15、越多,但這不是為了復(fù)雜而復(fù)雜,體現(xiàn)的只有一句話,技術(shù)以應(yīng)用為本。 個人對程序員發(fā)展的看法:程序員的追求不是錢和“大拿”的問題,而是如何放大自己coding價值。我想對程序員說的是,要盡快選定一條適合自己發(fā)展的路子,如果不盡快選定,幾年之后,就會發(fā)現(xiàn)自己很茫然,而且失落。選定了,堅持做下去,一定會越來越光明。 程序員:您個人發(fā)展的經(jīng)驗來看,對程序員發(fā)展有哪些看法? 邵凱:我個人來看,還是專注。專注是成功的根本,做事業(yè)專注才可以成功。專注不是說只編程序才算是專注,而是包括專注到某一個領(lǐng)域中去。無論是企業(yè)管理軟件、工具軟件還是其他類型的軟件,都可以。同時在這個專注追求過程中,要經(jīng)的起誘惑,耐的住寂寞

16、。只有這樣,幾年之后,你會發(fā)現(xiàn)自己的成功,發(fā)現(xiàn)自己的程序員生涯不是曇花一現(xiàn)。 程序員要想有成功的發(fā)展,專注在某個領(lǐng)域,做有價值的程序,這是非常重要的。我不反對一個程序員做軟件技術(shù)的全才,但不要去獵奇。好像別人講什么東西,你都懂。實際上什么都懂不是最重要的,作出更好的結(jié)果最為重要。我認(rèn)為有些方面可以是愛好,不一定做為事業(yè)去做。 我曾經(jīng)這樣思考過:如何把自己的價值放大?自己寫程序,一天寫一千行已經(jīng)非常了不起了,很辛苦了。但如果是帶一個十人團(tuán)隊做,每個人每天只寫二百行,就是二千行了。這個產(chǎn)品可能不是你一個人做的,但大家的價值都集中在里面,會產(chǎn)生更大的價值。當(dāng)然也不一定都要做項目經(jīng)理,做產(chǎn)品架構(gòu)設(shè)計師同樣可以將自己的想法貫注到其中,引導(dǎo)程序的方向。這就是放大了自己的程序價值。 想到用友在全國有上千個程序員在寫程序,做為用友公司軟件開發(fā)管理人員和

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論