三十六条互联网创业建议之软件工程

2010-08-28 10:53:02来源:西部e网作者:

  在这篇文章中,汇集了专门针对互联网初创公司的各种建议。其中的内容覆盖了软件工程(Software Engineering)、基础构架(Infrastructure)、公共关系(PR)、会议推广(Conferences)、法律财务等多个方面。它们将会告诉你:在互联网创业的最初阶段,怎样的做法才是最明智的做法。我们希望你能够觉得这些建议有用,但同时也希望你能够知道:这些建议都是基于我们的主观经验所总结出来的,因此,并不是所有的建议都会适合于你公司的现实情况。

  8条软件工程(Software Engineering)方面的建议

  软件,是当今每一个创业公司的核心,因此它必须要优雅、简洁,并且高效。为了实现这一目标,你不应当去雇佣一只由普通程序员所组成的大军,反之,你应当去构建一只由机智的、满腔热情的、真正热爱编程的软件工程师所组成的小型团队。一支小巧但充满热情的团队,通常可以击败一支臃肿的、充满官僚气息的军队。即便是今后你的事业飞速地发展壮大了起来,你依然可以依靠一支支独立的小型团队,去征服任何庞大的目标(Google?)。

  建议一:你必须要有一套真实有效的代码

  一套真实有效的软件代码,不但能够证明整个系统是可行的,同时也证明了你的团队有能力构建这样一套系统。拥有一套真实有效的代码,是你事业迈向成功的跳板。只有这套代码准备就绪之后,你的生意才可以启动。在过去的日子,技术型公司可以单单凭一支笔、一张纸,以及写在上面的一个创意,就可以获得风险投资的支持,但是这样的日子已经一去不复返了。在今天,一个创业公司要想吸引到风险投资,不但需要拥有一套真实有效的软件代码,还需要一套与之配套的商业体系,并且要能够真正吸引到用户。软件工程,已经从获得投资之前的基础工作,转变为了吸引风险投资的核心手段。

  建议二:你必须要有一位“真正懂技术”的共同创办人

  任何一个初创公司,都是从一个点子和几个人开始的。现在,有很多初创公司的共同创办人都是一些脾气暴躁的,但是却对生活和技术充满热情的偏执狂。而在过去,情况却大不相同。仅仅在几年前,一个纯技术型的创业团队想要筹集到自己所需的资金,依然会非常艰难。因为在那个时候,很多人都天真地以为只有那些毕业于哈佛商学院,拥有MBA学位的人才能够经营好一家公司。但是现在,拥有一位“真正懂技术”的共同创办人,将会是你赢得风险投资的一个巨大优势。

  建议三:雇用那些真正热爱编程的、顶级的软件工程师

  直到最近,构建一套大规模软件系统,其具体过程依然像是“实施黑暗魔法”一样神秘难解。绝大多数软件项目历时数年,却依然在苦苦挣扎。而它那庞大的软件开发团队却还一直在对要做什么,以及怎样去做而争论不休。这样生产出来的系统充满了瑕疵,极不稳定,并且极难维护和扩展。之所以会造成这种状况,其关键问题在于:在这些人中间,有太多的家伙根本不善于编写软件。而初创公司根本无法负担由这些“一般软件工程师”所造成的风险和成本。

  建议四:保持研发团队规模精简,不要将工作外包

  一个由2~3位“巨星级”软件工程师所组成的研发团队,几乎可以创建出任何软件系统,因为他们非常善于自己正在做的事情,热爱构建软件,专注于目标,并且相互之间不会拖其他人的后腿。一个由20名普通软件工程师所组成的研发团队,几乎无法推出什么像样的作品。那本畅销的《人月神话》,拆穿了“随着项目规模的扩大,你也应当给项目中增添更多编程人员”的谎言。真正的真相是:今天绝大多数成功的软件,都是由一小帮优秀的软件工程师所构建出来的。“少即是多”,这条真理不但适用于软件的代码,同时也适用于工作在它上面的人数。

  建议五:在面试的时候,要多问“具有挑战性”的问题

  在面试的时候,没有什么比向应征者问一些“无关痛痒”的问题,而最终却为公司雇用了一位错误的人选而更糟糕的了。这样的结果,对你很糟糕,对那个人而言,更糟糕。到最后,你们还是不得不分道扬镳,因此你最好在一开始的时候就不要犯这样的错误。在面试的时候,要“凶神恶煞”,多问一些具有挑战性的技术问题。

  建议六:避免雇用非技术型的经理

  在一个小型的团队中,你并不需要这样的人。如果在你的团队中,每个人都对自己所做的事情很在行,你只需要知道他们正在做什么,并向他们分配相应的任务就可以了,为什么你还需要一个经理呢?那些想要在你的目标之上覆盖上层层复杂难解的工序流程的家伙,只会减缓你的进展速度,并最终让你惨遭失败。

  建议七:培养一种灵活的企业文化

  现代的初创公司需要学会灵活多变。这个世界上已经没有时间或空间留给你去制定一个6个月的计划,然后再去执行它了,因为其他人会比你更早实现这个目标。现在,新的“成功之路”是让你的系统“时时进化”。当然了,你还是要认真计划推出下一个新版本,但是你的动作要更快,要频繁地更新,不断地做出改变。你要把编程变成“一刀刀的雕塑”。

  建议八:不要去重新发明轮子

  有很多初创公司都“太过于热爱”自己所创建的基础构架。这里的“太过于热爱”,主要指的是两种行为 —— 重新去构建代码库,以及自己创建新的世界级标准。对于第一点 —— 你要知道,在这个世界上存在着许多卓越的开放源代码的代码库。因此,“闭门造车”地将它们重新发明一遍,是完全没有道理的。无论你所使用的是何种编程语言,无论是JavaScript、是PHP、是 .NET、是Python,还是Ruby,你需要知道,在互联网上很可能已经有了相应的代码库,能够帮助你实现任何你想实现的功能。重新编写已经存在的代码库,不但是对你时间的巨大浪费,而你最终所编写出的,很可能还没有现存的好。

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

关键词:软件工程

赞助商链接: