公司的关键资源

在未来几十年中,公司将只有一种关键资源。 一种资源,它将帮助企业通过即将到来的颠覆性转变。 不,不是首席执行官,首席财务官或任何其他C套件主管。 它不是销售人员,支持人员,也绝对不是人力资源人员! 它将是……软件开发人员。 许多人会怀疑自己刚刚读的内容,但对此深信不疑,但这是我强烈的感受,本篇文章的其余部分谈论了我为何如此相信。 您的智能手机现在比您的配偶更了解您! 信息技术(IT)正以惊人的速度爬行着我们的生活。 尤其是随着智能手机的出现和家庭中涌现的最新物联网(IoT)设备的出现。 亚马逊按钮,网络摄像头等,仅举几例。 您的智能手机现在比您的配偶更了解您! 物联网设备比朋友和邻居更了解您的家庭。 与最聪明的出租车司机相比,几乎在那里,无人驾驶汽车将知道最好的出行方式。 现在,我们正处于人类历史上的一个转折点,在我们的生活中,IT的盛行将如火如荼。 信息技术创建的所有这些设备实际上都是一个平台,大型计算机是一个平台,个人计算机是一个平台,智能手机是一个平台,IoT设备是一个平台,甚至无人驾驶汽车都是一个平台。 任何平台需要的一件事就是软件开发人员,因为缺少一个更复杂的术语,他们是编写应用程序的人! 由于缺乏软件开发人员,这些平台没有失败的奢望。 它们正在成为我们现代生活中不可或缺的一部分。…

代码审查是对您未来幸福的投资

1998年春季,我在Great Plains Software的QA团队实习。 我去了大约4个月,并为内部工具贡献了数千行代码,但对面向客户的产品却一无所获。 我喜欢使用内部工具,但我真的很想在“实际”产品中添加一些东西。 我在我们的商业产品的用户界面中发现了一个小错误,尽管我没有在这个团队中工作,但还是决定要修复它。 我调试了有问题的C代码,找到了错误的函数,对其进行了更正并验证了所有工作。 准备好签到时,我脑后的负面声音传来,说道:“您将要打破某些东西,每个人都将知道是您!”所以我停下来,打印出一些变化,然后走过去到我的同事托德的办公桌问他的意见。 托德(Todd)是一位才华横溢,经验丰富的工程师,他一向以友善和尊重对待我。 他查看了一下,给了我赞许,并鼓励我检查它。带着新的信心,我继续前进,检查了对面向客户产品的第一次更改。 当时我还不知道,但是我偶然发现了软件工程中最强大的工具之一:对等代码审查。 从那时起,我参加了数千次代码审查。 多数人快速,无痛。 几个都不是。 但是所有这些都是有价值的,并且每个人都使产品,我自己以及我的团队变得更好。 我们为什么要进行代码审查 代码审查是发现错误的好方法。 史蒂夫·麦康奈尔(Steve…

公会和团队进行更好的工程设计

为什么我认为在考虑工程组织时您应该切换到2D 作为THRON的联合创始人,我一直在等待这一天,这是我最长的等待时间。因此,我为打开这个技术博客而感到特别自豪,THRON将在这里分享其与技术相关的经验和经验教训,随着时间的推移。 我想通过解释我们如何将团队结构和组织发展到目前的状态以及为什么我们提出当前不寻常的解决方案来开始我们的旅程。 与其他公司一样,我们在成长过程中也面临着数个不同的组织挑战,我们仍然拥有一支敏捷的小型工程团队,我们主要在意大利开展业务,在颇受欢迎的技术中心之外运营,并管理具有全球规模的非常广泛的产品; 我们认为,我们做出的某些选择不是很普遍,值得再次分享,以证明没有“本身的正确方法”,只有“您公司的正确方法”才有意义。 我们来自哪里 随着团队的成长,我们开始越来越关注角色,通常基于个人特征和兼容性,分配架构师,项目经理,开发人员角色。 当我们的工程团队达到大约20名成员时,我们以前基于能力的团队组织 (前端,后端,开发人员,设计)遇到了效率壁垒。 我们看到,与花费在执行工作上的时间相比,管理诸如知识共享,新的依赖项共享,对生产延迟的意识之类的事情花费的时间变得惊人地多。 在调试其他成员编写的代码,人们编写相同的库功能而不是重用现有功能或研究仅由几个座位分开的同事使用的语言/工具时,我们很容易看到它。 您可能会认为20是一个很小的数字,但是在如此小的规模下使我们的组织和沟通效率低下的原因是,事情的发展速度之快,加之产品的规模很大。 我们如何通过Spotify找到灵感 因此,我们开始考虑如何改进,并确定了以下目标: 1)处理紧缩时间造成的动机陷阱; 2)简化新工程师的入职流程,旨在使他/她在两周内为产品做出积极贡献; 3)找到一种方法来提高团队中每个人的能力,而不必仅仅依靠个人意愿去做; 4)在整个组织内共享能力,以防止工程师出现“单点故障”;…

