我一直是一名软件企业家已有30多年了。但是自从我整夜熬夜以在黑色和绿色屏幕上编写自定义代码的日子以来,发生了很多变化。今天的软件开发格局非常广阔,有许多专业的利基市场。如果我今天要在软件行业开展业务,没有以前的业务经验,我想知道以下内容。
1.如果您不是开发人员,则与软件企业家合作
当我在30年前开始进入软件开发的世界开发时,想法可能是粗略的概念,在纸上被划痕,带给一个可以编码并变成一个小程序的人。但是,现在,代码是另一个大型系统中的一个巨大系统的一小部分,该系统分层且复杂。如果您在编码世界中没有任何经验,那么您将永远不会知道该语言在哪种语言中进行编码,构建哪个平台或如何最好地推出软件。可以说,如果您是一位计划在软件开发领域开展业务的软件企业家,请让您知道这一点。
与了解代码并亲自投资此过程的人合作将有助于您指导步骤并尽早做出重要的扩展决策。软件开发世界是广阔的,并且不断扩展。即使是经验丰富的开发人员,也仅仅是因为其行业发展的速度就面临知识的不经济。尽管其他业务模型可能不需要其领域的商品或服务知识,但我认为软件开发并不是其中之一。
2.雇用好奇,热情的开发人员
除非您喜欢它,否则软件工作可能会很乏味。当我雇用开发人员时,我会寻找那些仅仅因为他们很好奇而从事培训工作之外的事情。这告诉我他们总是在学习,这说明了我之前提出的知识概念的不经济。
我还寻找热情,善解人意和有点偏执的人。为什么?因为热情的编码人员关心他们的代码多么出色,并且会在不觉得自己在工作的情况下进行工作。善解人意的编码人员将完成一个项目,如果出现错误或代码断开,他们会想知道有多少人会受到错误的影响,然后将其修复每个人。稍微偏执的编码器是那些双重,三倍和四倍的人检查他们的作品以确保它是完美的。当您将所有这些特征汇总在一起时,您最终会得到有效的高质量代码和软件(归根结底,这都是客户关心的。
3.保持小型敏捷开发团队
少即是多。vwin彩票开户爱国者软件,我的会计和薪资软件公司有大约10个软件开发人员。我们正在制作软件,该软件正在纳入拥有大量开发人员的公司的软件,并且在获得该软件的过程中赢得了奖项。这怎么可能?容易,因为最好软件开发团队与一大批脱离连接的团队一起工作,他们从事他们不知道最终外观的小片段的工作,他们热衷于他们热衷的事情。
有一个概念称为神话人月这反驳了暗示将更多人添加到项目的概念使该项目的发展速度更快。但是,这不仅是项目管理概念,而且是商业建设理念。如果您组建合适的开发人员团队,他们可以比开发人员更快地建造出色的软件,并且您的公司不会在您的工资单上崩溃!
4.拥抱失败
这是一个敏捷的原则,但它适用于任何必须优先级的业务快速到市场。基本上,只要您以较小且易于管理的规模将失败作为软件企业家,失败并不是您的敌人。快速工作,测试,快速失败,迭代,重新测试等…
大多数企业都希望大规模避免失败。好吧,最好的方法是首先要在小规模上失败以测试您的情况。与其试图从开发过程中消除失败,不如接受它及其产生的交互。毕竟,失败是学习的最佳方法。
5.烧烤申请人有棘手的问题
硬是一个广泛的术语。一些软件开发人员根本不像其他人那样喜欢机器。他们可能是伟大的编码人员,但他们无法与其他开发人员共享信息。不是因为他们不想,而是因为他们根本不是那样的。对于他们来说,人与人之间的沟通可能“难”。但是,人与人之间的互动是最多的难以捉摸的软件开发人员品质在那里。
对于其他人来说,硬意味着工作的实际发展方面。软件开发技能的需求很高,但这并不意味着您应该带任何可以在简历中列出它们的人。当您采访候选人时,您应该提出艰难的技术问题。用实际问题测试他们的知识,并询问候选人如何解决他们。向他们询问他们失败的情况。调查他们,以了解他们如何应对压力以及如何在团队中工作。将他们仔细检查似乎很残酷面试想法,但是很少有事情会损害像坏员工这样的公司,尤其是当该员工可以访问您的基本代码时!