We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode Episode 435: How to make my boss actually do something and kindly shooting down

Episode 435: How to make my boss actually do something and kindly shooting down

2024/11/18
logo of podcast Soft Skills Engineering

Soft Skills Engineering

AI Deep Dive AI Chapters Transcript
People
D
Dave
活跃的房地产投资者和分析师,专注于房地产市场预测和投资策略。
J
Jamison
通过播客分享软件工程和软技能知识,帮助工程师解决日常工作中的问题。
S
Songbody
Topics
Songbody 提问关于其老板的管理风格以及如何处理与同事的技术分歧。Songbody 感到其老板反馈不足,且决策武断,希望能在不影响关系的情况下,专注于技术难题。Dave 和 Jamison 认为,随着资历的提升,管理者的反馈价值会降低,Songbody 应该更专注于自身目标,并从业务结果中获取反馈。他们建议 Songbody 更加独立自主,并主动承担团队的技术愿景规划。对于同事提出的新架构,Jamison 建议 Songbody 明确表达自己的意见,同时也要理解对方的出发点,并列出新架构的优缺点,以便进行更深入的讨论。

Deep Dive

Chapters
A listener seeks advice on managing a boss who makes snap decisions, has a narrow vision, and provides little feedback, while also dealing with the responsibilities of a principal engineer.
  • Senior engineers often receive less feedback and must rely more on business outcomes.
  • Principle engineers are responsible for influencing technical vision and supporting team output.
  • Delegating some management tasks can help balance responsibilities.

Shownotes Transcript

软件工程不仅仅是解释为什么Java在没有指针的情况下会出现“无指针异常”。成为一名优秀工程师,这需要软技能工程。第四百三十五期节目。我是你们的节目主持人戴夫·史密斯。我是你们的节目主持人詹姆斯,我们每周都会谈论软件开发人员的软技能工程,他们只需要一点帮助就能合理解释编程语言中自相矛盾的陈述。

你永远无法摆脱指针。它们总是存在的。它们只是藏了起来。

我想你可以称之为链接语言,它没有添加指针。猜猜看?是的,它在运行时确实添加了指针,它是用代码编写的。

是的,没错。

也许有一些关于列表机的传说,我不太明白这意味着什么。此外,它们使用很多列表。也许有一些神秘的另一种架构,在幕后不引用内存地址,但我不知道是什么。

不使用内存,只有...

你拥有它,它只是不使用内存,它是随机的,是的,无状态的,完全无状态的,相等的,是的,它只看奇数零,然后决定下一步是什么。

我赢得了零。我嘲笑那些功能性同伴,因为他们在这台机器上什么都做不了。

我创造了完美的计算机。它是一张纸,上面写着零和一,承诺无状态,纯粹的功能。

给定相同的输入或任何输入,它总是产生相同的结果。是的。

让我们出去。我要感谢我们的听众,非常感谢你们十位。卢卡斯·史密斯很酷。

去十。尼克·穆恩,你很酷,你很酷,带着一点音乐情绪。属性空气,没有类型没有字符串属性。

你的枪,阿里,泰德·提姆布尔。我在列表上找到了些钱,宝贝,成为一名高级工程师。点com的未加盐的法国炸薯条比无人机部署的更令人反感。追逐。

诺顿。提升你的类型,类型,那类型的类型。开发人员不仅仅是在火星上创建的。火烈鸟,哦,我喜欢鸡肉。我喜欢肝脏,阿米西斯,迈阿密,请送来垃圾熊猫,杀死老板,癌症点,尼维尔不仅仅是火山系统中的计划,简妮拥有自己的宪章,这个令牌,蒂克,海利孔点AI,AI红熊猫最好的熊猫类型,里普特是微软的阴谋。

乔纳森·金现在很漂亮,功能性用户文档。成为一名优秀工程师需要做的不仅仅是给你的赞助人取一个有趣的名字。创造者威廉·阿戈,网络领主雷格纳·特拉维斯·布里顿·凯恩斯·约翰·格兰特,如果你想加入天体派小组。戴夫,别在这部分上浪费时间。

