轉(zhuǎn)載自: ?張海龍 ?? 2015-09-15
本文整理自張海龍于9月11日在上海《技術(shù)與設(shè)計(jì)熊榛,初創(chuàng)團(tuán)隊(duì)不能錯(cuò)過(guò)的那些知識(shí)》的演講讼昆。
張海龍:Coding.net CEO,技術(shù)創(chuàng)業(yè)者括蝠。CMU計(jì)算機(jī)碩士鞠抑,原Oracle高級(jí)軟件工程師。2010年回國(guó)創(chuàng)業(yè)忌警,曾聯(lián)合創(chuàng)辦開(kāi)源中國(guó)社區(qū)搁拙,2014年創(chuàng)辦Coding.net。
現(xiàn)在大家做互聯(lián)網(wǎng)創(chuàng)業(yè)基本離不開(kāi)軟件法绵。如果你是市場(chǎng)箕速,運(yùn)營(yíng)等非技術(shù)出身,想要?jiǎng)?chuàng)業(yè)朋譬,你可能并不知道軟件開(kāi)發(fā)是怎么一回事盐茎。這時(shí)候你需要 CTO和程序員的幫助,但是很有可能在初期你找不到 CTO 去幫你梳理開(kāi)發(fā)的流程徙赢,所以你有必要具備一些基礎(chǔ)的開(kāi)發(fā)知識(shí)字柠。
首先,最重要的是需求狡赐。無(wú)論你做的是什么產(chǎn)品窑业,你都需要明確你的需求。你要明白你要做一個(gè)什么東西枕屉。不能說(shuō)你覺(jué)得京東不錯(cuò)常柄,就想仿造一個(gè)類(lèi)似的產(chǎn)品出來(lái),這樣的需求是偽命題。你應(yīng)該清楚地知道你想要做的是什么西潘,產(chǎn)品有什么特點(diǎn)卷玉,能解決了哪些痛點(diǎn)。
在梳理了需求之后喷市,你需要將其可視化相种。我最開(kāi)始做 Coding 的時(shí)候,依據(jù)著自己的想法东抹,在白紙上用鉛筆一遍遍地畫(huà)出我對(duì) Coding 的構(gòu)思蚂子。
這個(gè)過(guò)程其實(shí)并不需要那些高級(jí)的軟件,鉛筆白紙就夠了缭黔。如果身為創(chuàng)始人食茎,你無(wú)法畫(huà)出你的產(chǎn)品,那么你不算一個(gè)合格的創(chuàng)始人馏谨。
在完成了一個(gè)基礎(chǔ)的線框圖之后别渔,你就可以找設(shè)計(jì)師來(lái)將這個(gè)相框圖做成比較好看的界面。
之后你需要開(kāi)發(fā)惧互,向這些開(kāi)發(fā)人員描述清楚你要的交互功能哎媚,比如一個(gè)按鈕點(diǎn)擊的效果,鼠標(biāo)懸浮的效果喊儡。如果是找外包團(tuán)隊(duì)的話拨与,你需要一個(gè)詳盡的文檔來(lái)一一解釋這些功能。
完成了開(kāi)發(fā)之后艾猜,你需要來(lái)進(jìn)行測(cè)試和驗(yàn)收买喧。身為創(chuàng)始人,你需要參與到測(cè)試驗(yàn)收匆赃,看看這個(gè)產(chǎn)品是不是你想要的淤毛。很多時(shí)候,第一版并不會(huì)很完美算柳,你可能發(fā)現(xiàn)你做了很多多余的功能低淡,往往經(jīng)歷了幾次改版,這個(gè)軟件才會(huì)達(dá)到比較讓人滿(mǎn)意的程度瞬项。
基本上應(yīng)用級(jí)別的軟件開(kāi)發(fā)蔗蹋,都是以上四個(gè)流程。
現(xiàn)在互聯(lián)網(wǎng)行業(yè)中的軟件主要就是網(wǎng)站囱淋,APP和公眾號(hào)了猪杭。很多公司都是從公眾號(hào)起家的,開(kāi)始做得不錯(cuò)绎橘,有不少粉絲了,于是開(kāi)始做APP,把微信上的粉絲導(dǎo)流到APP称鳞,這其實(shí)遠(yuǎn)比我們想象的難涮较。我有不少朋友都是這樣做的,這些粉絲并不是輕易地轉(zhuǎn)化為APP的用戶(hù)的冈止,很多粉絲會(huì)缺乏這樣的動(dòng)力狂票。我們后面會(huì)再討論這個(gè)問(wèn)題。
那么熙暴,這三者的開(kāi)發(fā)有什么區(qū)別呢闺属,第一是流程,第二是涉及到的人周霉,第三是開(kāi)發(fā)成本掂器。
先來(lái)說(shuō)說(shuō)網(wǎng)站開(kāi)發(fā)。我們的公司位于深圳俱箱,在深圳待過(guò)的人應(yīng)該都知道華強(qiáng)北国瓮,那是個(gè)神奇的地方,在那里你會(huì)被告知800塊就可以做一個(gè)網(wǎng)站出來(lái)狞谱。
雖然800塊開(kāi)發(fā)網(wǎng)站我們都當(dāng)做玩笑乃摹,但是網(wǎng)站開(kāi)發(fā)實(shí)際上確實(shí)是較便宜的「疲基本上1到2萬(wàn)就可以找到外包團(tuán)隊(duì)給你做出一個(gè)簡(jiǎn)單的網(wǎng)站孵睬。
網(wǎng)站的開(kāi)發(fā)主要需要三種角色:設(shè)計(jì)師來(lái)給你設(shè)計(jì)各種界面,后端程序員來(lái)開(kāi)發(fā)后臺(tái)系統(tǒng)伶跷,前端程序員來(lái)開(kāi)發(fā)出前端一些炫酷的效果掰读。
當(dāng)然你可能也聽(tīng)說(shuō)過(guò)全棧工程師,所謂全棧就是什么都可以做撩穿,當(dāng)然這也意味著全棧工程師比較難招磷支,也比較貴。說(shuō)起來(lái)我們公司還發(fā)明了一個(gè)詞食寡,叫“全干工程師”雾狈,前端后端的開(kāi)發(fā)除外,市場(chǎng)抵皱,運(yùn)營(yíng)都干善榛,所以叫“全干”,當(dāng)然這只是個(gè)笑話呻畸。
APP的開(kāi)發(fā)相對(duì)要復(fù)雜一些移盆,開(kāi)發(fā)APP同樣需要設(shè)計(jì)師,前端和后端這三種角色伤为。目前IOS工程師的費(fèi)用較高咒循,安卓的就便宜一些据途,其實(shí)兩者的技術(shù)復(fù)雜度我認(rèn)為相差并不大。
一般來(lái)說(shuō)叙甸,一個(gè)有十幾個(gè)頁(yè)面的IOS應(yīng)用颖医,外包開(kāi)發(fā)的費(fèi)用大概在5萬(wàn)。如果你希望你的APP既包括IOS版也包括安卓版裆蒸,那么你其實(shí)也只要在之前所說(shuō)的5萬(wàn) 的基礎(chǔ)上再加2-3萬(wàn)熔萧。不是說(shuō)安卓開(kāi)發(fā)就很廉價(jià),而是因?yàn)樗鼈兛梢怨灿靡粋€(gè)后臺(tái)僚祷,設(shè)計(jì)的風(fēng)格其實(shí)也相對(duì)一致佛致。
如果你是自己招人的話,你最好考慮一些比較有經(jīng)驗(yàn)的工程師辙谜,畢竟這涉及到很多接口的設(shè)計(jì)俺榆,工作的配合,APP開(kāi)發(fā)的技術(shù)門(mén)檻還是相對(duì)較高的筷弦。
最后來(lái)說(shuō)說(shuō)微信肋演,微信的開(kāi)發(fā)相對(duì)較簡(jiǎn)單。為什么這么說(shuō)呢烂琴?因?yàn)槲⑿诺拈_(kāi)發(fā)其實(shí)是嵌套在微信平臺(tái)的網(wǎng)頁(yè)開(kāi)發(fā)爹殊。包括大家都會(huì)知道的數(shù)次引爆朋友圈的H5,其實(shí)你在朋友圈所看到的就是一個(gè)個(gè)網(wǎng)頁(yè)奸绷。
而微信開(kāi)發(fā)比傳統(tǒng)網(wǎng)站設(shè)計(jì)更簡(jiǎn)單梗夸,因?yàn)殚_(kāi)發(fā)過(guò)程中很少涉及到瀏覽器的兼容問(wèn)題。相對(duì)PC端号醉,手機(jī)瀏覽器出現(xiàn)相對(duì)較晚反症,標(biāo)準(zhǔn)也是較為統(tǒng)一。因此微信的開(kāi)發(fā)相對(duì)來(lái)說(shuō)比較便宜畔派,普通的微信開(kāi)發(fā)在1至2萬(wàn)左右铅碍。
現(xiàn)在很多非技術(shù)出身的創(chuàng)業(yè)者經(jīng)常會(huì)問(wèn)我,哪些功能是能做的哪些是不能做到线椰。
其實(shí)胞谈,目前在做各位能想到的功能,技術(shù)上都是可以實(shí)現(xiàn)的憨愉。關(guān)于應(yīng)用層級(jí)的軟件開(kāi)發(fā)烦绳,技術(shù)都是比較成熟的了,并不是像登月那樣的高科技配紫。
這其實(shí)也是我們Coding在開(kāi)始做碼市的時(shí)候遇到的問(wèn)題径密,包括很多創(chuàng)業(yè)者在做第一版的時(shí)候,他們沒(méi)有搞清楚什么該先做躺孝,什么以后再做享扔,什么可以不做底桂。
我有個(gè)干了20年律師行業(yè)的朋友,想要?jiǎng)?chuàng)業(yè)做一個(gè)針對(duì)律師的平臺(tái)惧眠,跟我滔滔不絕地講了3個(gè)小時(shí)戚啥,最后聽(tīng)完我問(wèn)他到底想做什么,他自己也答不上來(lái)锉试。很多創(chuàng)業(yè)者都是這樣,有很多好的想法览濒,可是沒(méi)有梳理好呆盖。
第一版應(yīng)用,需求要砍到不能再砍贷笛,最好只解決一個(gè)最關(guān)鍵的問(wèn)題应又。你想進(jìn)入的這個(gè)行業(yè)可能有很多問(wèn)題,但是你最開(kāi)始一定要抓住最痛的痛點(diǎn)乏苦。推出產(chǎn)品后株扛,有了用戶(hù)和流量,再通過(guò)快速迭代來(lái)完善產(chǎn)品汇荐。
一開(kāi)始你如果什么都想做洞就,你會(huì)發(fā)現(xiàn)你的開(kāi)發(fā)周期被拖得很長(zhǎng)。因?yàn)檐浖_(kāi)發(fā)所需的時(shí)間和開(kāi)發(fā)的功能數(shù)量不是線性關(guān)系的掀淘。10個(gè)功能需要一個(gè)月來(lái)開(kāi)發(fā)旬蟋,20個(gè)功能也許就要三到四個(gè)月了。
所以第一個(gè)版本的需求要做到最少革娄,聚焦到最常見(jiàn)場(chǎng)景下的用戶(hù)痛點(diǎn)倾贰,快速推出產(chǎn)品,讓市場(chǎng)來(lái)檢驗(yàn)?zāi)愕漠a(chǎn)品拦惋。如果你認(rèn)為你解決行業(yè)的最關(guān)鍵痛點(diǎn)匆浙,卻并沒(méi)有得到什么反響,你就要思考你對(duì)行業(yè)的判斷是不是有誤厕妖,你需要重新考量你的商業(yè)模式了首尼。
對(duì)于很多初創(chuàng)團(tuán)隊(duì)來(lái)說(shuō),這是一個(gè)很糾結(jié)的問(wèn)題叹放。在我做Coding的時(shí)候饰恕,因?yàn)槲冶救耸亲黾夹g(shù)出身,所以很長(zhǎng)一段時(shí)間我是CEO兼CTO井仰,但是現(xiàn)在我們公司也有專(zhuān)職CTO了埋嵌。
其實(shí)我認(rèn)為,如果你不是做大數(shù)據(jù)俱恶,算法那種技術(shù)創(chuàng)業(yè)雹嗦,其實(shí)初期你并不很需要CTO范舀。畢竟多數(shù)情況下技術(shù)并不是你的核心競(jìng)爭(zhēng)力。比如你做電商了罪,做O2O锭环,核心在于供應(yīng)鏈,在于線上線下的推廣泊藕,和你的營(yíng)銷(xiāo)方案辅辩。
在初期,你需要技術(shù)人員娃圆,但不一定需要一個(gè)CTO來(lái)全權(quán)負(fù)責(zé)你的技術(shù)工作玫锋。我個(gè)人的觀點(diǎn)是,初期你更需要一個(gè)產(chǎn)品經(jīng)理讼呢,而不是CTO×寐梗現(xiàn)在產(chǎn)品經(jīng)理其實(shí)相對(duì)較多,BAT每年都會(huì)產(chǎn)出大量的優(yōu)秀產(chǎn)品經(jīng)理悦屏,他們可能不懂設(shè)計(jì)节沦,不會(huì)寫(xiě)代碼,但是他們懂得做原型础爬,懂得和開(kāi)發(fā)甫贯,設(shè)計(jì)師交流,把這個(gè)產(chǎn)品做出來(lái)看蚜。
產(chǎn)品經(jīng)理可以幫你梳理你的需求获搏,整理成文檔,把你的想法變成實(shí)際可行的方案失乾。當(dāng)你的產(chǎn)品需要快速迭代常熙,你才需要CTO〖钭拢或者你的產(chǎn)品已經(jīng)有一定量的用戶(hù)了裸卫,你需要優(yōu)化你的程序架構(gòu)。
比如足跡纽竣,他們的用戶(hù)爆炸性增長(zhǎng)的時(shí)候墓贿,明顯就遇到了類(lèi)似問(wèn)題,產(chǎn)品無(wú)法支撐如此大的訪問(wèn)量蜓氨,這個(gè)時(shí)候他們就急需一個(gè)CTO來(lái)做優(yōu)化甚至重構(gòu)聋袋。
在初期,你更需要產(chǎn)品經(jīng)理穴吹,他們負(fù)責(zé)把你的產(chǎn)品落地幽勒,之后你才需要CTO,他們負(fù)責(zé)把你的產(chǎn)品變得更好港令。
一般來(lái)說(shuō)做一個(gè)APP的外包價(jià)格都在這個(gè)范圍內(nèi)啥容。如果超出這個(gè)范圍锈颗,要么是你遇到了一個(gè)比較坑的外包團(tuán)隊(duì),要么你想要的功能太多咪惠,就是之前所說(shuō)的需求太多击吱。我的建議是,在初期可以只做IOS版應(yīng)用遥昧,先進(jìn)入APP Store試水覆醇,之后再考慮開(kāi)發(fā)安卓版本。這樣相對(duì)節(jié)省成本炭臭,也可以盡早地得到市場(chǎng)對(duì)產(chǎn)品的反饋叫乌。
我認(rèn)為,你的產(chǎn)品的第一版徽缚,不要過(guò)于追求設(shè)計(jì)。除非你的目標(biāo)用戶(hù)群就是這樣一群對(duì)設(shè)計(jì)有極高追求的人,比如設(shè)計(jì)師。這種情況下庭猩,設(shè)計(jì)是你的核心競(jìng)爭(zhēng)力扳还,那你才需要注重設(shè)計(jì)。而多數(shù)情況下粟瞬,創(chuàng)業(yè)者做的不是這類(lèi)應(yīng)用。所以通常來(lái)說(shuō),第一版更重要的是產(chǎn)品流程要走順详炬。所以前幾個(gè)版本都不要太追求設(shè)計(jì),否則就會(huì)出現(xiàn)本末倒置的問(wèn)題寞奸。
所謂Bug就是軟件的缺陷呛谜,所有軟件都有,比如頭像多點(diǎn)兩下就閃退了枪萄。天下武功隐岛,唯快不破。在目前的創(chuàng)業(yè)環(huán)境下瓷翻,盡快推出產(chǎn)品是王道聚凹。你測(cè)來(lái)測(cè)去,bug測(cè)沒(méi)了齐帚,用戶(hù)也測(cè)沒(méi)了妒牙。
所以,不糾結(jié)对妄,主要功能好用就上湘今。當(dāng)年我也面臨過(guò)同樣的問(wèn)題,產(chǎn)品有很多bug剪菱,同事都不敢上象浑,后來(lái)我硬是讓上線了蔫饰。有bug慢慢修,沒(méi)有大問(wèn)題愉豺。
我記得京東最初有一個(gè)版本篓吁,下單完成后會(huì)閃退。于是我每次下單完成以后要重新打開(kāi)app再下單蚪拦,或者看看剛才買(mǎi)了什么杖剪。所以你看人家百億美金的上市公司都這樣,我等普通創(chuàng)業(yè)者還糾結(jié)啥驰贷?最近上線的微眾銀行更是說(shuō)明了這一點(diǎn)盛嘿。
我認(rèn)為,如果你的產(chǎn)品強(qiáng)烈依賴(lài)C端傳播括袒,那么可能從公眾號(hào)開(kāi)始做是一個(gè)比較好的選擇次兆。
微信的傳播要比應(yīng)用快很多,畢竟用戶(hù)基數(shù)很大锹锰,分享也非辰嫣浚快速簡(jiǎn)單。當(dāng)你的公眾號(hào)做好了恃慧,有很多粉絲了以后园蝠,可以考慮導(dǎo)流到APP。
但是有時(shí)候這個(gè)導(dǎo)流很苦難痢士,因?yàn)楣娞?hào)可能已經(jīng)能很好地解決用戶(hù)需求了彪薛。而且APP上線了以后,往往公眾號(hào)還是繼續(xù)運(yùn)營(yíng)怠蹂,那用戶(hù)就會(huì)缺乏動(dòng)力去下APP善延,既然公眾號(hào)已經(jīng)夠了,為什么還要去下這個(gè)APP呢城侧?
所以一定要想清楚挚冤,你的產(chǎn)品會(huì)不會(huì)遇到這樣的問(wèn)題,怎樣做到差異化赞庶,把你的用戶(hù)從微信導(dǎo)出來(lái)训挡。
如果身邊沒(méi)有開(kāi)發(fā)者資源,短期內(nèi)希望產(chǎn)品上線歧强,你可以先找外包澜薄,同時(shí)著手建團(tuán)隊(duì)。
由于大環(huán)境的原因摊册,外包在國(guó)內(nèi)成了一個(gè)貶義詞肤京,很多人被坑過(guò),所以不敢找外包。但從模式上忘分,外包是一個(gè)非常好的解決團(tuán)隊(duì)資源稀缺的方法棋枕。
但是我們對(duì)外包也要有一個(gè)正確的認(rèn)識(shí),不能期待100分妒峦,80分算很好的了重斑,60分也OK。但是長(zhǎng)遠(yuǎn)來(lái)看肯骇,外包解決不了后續(xù)發(fā)展的問(wèn)題窥浪。
當(dāng)你有很多需要及時(shí)響應(yīng)的需求,或者很多瑣碎的需求的時(shí)候笛丙,自己的研發(fā)團(tuán)隊(duì)是必不可少的漾脂。所以,如果你是一名嚴(yán)肅的創(chuàng)業(yè)者胚鸯,還是盡早建立自己的技術(shù)團(tuán)隊(duì)骨稿。