明天,我将在200多人的面前针对创业公司的软件开发进行演讲。有成百上千本关于此的书,因此,我将尽量总结自己从大多数中学到的知识。
即使我们是的初创公司,我也停止聘用软件工程师,但我还是试图在学习过程中取消学习和重新学习一些东西。
我知道令人困惑-我仍然必须努力解决所有这些问题,但是诚实的事实是,仅是一名软件工程师,就可以轻松地在初创企业中被炒鱿鱼或不值钱。
您需要从这个角色中解雇自己,然后重新雇用自己作为产品工程师。我在以前的文章中多次提到了这一点,我对此表示支持。
我认为这在大公司聘请专家和算法重型工程师时不一定适用,但是在创业公司中,您需要考虑产品,市场以及最重要的客户。
从层次结构,项目经理,产品经理,市场营销人员到执行人员,从创建者(开发人员)到最终用户的大型公司之间都存在着明显的脱节-但是在初创企业中,如果您将代码推高…起来了。
那么,成为产品工程师而软件工程师无法做到的特别之处是什么呢?一些东西:
当然,有些工程师也可以接受,这些语句不是二进制或排他的,但可以解决绝大多数问题。当您查看github讨论或会议活动时,人们会分享他们的发现,而这些活动全都基于工程师,而与客户无关。
因此,是的,产品工程师有一个干完事的态度,牢记他们需要努力做好工作,但很快就会站起来,以了解某些技术决策与其他技术决策所欠的债务。随着时间的流逝,人们会更好地理解这一点,即使经过十年的编程,我也可以确认没有正确或错误的答案,这是基于情况的。
您应该坚强起来,并意识到基于最新最好的技术并不能使您成为更好的工程师。即使您在不良启动中的代码可能值得奖赏,而在不良启动中的代码可能值得解雇,您几乎永远不会像不良启动一样成为不良启动工程师而享有良好声誉。 。您会发现,这是固有的-在优秀的公司中巧合的代码并非巧合,这是因为这些公司做出了聘用小型CTO的明智决定,这些人知道客户与他们的代码一样重要。
这并不意味着您放弃所有道德,而是基于PHP(I JOM:p),但这确实可以。不是PHP,而是仅因其流行与否而被认为不合适的任何语言。您将对如何使我尽快达到下一个目标进行直接风险分析。无论是更快的迭代,更多的功能还是模块化的代码库。
当您为客户解决问题时,这应该归结为您如何尽可能简化客户的生活。有时,业务需求变成了业务需求,而不是客户需求,并且如果您仅是按职称的软件工程师,那么您将被告知要做的事情,因为那是您的限制,至少是我的限制几年前
通过跳出框框并理解,如果业务需求超出了客户需求,您将发表自己的意见,更重要的是,将踢腿添加到您的“意见”中。通过证明您的技术能力可以证明技术人员是坏蛋,我们是制造者,因此最终,如果我们对消费主义以及执行方面有足够的了解,这将使我们无懈可击。
所以是的,如果您是一家初创公司-不要当软件工程师,而要当产品工程师。您的影响将是我的10倍,而您不会。
人们会更认真地对待您,您会更快地升入行列,您的代码将变得更加重要,其影响将是规模化的。 您的工作很重要,没有理由不让更多的人去体验您的天才代码,而实现这一目标的方法是专注于产品并确保客户度过一生的最佳时光。 与任何帖子一样,我一直都在寻求学习并在我的工作中变得更好,所以我很想听听您要说的是好是坏🙌