也许情况不同。很好地杀死了它,并切断了它。还要特别感谢代码销售,他慷慨地捐赠了一大笔钱来支持我们所做的工作。

谢谢。非常感谢你。科迪是卡布奇诺。

现在正在测试爱国主义领域。

你找到了他。有多少个字符?我会让你数数。是的。

詹姆斯。我想感谢我们的回应,或者说,本集由WorkOS赞助,这是将单点登录添加到产品中的最佳方式。你将在我们今天的节目中听到更多关于WorkOS的信息。戴夫,你只读了我们的第一个问题。我读了。

这是来自一位名叫Song Body的听众。啊哈,首先,我最近听完了第178集(括号注:有很多集要看完!),戴夫在2019年断言,到2023年,47%的所有公司都将是远程办公的:非常接近,你还在未来看到什么?正确的答案,错误的原因。是的。好的。现在进入真正的问题。

我这样工作。有人能,有人能挑出我说的所有结果正确的事情吗?

我最近查看了我们的备份,我们的节目。我没有找到任何。

哦,好的,我的记录中没有。好的。第二个问题。

我的问题。我的工作情况仍然令人困惑,需要外部的见解。我和我的老板有着一段很长的工作历史,可以追溯到一个完全不同的公司。我是一个拥有高度责任感和高驱动力的资深个人贡献者,反馈一直很差。去年的绩效评估总结为:“我同意你的自我评估。结束信息。”我一直在努力“向上管理”和指导(反向指导?)我的老板,但他总是做出快速的决定,然后拒绝在获得更多信息后重新评估,再加上他对我们团队范围的狭隘看法以及通常只喜欢说话(不太喜欢行动),我试图弄清楚如何在不破坏旧的、历史上非常有用的桥梁的情况下实现我的目标!我想解决重大技术问题,但我实际上却成了一个团队的经理……我以前管理过团队,但不喜欢对人负责。作为资深工程师,我多少要对他们的产出负责,但如果他们表现不佳,我会与他们的经理和他们一起优先考虑,并提前做好工作,以激励他们对我们正在做的事情做出投入……救命!

当我的团队成员在一个新项目中提出新的架构或框架时,我该怎么办?它可能解决了一些现有问题,但很有可能产生技术债务,并让新工程师的入职变得更困难。

如何让他们使用现有解决方案,同时让他们下次感到舒服地分享他们的意见?

如果我采纳了他们的建议,但事情进展不顺利,我该如何说服他们重构结构,而不让他们觉得我在责备他们?

这种情况,我甚至觉得没必要进行对话。我的意思是,你的老板似乎阻碍了你,但我也不太确定他是不是,我确实不太清楚。如果有什么的话,你需要告诉你的老板,我认为你应该掌控自己的命运,尤其是在高级别职位上,去做你想做的事情。

我不知道。我的意思是,这几乎就像这个人还在坚持你处于初级职位时的事情,你被期望每天按老板说的去做。但我真的不认为这就是你老板现在认为你需要如何工作的,尤其是“我同意你的自我评价”这样的反馈信息。

有点像你的老板并不真正想管理你。所以很好,把它当作一个信号,你可以自由地做你想做的事情。我喜欢这个。你已经回答了这个问题。

我,嗯,精彩,詹姆斯,我只是想随机告诉你一个重要的事实,我为三家公司工作过,他们自己构建了……实施,这些是我作为工程师犯过的最严重的错误,这是为了跟踪。我们想告诉你如何避免这种错误。

是的,一开始看起来很简单。但随后你意识到,哦,还有很多其他你只有在经历过之后才会发现的事情。

这些缩写,你甚至不知道它们代表什么,但你却要为它们负责。好的,是的,这就是工作操作系统发挥作用的地方。工作操作系统让开发人员更容易将SSO和其他企业功能添加到他们的应用程序中,而不是自己从头开始构建。

实际上,现在就使用工作操作系统。他们有很棒的狗。他们都是开发人员。

面对这些事情很棒。他们有示例,以及各种不同的语言。不,只有Python。PHP、Go。它,它很好。是的。有时……

人们担心,嗯,我是否真的能控制我的UI。是的,工作操作系统提供了一个名为OffKit的登录UI工具包,它使用Radix主题,这些主题是开源的。因此,你实际上拥有大量的自定义服务来控制外观和字段。

