我已经做了30多年的软件企业家。但自从我熬通宵在黑色和绿色屏幕上编写自定义代码以来,很多事情都发生了变化。今天的软件开发领域是广阔的,有许多需要专门研究的领域。如果我现在要在软件行业创业,而且之前没有任何商业经验,我想知道以下几点。
1.如果您不是开发人员,请与软件企业家合作
当我在30年前开始在软件开发世界时,那么想法可能是粗略的概念,划伤纸上,被带到可以编码的人,并变成一个小程序。然而,现在,代码是另一个大规模系统中的大量系统的一小块,分层和复杂。如果您在编码世界中没有任何经验,您将永远不会知道将其编码的语言,建立哪些平台,或者如何最好地推出您的软件。就此而言,如果您是一个软件企业家,计划在软件开发空间中开展业务,请让某人在您身边。
与知道代码的人合作,在此过程中亲自投资的人将有助于您指导您的步骤并提前进行重要的缩放决策。软件开发世界庞大而不断扩大。即使经验丰富的开发人员也是因为行业发展的速度而面临知识的不全。虽然其他商业模式可能不需要在其领域的商品或服务的个人知识,但在我看来,软件开发并不是他们之一。
2.租用好奇,充满激情的开发人员
除非你喜欢它,否则软件工作可能会乏味。当我雇用开发人员时,我寻找正在训练他们训练的东西的人,因为他们很好奇。这告诉我他们总是在学习,这与我早些时候的知识概念的数量说话。
我也会寻找有激情、有同情心和有点偏执的人。为什么?因为有激情的程序员关心他们的代码有多好,他们会在不觉得自己在工作的情况下继续工作。有同理心的程序员会完成一个项目,如果出现bug或代码出错,他们会想知道有多少人会受到这个错误的影响,然后去修复它每个人。有些偏执狂的程序员是那些加倍,三倍,四倍地检查他们的工作,以确保它是完美的。当你把所有这些特质综合在一起时,你就会得到高质量的代码和能够工作的软件——而这正是客户所关心的。
3.保持一个小型、敏捷的开发团队
少即是多。爱国者软件,我的会计和工资软件新利18官方网站下载公司,有大约10个软件开发人员。我们正在制作借用有军团开发人员的公司软件的软件,我们在这样做时我们赢得了奖励。这甚至是如何?容易,因为有一个小的东西更好软件开发团队令人惊叹的员工在努力追求的东西,而不是一支来自一支来自一支来自一支关于他们不知道最终外观的小型碎片的碎片。
有一个概念叫做神话月份这使得这一概念暗示向项目添加更多人来说,该项目会更快。这不仅仅是一个项目管理理念,这是商业建设理念。如果您将合适的开发人员团队放在一起,他们可以比开发人员的军队更快地建立巨大的软件,而贵公司不会在您的工资单重量下崩溃!
4.接受失败
这是一个敏捷的原则,但它适用于任何必须优先考虑的业务speed.基本上,作为一个软件企业家,失败不是你的敌人,只要你保持一个小的和可管理的规模。快速工作,测试,快速失败,迭代,重新测试等等. ...
大多数企业都希望避免大规模的失败。最好的方法就是小范围的失败,首先测试一下你做得怎么样。与其试图从开发过程中消除失败,不如拥抱失败及其产生的交互作用。毕竟,失败是最好的学习方式。
5.烧烤申请人难题
努力是一个广泛的术语。一些软件开发人员只需像机器一样的其他人。他们可能是伟大的编码人员,但他们无法与其他开发人员分享信息。不是因为他们不想,而是因为他们根本不接连。对他们来说,人与人的沟通可以“很难”。然而,人对人类的互动是最多的难以捉摸的软件开发人员品质在那里。
对另一些人来说,困难意味着实际的开发工作。软件开发技能的需求很高,但这并不意味着你就应该聘用那些能在简历上列出这些技能的人。面试时,你应该问一些技术性的问题。用实际问题测试他们的知识,并询问候选人如何解决这些问题。询问他们失败的情况。调查他们如何处理压力,如何在团队中工作。把他们置于如此严格的审查之下似乎有些残忍面试创意但是,很少有事情可能会损害一个像糟糕的员工一样的公司 - 特别是当该员工可以访问您的基本代码时!