在我的第一个专业工作中,我永远不会忘记在看过我们网站的Google Analytics号码后走过仓库。 突然间有变形是在我建造的世界中度过了许多人的生命时间。 当我回到我的办公桌并做数学时,它出现在5年内的人类意识中居住,发现我每天都建造的网站。 作为软件开发人员,它很容易忘记我们在世界上的影响。 人类现在在我们建造的软件世界内花费了很多时间,即整个行业已经开始发明并分享关于如何最好地在他们内行事的神话。 我应该什么时候发布到社交媒体? 我应该在哪里停放我的优步才能获得最好的骑手? 我如何在最终搜索结果时结束? 与我们开发人员一样希望建立更好的人性化软件世界,我们努力的结果似乎超出了我们的控制。
不良组织实践,技术债务和不断变化的技术要求全部使得提供优质软件世界的工作困难,更少明确。
鉴于软件开发人员的影响,显然没有足够的人致力于考虑开发人员可以更有效地工作的人,以及我们作为一个行业的地方。
但在过去十年中,软件行业更接近考虑使用软件作为软件功能的关键部分时的最终用户的体验。
在我作为一个开发人员倡导者的角色,我的工作是花时间思考,说话和询问我们集体建设的软件的含义,以及我们如何做得更好。
在实践中,这意味着我在谈论他们构建的事情时,我花了一部分地区采访了开发人员,以及他们在地上遇到的挑战和限制。
无论他们居住的问题空间或行业,他们都关心他们是建造的产品,最终用户的体验。
通过帮助工程师提取他们所拥有的故事,以及他们所面临的挑战,我能够获得建筑过程中重要的背景。沿着方式,我得到了关于我们可以建立的内容,以便为他们做出更好的事情。
幸运的是,为关心的开发商,有一个整个行业的工作,使他们更有效。
更好的是,有一种可持续的激励措施来增长开发人员工具的影响:
通过使您的开发人员客户更有效,它们反过来在市场上变得更加有价值,而依次使您的产品粘得足够粘,他们无法在没有它的新的,更高的水平上工作。
并专注于发现如何使开发人员更有效,是开发商倡导者的作用。
我们努力使开发人员的体验更好,更有影响,并在其行业的其他人中给予他们的优势。
反过来,他们让我们有机会继续证明我们赢得了他们的关注和信任。
但是纳入作为供应商的公众代表的作用意味着必须处理各种强大的个性。更糟糕的是,您每天处理的技术细节范围可以交叉数十个子域。在技术谈话中精确和善意和有用可能是甚至最经验丰富的开发人员的挑战。
幸运的是,有一些工具可以帮助您导航这些世界,两个最重要的是:谦卑和完成作业。
作为一个团体,工程师倾向于尊重尝试事物的人,承认他们可能是错误的,并在最初的努力之后提问。但除此之外,让技术人员开放并分享他们的故事是什么原则?
当我第一次从一个小佛罗里达镇搬到纽约市时,我的工作是在他们的工作中被给予人的平均能力水平吹走了,无论它是什么。
在这样一个具有挑战性,昂贵的环境中,他们的工作似乎每个人都不得不擅长。工作和Excel的压力意味着每个人都将自己抱到更高的标准,并且他们关心他们所做的事情的影响。在这么多伟大的伟人让我想为自己提高自己的专业标准。
以同样的方式,我认为我在软件工程空间中遇到的每个人都是优秀和关心的。
对于每个人来说,我认为他们是世界上某些东西的顶级人民之一,我的工作是发现我们对话中的内容。
在假设卓越方面,它有助于真正好奇,并希望与他们探索一个问题空间。
在任何对话中,它有助于尝试在谈话时建立另一个人世界的模型。他们最重要的事情是什么,他们的限制是什么?
在表面级别,所有软件开发都是一样的。我们都使用数据结构和算法,遗留代码和开源库。然而,一旦我们传递了表面级别,我们就可以对软件开发的实际工作有什么不同的想法。
对人和他们的世界感到好奇,你是如何对工作的其他想法。
这就是您如何开始识别跨软件子学科一致的元模式,并且可以成为判断新的环境和技术的杠杆,或预测人们之间的相互作用。
他们的角色是否集中在风险最小化? (安全性)它的重点是所有成本的增长吗? (VC资助启动)增长特定的成本约束? (可持续增长公司)
表现完全无关紧要,或者是主要的商业竞争优势吗?发现事物的上下文建立您的工程词汇,并有助于在跨学科的故事。
如果大流行教会了我任何东西,那么我们的时间是多么有价值和有限。
尊重您的观众的时间意味着在你说话之前做好准备。
亚马逊以行政会议闻名,需要一份六页的书面文件,并且会议开始与每个人都读过它。
被迫写下你的留言,因为观众意味着澄清你的想法,也考虑到其他人的时间。在写下事情下,澄清我们的想法,以便其他人的利益。我们蒸煮了我们的时间,并思考众所周心的思想。
在说之前,请考虑您的信息的大小和重量。你的观众是否有趣?他们有时间吗?主要点是什么,他们可以开始探索自己的?
作为开发人员,我们花了几个小时调试,只是为了找出文件没有适当的权限,或者休息端点预期不同的日期时间格式,而不是文档中的内容。
细节是我们的工作,细节是让我们在令人沮丧和安装截止日期的海洋中造成的。
如果可以,请确保他们不必与您有同样的战斗。更好地制作文档。为产品团队带来反馈。让你背后的下一个人更好的过程。
所以鉴于所有这些崇高的目标,你如何平衡改进软件作为一个领域的个人理想,需要构建内部,感知的企业价值?
Covid-19大流行凝固的发病是对我来说,开发人员的可持续关系倡导者。
有些日子,这将采用构建示例应用程序的形式,并发现产品中存在摩擦的位置。其他几天,这意味着突出内部开发人员的工作。
倡导者帮助每个人讲述他们的故事如何在世界积极变化的杠杆。
通过参加我们的一个研讨会,会议或谈话,我们希望您对雇主更有价值,而且对开发商的市场更有价值。
此值交付给您建立了我们品牌的感知价值,并提高了来自世界上一些最好的工程师所需的信任程度。
倡导时间的一部分是使用该产品花费的,试图将经验模拟初学者和经验丰富的用户的角度来说。
在使用产品和建立示例应用程序时,倡导者不可避免地遇到问题,摩擦来源和产品的缺点。
倡导者的工作的一部分正在反映如何以及在内部最佳提出这些问题的方式。
根据对负责产品负责的团队的既定信任的水平,反馈方法可能与工程师或产品经理联系一样简单。如果没有建立的关系,它可以帮助看看GitHub,并找到最经常为存储库提供贡献的人。
从那里,研究可以通过研究团队的路线贴图,OKRS,然后想看看回购内是否存在问题。所有这些都有助于减少我们选择与之合作的人的上下文切换量。
同样,在提供反馈时,它有助于记住上述原则以促进卓越的工程。在为团队带来反馈之前,假设他们有能力,尊重他们的时间,并发现细节。
我们都在过去一年中努力解决的一个问题是,“什么是我的国家的事情,责任的水平?”
我们的大部分世界,尤其是我们的在线世界,在很大程度上可以妨碍我们的控制和丢弃。鉴于软件的状态,作为一个整体,它的重要性,需要多少我们把事情做好,比我们找到了吗?
如果您正在开发,并且没有时间在建筑软件中分享您的故事,我鼓励您建立一些关于您正在做的内容的思考的空间。
有很少的人分享他们的建筑故事,并且公开的权衡,任何反射的机会都是我们集体工作组织的净积极。
但是,如果我讨论的问题一套有关我讨论的东西对你有趣,并且你想度过你的时间积极努力让软件文化更好,我鼓励你在开发人员倡导中寻找角色。
我的团队正在寻找人们在各种子域中移动行业前进。如果您关心我们共同运送的软件质量,我鼓励您提交申请。如果你犹豫不决,请随时直接拍我电子邮件,或者通过Twitter伸出援手。
现在我们需要开发者倡导者在CI / CD,安全性,分布式追踪等内容中拥有经验,以及更多。如果你想转向软件正在发生的地方,以及如何变得更好,我想收到你的来信。
感谢@Arapulido和@ajunaky提供关于早期迭代这篇文章的反馈。