在今天的创业界,我们已经习惯了权衡,特别是在强调速度的服务中。而那些习惯于整天灭火的程序员一般会陷入错误的目标里而不能自拔,并因此给企业带来难题 。 为了找出哪些才是最普遍的错误, 我向9位成功企业家提出了下面这个问题: 哪一个才是创业开发者最容易犯(并且最容易避免)的错误? 以下是他们的首选答案: 1. 基于自身的问题构建产品 大多数创业者(至少是成功的那些)都解决实际问题。 问题是创业者趋向于将个人问题当做社会问题来做规划。这样,他们就会基于他们自己的需求来构建他们的产品,并希望其能解决社会问题,那是创业失败的原因之一。 创业者必须验证他们的问题是否真的在社会中普遍存在。此外,他们还须去了解问题为什么会存在于社会之中,完成这些任务的唯一方式就是通过与社会对话验证这个问题,并提出解决它的方案。 —— John Jackovin, Bawte 2. 过于花哨 关于最低限度可用的产品有很多话题可谈, 尽可能简单的去构建它,并尽早开始测试你的假设。开始是一小群人做Beta测试,然后借助于他们的反馈(并且只有这样才行)开始加入一些花哨的东西,以迎合它们的需求 . - Peter Awad, GoodBlogs 3. 创建不灵活的代码 尽管你不需要从一开始就着手开发一个足够灵活的平台, 确保你的平台代码支持未来的功能调整还是很重要的,而不是幻想着它一次就能让你成功。 修改正在被客户使用的不灵活代码是非常令人沮丧的事情,并且会拖慢企业的发展速度,特别是当它非常重要的时候。 - Fehzan Ali, Adscend 传媒有限公司 4.过早部署 创业界鼓励快速部署。企业开始生产后,早些而不是晚些得到反馈很重要,但是如果你的产品有很多缺陷,那么现在开始、晚些修复的态度是很愚蠢的。 随着生产的扩大,你的顾客期待更多,所以你的部署应该避免漏洞百出。准备好比预计的时间晚几天发布产品,那么你就有更多的一些时间来修复那些会影响用户体验和用户对你的品牌认知的缺陷。 ——Danny Wong,Blank Label 5. 太关注代码 更早地关注解决客户问题比写代码更重要。如果你聚焦于客户,这样会更容易写出正确的代码,因为你更清楚客户关心什么。 - Wade Foster, Zapier 6. 不参与业务 不参与"业务"或误解公司的客户是一个常见的错误。产品不是公司。理解产品如何统领公司的总体目标、战略和客户是产品成功开发和部署的关键。 - Panos Panay, Sonicbids 7. 一开始就想在所有设备上可用 当启动一个产品时,你很容易认为你的产品一开始就能在任何设备上使用。聪明的做法是只在几个平台构建——或集中一个就好。这样,你会创造出一个更好的产品并且能避免将团队分割得太薄弱。 对于一些公司来说,这个平台可能是平板电脑或手机。对于其他的,它可能是回避Android而只关注iPhone。重点是找出你想要先优化的地方! - Aaron Schwartz, Modify Watches 8. 混合公司部门 公司应该做的第一件事是将不同部门的人分离开。不要让一个技术人员去看财务报表。 - Yuriy Boykiv, Gravity Media 9. 基于易用代码的规划 在开始开发产品之前,总要有一个规划过程。这就要想要通过什么途径去实现,以及能实现规划功能的程序语言。 我的意思是说做总体规划时不涉及代码,然后回过头来再解决具体问题并让它能够工作。这个问题不应该是"让其可行的最简单方法是什么?",相反,你应该问"能使它为用户工作最简单的方法是什么?" - James Simpson, GoldFire Studios