一个可以替代OffZero的下降式替代品。这会给你带来非常好的定价。

每月免费拥有一百万活跃用户,一百万。

我觉得我最近……

工作操作系统收购了一家名为Warrant的公司,该公司提供细粒度的授权和基于角色的访问控制,对于那些了解的人来说,是RBAC。这意味着工作操作系统可以随着……

你的需求而发展。不要惩罚未来的自己,在许多今天使用工作操作系统的公司中构建自建SSO系统,例如与Webflow、Perplexity和Loom相比。你可以在工作操作系统文档中查看它,即workOS.com。

你想阅读我们的下一条吗?

是的,我想。这是匿名听众的问题,他说,当我的团队成员在一个新项目中提出新的架构或框架时,我该怎么办?它可能解决了一些现有问题,但很有可能产生技术债务,并让新工程师的入职变得更困难。

如何说服他们使用现有解决方案,同时让他们下次仍然感到舒适地分享他们的意见?如果我采纳他们的建议,但事情进展不顺利,如何说服他们重构结构,而不让他们觉得我是在责备他们?嗯,是的,这很有趣。这感觉就像在边缘。

我不知道。这正处于微妙的领域。节目感觉正处于技术和非技术软性建议提出新架构框架的新项目边缘。

我在这里看到的主要问题是如何否决一个想法,而不扼杀未来的想法?

是的,我认为你可以这么说,我觉得这几个月来一直是主题。你可以直接、明确地表达你想做的事情,而不是含蓄地去做。你可以说:“嘿,我认为我们不应该这样做,希望……你有可以阐述的一些理由,但你也可以明确地说,我希望你下次仍然感到舒适地分享你的意见,因为我不同意这一点并不意味着你不应该说话。我觉得当我们讨论不同的替代方案并存在分歧时,我们会做出更好的决定。”

然后解决问题。是的,我同意。直接说“我不同意这个想法”,我希望你永远不要再说话。

这就是我的意思,一些人可能会从中解读出这种潜台词。沟通真的很难。你可以让它更明确,这样人们就更容易理解你是否冒犯了他们。

他们可能会解读为你在生气,你不同意他们的想法,认为他们提出这个想法很愚蠢,或者是的,你越明确,就越好。嗯,我假设你反对这个想法,实际上是想坚持你的立场。希望,希望你已经讨论过他们想要这个的原因。

你是否觉得你理解了他们的理由,并且能够以他们能理解的方式向他们解释?希望你并不是因为害怕而随意否决他们的想法。嗯。

我假设他们花时间在我们的播客中提出这个问题,是因为他们对这个问题不是一种本能的反应。

这只是非常缓慢的需求。他们反应非常迟缓,就像一个轻轻地用小锤子敲击膝盖。然后几周或几个月后,我认为这个是2022年的。

所以这是几年后。哦,它只是踢出来,想知道他们在哪里?就像走下楼梯。哦,是的,这是一个常见的问题。

我必须说,我赞赏你在否决一个想法时考虑到了对方的感受。这很好。我的意思是,你有理由相信你的想法。

你可以说出你的理由,让对方只解读为可能只是个人意见。我必须告诉你,我大概每个月都会听到类似的情况,我发现有人给自己编造了一个关于别人说过或做过的事情的故事,这根本不是真的。这让我有点难过,这让我担心我是否真的能够对任何其他人说任何话,而不会被赋予我没有想要表达的意思。

我听到了。我不知道我是否会这样做,我真的很努力地避免这样做,我就像,看看,只接受呈现的事实。我真的很不想用关于你对我的感觉或你的真正动机之类的想法来填补故事的空白。我只是想,看看,我只需要接受事实,我必须告诉你,这是一种更轻松的生活方式。

我倾向于相反的方向,我构建了一个充满幻想的世界,它非常令人兴奋,充满阴谋和戏剧,联盟发生了巨大的转变,是的,一场精彩的战斗正在上演。是的。

战斗都在你脑海的舞台上进行。

是的,你看到他们在为我打开门之前犹豫了一下吗?背刺即将到来。

