“码农”的逆袭
在崇尚自由、開放、協(xié)作、分享的開源時代,
終日帶著“黑眼圈”的程序員終于可以徹底甩掉“碼農(nóng)”、“程序猿”的帽子。
創(chuàng)新性的軟件協(xié)作開發(fā)管理平臺可以對軟件開發(fā)的全生命周期進行管理。
云外包正引發(fā)一場軟件開發(fā)領域的顛覆式創(chuàng)新!
“碼農(nóng)”(CodingFarmer),部分軟件開發(fā)人員的一個自嘲的稱號,這一依靠寫代碼為生的群體,擁有聰慧的大腦、熟練的編程技巧,但是難有自己的私生活,加班是家常便飯。
10月25日,據(jù)說是國內(nèi)首部以程序員為主角的微電影《HelloWorld——IT男的逆襲》在阿里云開發(fā)者大會上首播。微電影用幽默的方式講述了程序員的生存狀態(tài),并描繪了程序員心目中理想的生活——一邊喝咖啡,一邊通過網(wǎng)絡選擇自己心儀的開發(fā)項目。微電影的策劃人之一、開源中國社區(qū)聯(lián)合創(chuàng)始人張海龍告訴記者,微電影對程序員未來的工作模式進行了大膽設想:開發(fā)者隨時隨地可通過云外包開發(fā)平臺尋找開發(fā)項目,并在平臺上完成從軟件編程、測試、質(zhì)量監(jiān)控、項目管理直到運行的軟件開發(fā)全過程。這樣一個可以提供軟件開發(fā)全生命周期管理服務的平臺——軟件協(xié)作開發(fā)管理平臺,將促進腦力激蕩,并大幅提升生產(chǎn)力。
軟件開發(fā)全生命周期管理
開源中國社區(qū)推出的“中國源”項目致力于打造一個協(xié)作開發(fā)管理平臺,將“閑散”的開發(fā)人員通過該平臺凝聚在一起,從而改變傳統(tǒng)的軟件開發(fā)模式,提高軟件開發(fā)效率,并最終提升程序員的生活品質(zhì)。開源中國社區(qū)的另一個聯(lián)合創(chuàng)始人劉炳成回憶說:“我們的社區(qū)剛成立時,很多人都向我們建議,應該做一個外包開發(fā)平臺。其實軟件開發(fā)是一件很難量化的事情,需求方與開發(fā)方即使面對面溝通都有可能產(chǎn)生誤解,更何況通過一個中間平臺呢?”
2012年底,開源中國社區(qū)開始提供代碼托管服務,該服務為中國源平臺的誕生奠定了基礎。代碼托管是指開發(fā)者將項目的源代碼存儲在專業(yè)的代碼托管網(wǎng)站進行管理。隨著國外代碼托管領域Github的成功,此服務也吸引了國內(nèi)IT人士的目光。代碼托管一度掀起了一個小高潮:基于代碼托管服務打造的技術協(xié)作與分享平臺GitCafe2012年初在中國上線;開源中國社區(qū)于2013年5月開啟了其代碼托管頻道Git@osc,并在6月宣布全面永久開放Git公有庫和私有庫;CSDN同年6月底發(fā)布代碼托管和社交編程平臺CODE;7月初,京東宣布開放京東代碼管理平臺……
一個完善的軟件協(xié)作開發(fā)管理平臺除了必需的代碼托管服務以外,還要能通過平臺幫客戶尋找到適合的開發(fā)者,為開發(fā)者提供相關的開發(fā)工具和軟件,在平臺上完成軟件測試、代碼審查、項目監(jiān)管,以及產(chǎn)品開發(fā)完成后一鍵發(fā)布到演示平臺上。開發(fā)者從接受項目,到整個軟件開發(fā)的全過程,甚至包括軟件開發(fā)完成后的運行,全部都可以通過軟件協(xié)作開發(fā)管理平臺來實現(xiàn)。
中國源項目是由開源中國社區(qū)建立的基于阿里云的大型綜合性的為開發(fā)者服務的項目,目前可以提供代碼托管、軟件下載、Maven鏡像站、Linux鏡像服務等四大類服務。中國源就是軟件協(xié)作開發(fā)管理平臺的一個雛形。“我們首先建立了底層基礎平臺,之后將構建一個軟件協(xié)作開發(fā)管理平臺并不斷完善它。這個平臺的角色就像是軟件外包領域的‘淘寶’,用戶可以在上面發(fā)包,開發(fā)者可以接包,我們則提供需求分析、編碼、測試、監(jiān)控等工具和服務。”劉炳成表示。
云外包值得期待
10年前,業(yè)內(nèi)就有人提外包。但是10年過去了,雖然中間有人發(fā)布了一些相關的平臺,但也僅限于外包信息的發(fā)布平臺,不能真正實現(xiàn)客戶與開發(fā)者的對接,更無法觸及軟件開發(fā)的本質(zhì)——自由、開放、分享。隨著云計算以及開源環(huán)境的逐漸成熟,這一需求又被重新提及。“我們想做的軟件協(xié)作開發(fā)管理平臺雖然不能解決所有軟件開發(fā)的問題,但肯定能滿足網(wǎng)站站長、部分企業(yè)的需求。隨著軟件協(xié)作開發(fā)管理平臺的影響力逐漸擴大,它很有可能顛覆整個軟件開發(fā)的現(xiàn)狀。”劉炳成顯得信心十足。
“軟件開發(fā)一個很重要的工具是編輯器。以前,編輯器安裝在開發(fā)者個人的電腦中。我們要做的是讓編輯器像瀏覽器一樣便于使用。開發(fā)者登錄后,可以看到所有工程文件,代碼全部托管在云中,軟件編程、質(zhì)量管理、軟件發(fā)布等功能一應俱全。”張海龍介紹說,“我們做的軟件協(xié)作開發(fā)管理平臺,就是要實現(xiàn)軟件從開發(fā)到運行的全生命周期服務的整合。這些服務現(xiàn)在在單機上都存在,但沒有一個云端的版本——開發(fā)者云平臺。”如果有一天,這個開發(fā)者云平臺真正成熟了,那么軟件開發(fā)就能隨時隨地進行,軟件開發(fā)效率將大幅提高。
構建一個開發(fā)者云平臺到底難在哪里?劉炳成介紹說:“所有底層基礎架構都可以通過開源軟件來實現(xiàn),我們的主要工作就是技術集成、界面調(diào)整等。2014年3~4月,我們將完成全部底層基礎架構平臺的搭建。在此基礎上,2014年底,整個云外包平臺將初步成型。然后,我們會開展一系列內(nèi)部測試工作。比如,恒拓開源信息科技有限公司是我們非常緊密的合作伙伴,它們有許多開發(fā)項目。我們將嘗試通過云外包平臺讓社區(qū)內(nèi)的開發(fā)人員承接這些項目。”劉炳成認為,建立云外包平臺沒有太大的技術難度,最難的部分可能就是產(chǎn)品演示平臺。在這方面,中國源選擇與CloudFoundry進行合作,將其PaaS平臺技術與產(chǎn)品演示平臺相結合。雙方已經(jīng)開始了實質(zhì)性的開發(fā)。
中國源項目的成功上線離不開阿里云的支持。張海龍表示,幾十萬個開源軟件及部分源代碼的遷移和下載,涉及的數(shù)據(jù)量非常大,對帶寬、存儲等要求也非常高。中國源項目將在阿里云的云存儲軟件、云數(shù)據(jù)庫和云主機的協(xié)助下完成。巧合的是CSDN的CODE平臺也選擇了阿里云作為后臺支持。尤其是在安全方面,搭建于阿里云之上的CODE從基礎平臺安全、中間應用安全、運營管理安全三個層面來設計系統(tǒng)安全架構,并采用阿里云數(shù)據(jù)多副本備份機制、數(shù)據(jù)快照機制以及每晚CODE平臺數(shù)據(jù)備份機制來保證數(shù)據(jù)安全。
生態(tài)系統(tǒng)的建設很重要
記者了解到,目前正在做軟件協(xié)作開發(fā)管理平臺的只有中國源和CSDN。中國源的長遠計劃是打造中國的云外包平臺,而CSDN目前正在積極運作的CODE是一個代碼托管和社交編程平臺,兩者的概念和實際在做的事情具有很多相似之處。
做云外包平臺,搭建技術平臺只是其中一部分內(nèi)容,由于有開源軟件作為支持,實現(xiàn)起來并不困難。但是,為云外包平臺制定一套完整的規(guī)則,理順軟件開發(fā)的過程是一件難事,而且沒有成熟的經(jīng)驗可以借鑒。在接受記者采訪時,張海龍和劉炳成都談到云外包市場游戲規(guī)則的制定對其是一個嚴峻考驗。
云外包落地,一個關鍵是生態(tài)系統(tǒng)的建立。開源中國和CSDN之所以能率先在這個領域打開局面,十分重要的原因是兩者都擁有黏性很強的龐大用戶群。雙方公布的數(shù)據(jù)顯示,開源中國社區(qū)目前的用戶數(shù)超過120萬,而CSDN號稱全球最大中文技術社區(qū),注冊用戶達到2700萬。開發(fā)者一旦認定了某個社區(qū)就不會輕易離開,這就是社交圈所具有的強大吸附力。
“我們當前最緊迫的任務就是把軟件協(xié)作開發(fā)管理平臺做出來,讓用戶和開發(fā)者知道這是一個可以實現(xiàn)的目標。然后才是進行云外包平臺的運營和推廣。”張海龍介紹說,“2014年底,我們的云外包服務就可將啟動。”
在云外包平臺上,有專業(yè)人員負責開發(fā)項目的需求分拆,客戶和開發(fā)者雙向選擇,通過眾人協(xié)作完成一個項目的開發(fā)。云外包從技術平臺的搭建最終演變成一種新的商業(yè)模式,這對于傳統(tǒng)的軟件開發(fā)來說是一種顛覆。張海龍表示,云外包是一個大市場。記者請他預測一下云外包市場何時才能崛起?他說這與當初人們對移動互聯(lián)網(wǎng)何時興起進行預測一樣困難,因為涉及到諸多因素,5年以后或許人們可以看到一個云外包市場的出現(xiàn)。
軟件行業(yè)或被顛覆
在互聯(lián)網(wǎng)化、眾包等新模式逐漸盛行的今天,軟件行業(yè)很可能是下一個被迅速顛覆的行業(yè)。依靠社交編程平臺,客戶完全可以從開源社區(qū)里找到所需要的開發(fā)人員。恒拓開源信息科技有限公司創(chuàng)始人兼CEO馬越認為,雖然目前的一些大型軟件開發(fā)項目還需要傳統(tǒng)的軟件開發(fā)企業(yè)來承擔,但從未來的趨勢看,傳統(tǒng)的軟件開發(fā)模式必將被眾包等新模式所取代。
社交編程平臺、軟件協(xié)作開發(fā)管理平臺等依托云計算的新開發(fā)模式會不會對傳統(tǒng)軟件開發(fā)企業(yè)帶來沖擊呢?劉炳成認為,目前不會產(chǎn)生什么沖擊。一些大型的開發(fā)項目依然會采用招標等方式,由具有規(guī)模的軟件開發(fā)企業(yè)接包完成,而一些中小型的開發(fā)企業(yè)出于降低成本等方面的考慮會選擇中國源這樣的軟件協(xié)作開發(fā)管理平臺。“你可以想像,東軟肯定不會接一個幾萬元的單子,而在中國源上目前也不太可能有價值數(shù)百萬元的分包項目,這就像一些大型的電子商務網(wǎng)站現(xiàn)在還不會銷售汽車這樣的貴重物品一樣。”劉炳成舉例說,“在中國源平臺上,100萬元以內(nèi)的項目可能是比較適合的。我們的客戶群還是以個人開發(fā)者或小型開發(fā)企業(yè)為主。”
文思海輝公司高級副總裁吳凱認為,在一些企業(yè)級的大型開發(fā)項目中,“規(guī)模”仍然是取勝的一個關鍵因素。目前,文思海輝擁有數(shù)萬人的開發(fā)團隊,分屬7個業(yè)務集團,在研發(fā)外包服務方面直接面對的都是一些海外的企業(yè)級大客戶。集團的優(yōu)勢、多年的企業(yè)級項目開發(fā)經(jīng)驗等使得文思海輝在進行商業(yè)軟件開發(fā)時具備很強的競爭力。“通常來說,商業(yè)軟件的開發(fā)需要大型的開發(fā)團隊。”吳凱表示,“當然,我們也會積極地參與一些新的開發(fā)模式的研究。”張海龍認為,在云開發(fā)外包時代來臨后,傳統(tǒng)的軟件開發(fā)企業(yè)可能會成為他們的合作伙伴。
現(xiàn)在,軟件的開發(fā)、測試等越來越多地在云平臺上進行已經(jīng)是大勢所趨。吳凱十分認可這一趨勢,并表示云的應用開發(fā)本來就應該在云中部署和實現(xiàn)。文思海輝內(nèi)部已經(jīng)擁有開發(fā)、測試云環(huán)境,并且在日常項目的開發(fā)過程中已經(jīng)實現(xiàn)了多個小團隊在云平臺上的協(xié)作開發(fā)。“搭建一個虛擬化的云開發(fā)平臺,不僅是軟件開發(fā)企業(yè)業(yè)務發(fā)展的需要,更是客戶的迫切需求。”吳凱表示,“在項目開發(fā)過程中,借助虛擬化的云平臺進行開發(fā)和測試現(xiàn)在已經(jīng)是常態(tài)。”
文思海輝平時也十分關注基于云平臺的軟件開發(fā)、測試以及開源軟件的發(fā)展。文思海輝本身就積極投身于OpenStack、CloudStack等開源云平臺,并且參與了很多基于OpenStack的軟件開發(fā)項目。“我們不但在公司內(nèi)部的項目開發(fā)過程中使用了云平臺,而且在許多給客戶做的項目中也使用了云平臺。”吳凱補充說,“我們公司也將一些代碼放到了GitHub上。”
“追求自由是人類的天性。”馬越認為,“隨著云計算、移動互聯(lián)網(wǎng)等技術的出現(xiàn),開發(fā)人員沒有必要天天坐在辦公室里,他們需要的只是一個像中國源這樣的協(xié)作開發(fā)平臺。”
轉(zhuǎn)載于:https://blog.51cto.com/gtstorageworld/1323020
總結
- 上一篇: [转载]MVC、MVP以及Model2(
- 下一篇: 根据当前日期算前一年、前一月、前一天(j