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