今天在和領(lǐng)導(dǎo)討論產(chǎn)品交付的時候,大家最終把話題轉(zhuǎn)移到了目前比較流行的軟件眾包平臺,應(yīng)該說從早期大家都熟知的freelancer、?威客、豬八戒到后來主流的IT技術(shù)服務(wù)平臺都開放了相應(yīng)的外包頻道(比如CSDN),那時大部分的名稱都叫軟件外包或項(xiàng)目外包平臺,這些年“眾包”這個詞很火,所以大家都紛紛和眾包掛上了勾,以此同時也有很多公司投身這個領(lǐng)域,在某度一搜索,那是出來好幾頁啊!包括我的老東家也花巨資打造了一個IT服務(wù)眾包平臺,剛開始的時候還有老同事打電話給我發(fā)出過注冊邀請。
那么是什么原因成就了今天的“軟件眾包”盛宴呢?(可能目前還算不上“盛宴”,臺子是搭好了,賓客未至),我個人認(rèn)為可能包括以下一些主要的因素。
人力成本劇增
這些年,互聯(lián)網(wǎng)的高速發(fā)展,導(dǎo)致人才緊缺,人力成本劇增,前段時間一直在面視IOS開發(fā)工程師、產(chǎn)品經(jīng)理、運(yùn)營總監(jiān)、美工,給我最大的感受是人很多,但是有料的真不多,薪水要求都很高,一年工作經(jīng)驗(yàn),開口就10K以上,一般的企業(yè)怎么能消化得了呢?
軟件開發(fā)模型的不斷變革
上面這個圖應(yīng)該都還很熟悉吧?傳說中的瀑布模型,這樣的模型在以項(xiàng)目交付為主的軟件公司大行其道,但是在今天,當(dāng)互聯(lián)網(wǎng)+提升到國家戰(zhàn)略,有無數(shù)的傳統(tǒng)軟件公司正在向互聯(lián)網(wǎng)轉(zhuǎn)型,更有無數(shù)的創(chuàng)業(yè)大軍投身互聯(lián)網(wǎng),在這樣競爭激烈的互聯(lián)網(wǎng)時代,敏捷開發(fā)模式(如下圖)得到了大部分人的認(rèn)可,產(chǎn)品能早一天投向市場就有可能獲得巨大的成功。
有人會問敏捷開發(fā)和軟件眾包有毛關(guān)系?從目前我們的產(chǎn)品研發(fā)來看,由于采用了敏捷開發(fā),迭代周期相當(dāng)短,時間長的是2周一個迭代,正常情況下是一周一個迭代,采用scrum的套路,最終到開發(fā)人員手里的任務(wù)一般都是很明確的功能點(diǎn),如果以這個粒度從眾包平臺上包出去,做好相應(yīng)的周期約束,采用比較可靠的開發(fā)協(xié)作模式控制代碼質(zhì)量,并做好驗(yàn)收環(huán)節(jié)的工作,理論上是完全可行的,當(dāng)然這僅是我個人觀點(diǎn),您怎么看呢?
全球化的軟件開發(fā)協(xié)作
還記得10年前的sourceforge.net,您有多久沒有上sourceforge.net了?可能還有的人根本就不知道sourceforge。我把它理解成那是當(dāng)年程序員通往世界的一扇窗。
code.google.com應(yīng)該也用過吧?當(dāng)年在沒有被墻之前應(yīng)該也算是比較火的了。
github的異軍突起,再一次改寫了歷史,還記得12306搶票插件讓github宕機(jī)的事件嗎?今天,我們可以說github已經(jīng)成為全球程序員的主要工作場所,上面有太多的開源項(xiàng)目,每一個程序員都在上面貢獻(xiàn)自己的智慧,不分種族、不分國籍、不曾相識,但大家都能通過github共同完成一個又一個的牛B項(xiàng)目,github的出現(xiàn),極快的加速了全球化的軟件開發(fā)協(xié)作,中國的很多程序員也積極的投入其中,并有望成為主力軍。
git也受益于github,今天大部分公司應(yīng)該都逐步采用了git作為代碼版本管理的主要工具。
越來越多的程序員崇尚自由
我應(yīng)該算是出生在一個普通的職工家庭,那些年,在父母眼里所謂能入眼的工作就是公務(wù)員、國企,只有這樣的工作他們才認(rèn)為是安穩(wěn)的工作、體面的工作。
然而,大家畢業(yè)后,我沒有如父母所愿回到家鄉(xiāng)考個公務(wù)員,朝9晚5,看看報、喝喝荼。我放棄了我所學(xué)的專業(yè),選擇來到北京發(fā)展,并成了今天的“碼農(nóng)”,雖然工作有的時候很苦很累,但我還是覺得目前我每天都過得還算充實(shí),也在做一些自己覺得有意義的事,有了孩子……
時至今日,父母的觀點(diǎn)也發(fā)生了一些變化,也不再像那些年一樣整天想讓我回家考什么公務(wù)員之類的了……
這些年隨著人們生活水平的提高,越來越多的人開始了自己的自由職業(yè),當(dāng)然程序員也不例外,我個人認(rèn)為隨著軟件開發(fā)協(xié)作方式的不斷改進(jìn),整個生態(tài)的完善,會有越來越多的程序員會在家里辦公,會從事真正的自由職業(yè)。
渴望自由應(yīng)該是人的一種基本需求,難道您不想有一份這樣的工作嗎?
我理想中的軟件產(chǎn)品交付團(tuán)隊(duì)
回到正題“互聯(lián)網(wǎng)+時代的全新軟件(產(chǎn)品)交付模式”到底是什么樣呢?也許每個人都有不同的看法。我就隨便噴噴啊,不對之處大家可以接著噴回來。
如果現(xiàn)在讓我建一個產(chǎn)品研發(fā)團(tuán)隊(duì),或許我真的就全部通過網(wǎng)絡(luò)招募的方式,大家都在家里辦公,拿到產(chǎn)品需求后,組織團(tuán)隊(duì)(包括UI/UE)在線通過視頻會議等方式一起把需求理解透徹,然后UI/UE將相關(guān)的原型、UI設(shè)計(jì)稿搞定,采用scrum的方式將任務(wù)分解,最后大家每天都在統(tǒng)一的項(xiàng)目管理平臺上領(lǐng)取相應(yīng)的任務(wù),通過IM與團(tuán)隊(duì)成員隨時保持溝通,完成相關(guān)的模塊開發(fā),直接提交代碼到在線的git,自動進(jìn)行CI,通過后再由其他程序員對代碼進(jìn)行評審,達(dá)到一定的要求后再合并到主線分支。通過這樣不斷的模塊集成,不斷的迭代完成軟件產(chǎn)品的交付。
依托現(xiàn)在的開源工具,完成這樣的軟件產(chǎn)品交付流程管理應(yīng)該是比較成熟的。
如果我想有這樣的一個軟件產(chǎn)品交付隊(duì)團(tuán),您愿意加盟嗎?
看完文章有收獲的話記得打賞、關(guān)注、點(diǎn)贊哦!
CJ推薦:
使用GitLab來實(shí)現(xiàn)IOS項(xiàng)目的持續(xù)集成CI
程序員的編輯器-VIM(愛就是愛)
向開源社區(qū)貢獻(xiàn)您的代碼
在github上寫博客
DevOps是什么東東?
js依賴管理工具bower
JS模塊化編程-requirejs