我可以告诉你,你加入了……

另一边,除非你是双面间谍。

是的,你试图把自己描绘成另一方。

试图向对方发出信号。好的。是的,这就是我为什么摇晃他们。

这就是为什么我要在播客结束后和人力资源部门谈谈。哦,不,是的,这很有意义。我不认为我做得很好,不……

错误地解读事情。是的,是的,因为你……

非常有创造力。

我认为这部分就像,我不是很富有创造力,以至于能想出一个背景故事。我只是知道他们做了什么。我对这件事没有其他想法。

我觉得我有点同情心,这就像倾向于从人们那里解读信号,给自己编造一个关于他们为什么做事情或他们可能如何感觉的故事。我认为这在某种程度上会更难。所以,我完全不知道。

现在已经过去了。好吧,在你思考的时候,我有一个想法。所以,当我感到有必要否决别人的想法时,我发现一个非常有效的方法是,当你描述这个想法或向这个人陈述你的观点时,试着表明你已经客观地考虑过它,通过列出这个想法的所有优点,而不仅仅是缺点。这会向他们表明你已经做了功课,你并不是出于其他愚蠢的原因否决它,比如我没有这个想法。

例如,你可以说:“我确实喜欢你提出的新框架。它有以下优点:它看起来会长期提高开发人员的速度。看起来更容易招聘在该领域工作的人。看起来会缩短我们的部署速度,你知道,无论是什么。”

然后你可以说:“但是,我认为也有两个缺点,我认为它会让新工程师的入职变得困难,并会产生一些技术债务。所以,总而言之,当我比较这些优点和缺点时,我认为缺点胜过了优点。如果你向某人展示你真的很周到,那么他们实际上就有机会说,‘好吧,我同意’,因为也许他们只考虑了你的缺点。也许他们只考虑了……它也让他们有机会说,‘哦,既然我们列出了所有缺点,那么你有没有考虑过一些你没有想到的流程?’这可能会让你有机会重新考虑你的立场,现在有了更完整的信息,看看天平是否会倾向于更肯定的答案,而不是否定的答案。是的,关于……

关于第二部分?如果我发现建议,但事情进展不顺利,如何说服他们重构结构,而不让他们觉得我是在责备他们?我前几天在阅读维基百科文章时,关于一些英国政治家,他们……他说,或者什么,我不知道,他写了一本书,关于一些历史事件,人们对此提出了质疑。

然后他开玩笑说,他打算在出现一些新证据后写第二版。那是我说的,所以你们这些傻瓜,这是这本书第二版的标题。

对吧?里面有更多爆炸性内容。所以,我认为你可以做的是,我们之前讨论过架构决策记录。我不知道,为了沟通技术决策,你可以写一份备忘录,标题是……

公司内部的维基百科,冷冰冰的。我告诉过你们,你们这些傻瓜。

为什么他们?他们有十四个。

第一部分。

是的。申诉清单。

是的。我的意思是,这可能不太好。你知道,实际上,一旦做出这样的决定,特别是涉及引入新框架和类似内容或代码库中的架构更改时,很难将其移除。所以我会说,你实际上永远不会遇到需要说服他们重构或重新构建它,而不会让你觉得你的大脑……

你永远不会被……

给予……

这个选择。好消息。

你永远不会从你的产品经理那里获得批准,花时间在上面。

好的。你说的是,即使你成功说服他们,说服业务部门也无关紧要,你想要……所以根本不要尝试,对吧?

这就是为什么你可以……我告诉过你们,所以你们这些傻瓜,这篇文章,但它不会有意义。

没有人会读它。

是的,是的。这就是为什么制定良好的架构和框架……

决策至关重要。我认为这也是为什么,尤其是在一个成熟的地方,人们往往对架构决策比较保守。

我的意思是,在某种程度上,他们倾向于缓慢地引入这些东西,缓慢地改变做事方式,缓慢地添加新的变体,就像我们在做的那样,因为他们知道……一旦我们添加了它,它就会永远存在。这比事实更悲观一些。你可以为它提供商业案例。你可以逐渐改变一些东西,但通常很难删除或更改东西。添加它更容易,是的,我认为这就是为什么我不确定你可以在一开始就提出这些优点和缺点,因为如果事情出错,我们永远不会修复它。

