我已经做了30多年的软件企业家。但是,自从我在黑色和绿色屏幕上熬夜编写自定义代码的日子以来,很多事情都发生了变化。今天的软件开发领域是广阔的,有无数的利基可以专门从事。如果我现在要在没有任何商业经验的情况下在软件行业创业,我想知道以下几点。

1.如果你不是一个开发人员,那就和一个软件企业家合作

30多年前,当我开始从事软件开发时,想法可以是粗略的概念,写在纸上,交给会编程的人,然后变成一个小程序。然而,现在的代码是一个庞大系统中的一小部分,而这个庞大系统是分层且复杂的。如果你在编程领域没有任何经验,你永远不知道用什么语言编写代码,在什么平台上构建,或者如何最好地推出你的软件。我只想说,如果您是一个打算在软件开发领域开展业务的软件企业家,那么就找一个了解这方面的人在您身边。
与懂代码的人合作,并亲自投入到这个过程中,将帮助您指导您的步骤,并尽早做出重要的扩展决策。软件开发的世界是巨大的,并且在不断扩大。即使是经验丰富的开发者也会因为行业发展的速度而面临知识不经济的问题。虽然其他商业模式可能不需要个人在其领域的商品或服务知识,但在我看来,软件开发并不在其中。

2.雇佣好奇且充满激情的开发者

软件工作可能是乏味的,除非你喜欢它。当我雇佣开发人员时,我寻找的是那些仅仅因为好奇而从事训练之外的工作的人。这告诉我,他们总是在学习,这也印证了我之前提出的知识概念的不经济。
我也会找有激情、有同理心、有点偏执的人。为什么?因为热情的程序员关心他们的代码有多好,他们会在不感觉自己在工作的情况下继续工作。有同理心的程序员会完成一个项目,如果出现bug或代码崩溃,他们会想有多少人会受到这个错误的影响,然后去修复它每一个人。有些偏执狂的程序员会反复检查他们的工作,以确保它是完美的。当您将所有这些特性结合在一起时,您最终会得到高质量的代码和工作的软件——这是客户所关心的一切。

3.保持一个小型、敏捷的开发团队

少即是多。vwin彩票开户爱国者软件,我的会计和工资软件公司拥有大约10名软件开发人员。我们开发的软件,正与那些拥有大量开发人员的公司的软件相抗衡,我们在开发软件的同时还赢得了许多奖项。这怎么可能?很简单,因为有个小的软件开发团队优秀的员工致力于他们所热爱的事情,而不是一个由不相关的人组成的大团队致力于他们不知道最终外观的小片段。

有一个概念叫做神秘人月这推翻了“在项目中增加更多人员会使项目更快进行”的观点。然而,这不仅仅是一个项目管理概念,它是一个商业建设哲学。如果您组建了正确的开发团队,他们可以比一大群开发人员更快地构建出优秀的软件,而且您的公司也不会因您的工资负担而崩溃!

4.接受失败

这是一个敏捷原则,但它适用于任何需要优先排序的业务更新的.基本上,作为一个软件企业家,失败不是你的敌人,只要你把它保持在一个小的和可管理的规模。快速工作,测试,快速失败,迭代,重测,等等. ...

大多数企业都想避免大规模的失败。好吧,最好的方法是先在小范围内失败,以测试你做得如何。与其试图从开发过程中根除失败,不如接受失败及其产生的交互作用。毕竟,失败是最好的学习方法。

5.用刁钻的问题拷问应聘者

困难是一个宽泛的术语。一些软件开发人员只是不像喜欢机器那样喜欢其他人类。他们可能是优秀的程序员,但他们不能与其他开发人员共享信息。不是因为他们不想,而是因为他们根本就不是那样的人。对他们来说,人与人之间的交流可能是“困难的”。然而,人与人之间的互动是最重要的难以捉摸的软件开发人员素质在那里。

对于其他人来说,困难意味着工作的实际开发方面。软件开发技能需求量很大,但这并不意味着你应该聘用那些能在简历上列出这些技能的人。当你面试应聘者时,你应该问一些技术性的问题。用真正的问题来测试他们的知识,并询问候选人将如何解决这些问题。询问他们失败的情况。调查他们如何处理压力,如何在团队中工作。让他们接受这样的审视似乎很残忍采访的想法,但很少有什么事情能像一个糟糕的员工那样对公司造成损害——尤其是当这个员工可以访问您的基本代码!

Baidu