这就是为什么您应该加入一家大型科技公司的创业公司的原因

大型科技公司通常是有名望的,在最负盛名和最令人垂涎​​的实习中名列前茅。 然而,这其中的很大一部分源于对一家公司的压力,人们会立即认出他们并将其与成功联系起来。 相比之下,很少有学生打算在(或创办)一家初创公司工作,尽管这可能是有益,令人兴奋和具有教育意义的。 我采访了Traena和Pratt ’09的联合创始人Chris Wade,以及两名目前在NEA和Andreessen Horowitz支持的创业公司Smartcar工作的DTech女性:Sydney Palumbo,Trinity ’18和Smartcar员工#10,以及Helena Merk,Trinity ’21和目前的软件工程实习生,以了解他们如何爱上了创业者的生活以及他们对在创业者中工作的好处的想法。 2016年,克里斯在投资银行事业中走了一段短暂的弯路,与他人共同创立了Traena,这是一家位于芝加哥的企业软件初创公司,它使企业团队可以轻松地向行业专家学习。 该公司的诞生源于他对自我完善的无限渴望,以及观察到顾问在大公司进行为期一天的下午培训的报酬为2万至3万美元。 在Traena的帮助下,他看到了一个机会,以很少的成本为企业提供顾问级的按需培训。 尽管他没有攻读CS专业-杜克大学(Duke)在2009年仅攻读20-30个CS专业,今年将毕业400多名,但Chris一直对技术感兴趣。 他从私募股权行业获得了有关如何建立和发展公司的知识。 同样,商业和技术的结合也将Sydney Palumbo吸引到了创业世界。…

内部网络:什么,为什么,如何

我最近写了一篇有关网络的文章,主要关注外部网络。 然后最近,在与同事一起跑步时,我进行了一次交谈,我意识到自己完全不考虑内部网络的重要性。 那么什么是内部网络? 它为什么如此重要? 我如何在内部联网? 什么是内部网络? 通过内部网络,我的意思是既要了解公司内其他团队的成员,又要与这些人建立社会资本。 这些人可能是与您关系密切的团队中的人-由于我是文件系统工程团队的人,所以与我熟悉存储团队或上传和下载团队的人对我来说很有意义,因为我们可能会有一个相互影响或相互影响的许多依赖项和功能。 这些只是更明显的联系。 认识不同学科团队中的人员(人力资源,财务人员)也很有用,而且清单还在继续。 但是,仅仅认识一个不同团队中的某个人通常是不够的。 您还必须建立社会资本。 我们已经与您认识的那个人进行了互动,突然之间,您现在变成了他们希望解决所有问题的那个人,而不论这是否是您的工作。 没有人喜欢。 为了能够成功地利用这些人,您需要了解这些人,对他们有用,并认识到当您向他们提出需要他们大量工作的事情时,您已经用光了您积累的资本。 为什么内部网络很重要? 没有人能知道所有事情或完美地完成所有事情,即使出于某种疯狂的原因,您也可以做到所有事情,但这通常不是最好地利用时间。 事实证明,了解一切实际上也不重要。…