对吧?这是一扇单向门,对吧?我的意思是,这是一种常见的亚马逊决策框架。就像单向门需要更多审查。我不是在审查你,但这是一个重要的决定,我们无法回头。

是的,这么说感觉很糟糕,这感觉就像一个更大的问题,技术决策通常是一扇单向门,因为代码中没有内在的东西会使它成为单向门,或者更像是业务优先级使它……

所以,单向,所以现实,啊,经济学,是的,我实际上有一个……我有一个客户,他是一个高价值客户,在过去支付了少量定制开发费用,他开玩笑说,硬件和软件的区别在于你无法更改软件。

我的岳父在硬件行业工作,他经常迭代这些小板子,他……我并不是贬低的意思。它们非常小。他正在构建的这些板子有很多更改……

是的,嗯,那是因为你可以更改硬件。

是的,嗯,你已经回答了这个问题了吗?我认为是的,结合……

确保你充分探索优点和缺点,并向他们展示你已经这么做了,然后理解某些决定实际上很难重新审视。所以,重要的是要一开始就做好。我当时笑的时候说,你实际上永远无法重构或拒绝这个,但它有80%的真实性。

所以,当时机到来,你实际上能够做到这一点时,希望对这个人来说,为什么我们要这样做非常清楚。你的反对这个框架的论点,它们要么证明是正确的,要么是错误的,并且可以证明,你会知道,基于你可以实际观察到的东西。所以,希望他们也能观察到。

希望他们是一个理性的人,没有完全将自己的自尊心与你选择的特定Web框架联系在一起。如果是这样,他们会说:“好吧,让我们把它干掉。”但我实际上以前遇到过这种情况。

所以,让我讲一个简短的故事,大约十年前,我加入了这家公司。那是一家初创公司。我们有一堆代码。初创公司的一位早期工程师选择使用一种特定的框架来执行我们的 Web 应用程序中的权限强制。这可能有点过多了。

没有人真正理解它,因为他有点像魔法,后台发生的事情,当有人偶然发现他们不允许执行的权限时,异常就会被抛出。我们想改变它。我说“我们”,指的是几乎所有其他开发团队成员,大概四五个人。

我没有很好地处理这个问题。我想我只是假设每个人都同意我的看法。除了提出框架的那个人,每个人都是这样。

我们从来没有真正坐下来讨论过这个框架的优缺点。我们能移除它吗?但最终我们还是把它移除了,基本上没有通知这个人。

所以我觉得可能会有受伤的感觉,如果我们坐下来进行一次面对面的谈话,并且能够一起探索整个情况,这些都是完全可以避免的。这是一个糟糕的例子,那个人最终离开了公司,我对整件事的处理方式感到不好。我希望我当时就和他坐下来说:“听着,我不喜欢这个。我想解释一下我的理解,以及它的优缺点,看看你是否有什么不同的看法。”

是的,真的很难不陷入自己代码的技术贡献中。特别是如果你在一家公司工作了一段时间,你就会看到它变成一个怪物。

然后每个人都抱怨当前状态,情况很糟糕,很糟糕。团队在注意到作者的存在或在措辞上小心谨慎以避免伤害感情方面做得更好或更糟。但总的来说,如果你在一家公司工作了一段时间,你会构建一些东西,每个人都会受到影响,包括你自己。这我知道是正确的,但这是必要的。这就是钱……

……的用途。

让你感觉更好。用一堆现金把眼泪擦掉,对吧?对吧?我们回答了这个问题,我想是的。人们能做什么?对不起,忘了祝他们好运。

是的,你知道什么叫好运吗?足够强大,足以让我们两人都受益。如果人们想提出自己的问题,他们能做什么?回答。

去一些技能,音频和点击以提出你的问题。但是我们想说,感谢每周这样做的人。我们非常喜欢阅读你们的提问。它们带给我们快乐和好运。好运。

是的,这就是我认为他们让我的脚步轻快的原因。

我能感觉到,我能从……

Zoom 通话中听到的春天的声音。非常感谢大家收听。感谢大家提出问题。我们下周见。