我一直是一个30多年的软件企业家。但是自整夜熬夜以来写下黑色和绿色屏幕的自定义代码以来,很多已经发生了变化。今天的软件开发景观很大,拥有众多的利基专业。如果我今天要在今天的软件行业开展业务,没有以前的经营体验,我想知道以下内容。

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

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

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

软件工作可能是乏味的,除非你喜欢它。当我雇佣开发人员时,我寻找的是那些仅仅因为好奇而从事训练之外的工作的人。这告诉我,他们总是在学习,这也印证了我之前提出的知识概念的不经济。
我也寻找热情,善解的人和一点点偏执。为什么?因为热情的编码人员关心他们的代码有多伟大,而且会在没有觉得他们正在做的工作。Impathetic编码器将完成一个项目,如果错误出现或代码突破,他们会想知道有多少人可能会受到错误的影响,然后修复它每一个人。略微偏执的编码器是那些加倍,三重和四倍的人检查他们的工作,以确保它是完美的。当您将所有这些特征卷起时,您最终会获得高质量的代码和软件,这些代码和软件 - 在一天结束时,这是所有客户所关心的。

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

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

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

4.拥抱失败

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

大多数企业希望避免大规模失败。好吧,最好的方法是首先在小规模上失败来测试你是怎么做的。而不是尝试消除从开发过程中的失败,而是拥抱它和它生成的交互。毕竟,失败是学习的最佳方式。

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

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

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

Baidu