三十六條互聯(lián)網(wǎng)創(chuàng)業(yè)建議之軟件工程

2010-08-28 10:53:02來源:西部e網(wǎng)作者:

  在這篇文章中,匯集了專門針對(duì)互聯(lián)網(wǎng)初創(chuàng)公司的各種建議。其中的內(nèi)容覆蓋了軟件工程(Software Engineering)、基礎(chǔ)構(gòu)架(Infrastructure)、公共關(guān)系(PR)、會(huì)議推廣(Conferences)、法律財(cái)務(wù)等多個(gè)方面。它們將會(huì)告訴你:在互聯(lián)網(wǎng)創(chuàng)業(yè)的最初階段,怎樣的做法才是最明智的做法。我們希望你能夠覺得這些建議有用,但同時(shí)也希望你能夠知道:這些建議都是基于我們的主觀經(jīng)驗(yàn)所總結(jié)出來的,因此,并不是所有的建議都會(huì)適合于你公司的現(xiàn)實(shí)情況。

  8條軟件工程(Software Engineering)方面的建議

  軟件,是當(dāng)今每一個(gè)創(chuàng)業(yè)公司的核心,因此它必須要優(yōu)雅、簡(jiǎn)潔,并且高效。為了實(shí)現(xiàn)這一目標(biāo),你不應(yīng)當(dāng)去雇傭一只由普通程序員所組成的大軍,反之,你應(yīng)當(dāng)去構(gòu)建一只由機(jī)智的、滿腔熱情的、真正熱愛編程的軟件工程師所組成的小型團(tuán)隊(duì)。一支小巧但充滿熱情的團(tuán)隊(duì),通常可以擊敗一支臃腫的、充滿官僚氣息的軍隊(duì)。即便是今后你的事業(yè)飛速地發(fā)展壯大了起來,你依然可以依靠一支支獨(dú)立的小型團(tuán)隊(duì),去征服任何龐大的目標(biāo)(Google?)。

  建議一:你必須要有一套真實(shí)有效的代碼

  一套真實(shí)有效的軟件代碼,不但能夠證明整個(gè)系統(tǒng)是可行的,同時(shí)也證明了你的團(tuán)隊(duì)有能力構(gòu)建這樣一套系統(tǒng)。擁有一套真實(shí)有效的代碼,是你事業(yè)邁向成功的跳板。只有這套代碼準(zhǔn)備就緒之后,你的生意才可以啟動(dòng)。在過去的日子,技術(shù)型公司可以單單憑一支筆、一張紙,以及寫在上面的一個(gè)創(chuàng)意,就可以獲得風(fēng)險(xiǎn)投資的支持,但是這樣的日子已經(jīng)一去不復(fù)返了。在今天,一個(gè)創(chuàng)業(yè)公司要想吸引到風(fēng)險(xiǎn)投資,不但需要擁有一套真實(shí)有效的軟件代碼,還需要一套與之配套的商業(yè)體系,并且要能夠真正吸引到用戶。軟件工程,已經(jīng)從獲得投資之前的基礎(chǔ)工作,轉(zhuǎn)變?yōu)榱宋L(fēng)險(xiǎn)投資的核心手段。

  建議二:你必須要有一位“真正懂技術(shù)”的共同創(chuàng)辦人

  任何一個(gè)初創(chuàng)公司,都是從一個(gè)點(diǎn)子和幾個(gè)人開始的,F(xiàn)在,有很多初創(chuàng)公司的共同創(chuàng)辦人都是一些脾氣暴躁的,但是卻對(duì)生活和技術(shù)充滿熱情的偏執(zhí)狂。而在過去,情況卻大不相同。僅僅在幾年前,一個(gè)純技術(shù)型的創(chuàng)業(yè)團(tuán)隊(duì)想要籌集到自己所需的資金,依然會(huì)非常艱難。因?yàn)樵谀莻(gè)時(shí)候,很多人都天真地以為只有那些畢業(yè)于哈佛商學(xué)院,擁有MBA學(xué)位的人才能夠經(jīng)營(yíng)好一家公司。但是現(xiàn)在,擁有一位“真正懂技術(shù)”的共同創(chuàng)辦人,將會(huì)是你贏得風(fēng)險(xiǎn)投資的一個(gè)巨大優(yōu)勢(shì)。

  建議三:雇用那些真正熱愛編程的、頂級(jí)的軟件工程師

  直到最近,構(gòu)建一套大規(guī)模軟件系統(tǒng),其具體過程依然像是“實(shí)施黑暗魔法”一樣神秘難解。絕大多數(shù)軟件項(xiàng)目歷時(shí)數(shù)年,卻依然在苦苦掙扎。而它那龐大的軟件開發(fā)團(tuán)隊(duì)卻還一直在對(duì)要做什么,以及怎樣去做而爭(zhēng)論不休。這樣生產(chǎn)出來的系統(tǒng)充滿了瑕疵,極不穩(wěn)定,并且極難維護(hù)和擴(kuò)展。之所以會(huì)造成這種狀況,其關(guān)鍵問題在于:在這些人中間,有太多的家伙根本不善于編寫軟件。而初創(chuàng)公司根本無(wú)法負(fù)擔(dān)由這些“一般軟件工程師”所造成的風(fēng)險(xiǎn)和成本。

  建議四:保持研發(fā)團(tuán)隊(duì)規(guī)模精簡(jiǎn),不要將工作外包

  一個(gè)由2~3位“巨星級(jí)”軟件工程師所組成的研發(fā)團(tuán)隊(duì),幾乎可以創(chuàng)建出任何軟件系統(tǒng),因?yàn)樗麄兎浅I朴谧约赫谧龅氖虑,熱愛?gòu)建軟件,專注于目標(biāo),并且相互之間不會(huì)拖其他人的后腿。一個(gè)由20名普通軟件工程師所組成的研發(fā)團(tuán)隊(duì),幾乎無(wú)法推出什么像樣的作品。那本暢銷的《人月神話》,拆穿了“隨著項(xiàng)目規(guī)模的擴(kuò)大,你也應(yīng)當(dāng)給項(xiàng)目中增添更多編程人員”的謊言。真正的真相是:今天絕大多數(shù)成功的軟件,都是由一小幫優(yōu)秀的軟件工程師所構(gòu)建出來的!吧偌词嵌唷,這條真理不但適用于軟件的代碼,同時(shí)也適用于工作在它上面的人數(shù)。

  建議五:在面試的時(shí)候,要多問“具有挑戰(zhàn)性”的問題

  在面試的時(shí)候,沒有什么比向應(yīng)征者問一些“無(wú)關(guān)痛癢”的問題,而最終卻為公司雇用了一位錯(cuò)誤的人選而更糟糕的了。這樣的結(jié)果,對(duì)你很糟糕,對(duì)那個(gè)人而言,更糟糕。到最后,你們還是不得不分道揚(yáng)鑣,因此你最好在一開始的時(shí)候就不要犯這樣的錯(cuò)誤。在面試的時(shí)候,要“兇神惡煞”,多問一些具有挑戰(zhàn)性的技術(shù)問題。

  建議六:避免雇用非技術(shù)型的經(jīng)理

  在一個(gè)小型的團(tuán)隊(duì)中,你并不需要這樣的人。如果在你的團(tuán)隊(duì)中,每個(gè)人都對(duì)自己所做的事情很在行,你只需要知道他們正在做什么,并向他們分配相應(yīng)的任務(wù)就可以了,為什么你還需要一個(gè)經(jīng)理呢?那些想要在你的目標(biāo)之上覆蓋上層層復(fù)雜難解的工序流程的家伙,只會(huì)減緩你的進(jìn)展速度,并最終讓你慘遭失敗。

  建議七:培養(yǎng)一種靈活的企業(yè)文化

  現(xiàn)代的初創(chuàng)公司需要學(xué)會(huì)靈活多變。這個(gè)世界上已經(jīng)沒有時(shí)間或空間留給你去制定一個(gè)6個(gè)月的計(jì)劃,然后再去執(zhí)行它了,因?yàn)槠渌藭?huì)比你更早實(shí)現(xiàn)這個(gè)目標(biāo),F(xiàn)在,新的“成功之路”是讓你的系統(tǒng)“時(shí)時(shí)進(jìn)化”。當(dāng)然了,你還是要認(rèn)真計(jì)劃推出下一個(gè)新版本,但是你的動(dòng)作要更快,要頻繁地更新,不斷地做出改變。你要把編程變成“一刀刀的雕塑”。

  建議八:不要去重新發(fā)明輪子

  有很多初創(chuàng)公司都“太過于熱愛”自己所創(chuàng)建的基礎(chǔ)構(gòu)架。這里的“太過于熱愛”,主要指的是兩種行為 —— 重新去構(gòu)建代碼庫(kù),以及自己創(chuàng)建新的世界級(jí)標(biāo)準(zhǔn)。對(duì)于第一點(diǎn) —— 你要知道,在這個(gè)世界上存在著許多卓越的開放源代碼的代碼庫(kù)。因此,“閉門造車”地將它們重新發(fā)明一遍,是完全沒有道理的。無(wú)論你所使用的是何種編程語(yǔ)言,無(wú)論是JavaScript、是PHP、是 .NET、是Python,還是Ruby,你需要知道,在互聯(lián)網(wǎng)上很可能已經(jīng)有了相應(yīng)的代碼庫(kù),能夠幫助你實(shí)現(xiàn)任何你想實(shí)現(xiàn)的功能。重新編寫已經(jīng)存在的代碼庫(kù),不但是對(duì)你時(shí)間的巨大浪費(fèi),而你最終所編寫出的,很可能還沒有現(xiàn)存的好。

  原文:http://www.readwriteweb.com/archives/36_startup_tips.php

關(guān)鍵詞:軟件工程

贊助商鏈接: