65.9K
CodeProject 正在变化。 阅读更多。
Home

工程经理生活中的冒险:从开发人员到软件经理

starIconstarIconemptyStarIconemptyStarIconemptyStarIcon

2.00/5 (2投票s)

2021年7月22日

CPOL

6分钟阅读

viewsIcon

2420

从开发人员到软件经理的冒险

在我职业生涯中,我开发了许多值得探讨的有趣工程解决方案。其中一个尤为突出的是关于“如何构建一个系统,使得用户可以通过多个设备创建具有关系结构的共享内容,并且同时支持在线和离线能力?”虽然这可以展示工程创新和沟通技巧,但那是很久以前的事情了,并不能反映我目前的职业轨迹。而近期且更相关的是我反思的管理原则,它们构成了我的管理风格的基础。选择这个概念的另一个因素是,虽然它有助于指导我日常的决策,但这并不是一份简历上能真正体现的东西。

走进“火场”

我当程序员已经有一段时间了,在很多情况下,我通常是大家提问的首选。我已经准备好迎接下一步,想看看自己管理团队的表现如何。作为一名开发者很有成就感,而且我永远不想完全远离它,但要跟上最新趋势并始终保持最佳状态需要耗费大量精力。管理的吸引之处在于,晋升路径既更容易,薪酬也更高。但我会喜欢吗?那是我吗?好吧,我想找出答案,并且设法说服了那家公司里足够多的人,让他们愿意给我一个技术主管的机会。技术主管的职位是负责项目的时间表,或许还负责(或更多)开发者,但没有实际的人力资源(HR)权限。基本上,你拥有管理者的职责,但没有控制传统的 HR 部分(绩效评估/招聘/薪资等)。通常,你会有影响力,但没有实际的权力。然而,如果出了问题,你肯定会听到。

背景

在 Comcast 管理团队的第一年过半时,我收到了一位员工的反馈,说我的决策不够一致。每天都有大量的请求需要处理,也许某天某个项目看起来比另一个更重要。一致性很重要,因为它有助于提供心理安全感,而心理安全感是工作幸福感的重要组成部分。所以,我开始思考我想要成为什么样的经理。我的目标是找出我最重要的五个价值观,以便我能做出更好、更一致的决策,与员工沟通这些价值观,并希望这些价值观能在我不在的情况下为他们的决策提供方向。

将这些价值观按优先级排序的一个额外好处是,它可以为一天中的决策提供基础。我可以用它来剔除冗余,或许为 Comcast 日常混乱的管理生活带来秩序。选择五个,我可以在每个工作日专注于一个。

Inverted Pyramid of Themes

主题

最重要的主题会是什么?嗯,归根结底,任何工程解决方案都需要服务于客户,没有客户,就没有正常运转的企业,所以这个很容易。第一个价值观将是 **客户体验**。我每天可以做些什么来服务客户?这可能包括帮助处理客户问题、审查客户反馈、解决编码问题、为有意义的功能做贡献等等。

要服务客户,你需要员工。由于对其他团队的偏袒和部门预算紧张,Android 团队长期以来一直存在人员流失问题,这是我想解决的。我们不想不得不轮换新员工来替换那些不高兴的老员工。更好的解决方案是留住我们现有的员工,让他们不想离开。有发展机会或喜欢自己工作内容的开发者,不会想离开。**发展和开发者体验**将是第二个价值观。发展是为那些想提升技能并获得晋升的人,而改善日常体验是为那些可能已经表现出色且对现状满意不想改变的人。对于发展,我将专注于确保员工在职业生涯的下一步有清晰的晋升路径,并且我与他们都会进步。例如:参与关键项目、被高级领导层注意到、拥有符合公司原则的年度可衡量目标列表。对于开发者体验,我将关注的一些方面包括:高效的会议和流程;开放的定期反馈环境;确保开发者所需的工具可用、有效且高效;以及团队成员之间良好协作。

我的个人目标之一是领导一个世界一流的工程团队。既然我们已经确定了客户和员工,那么世界一流团队的一个重要组成部分就是做出让你引以为豪的出色工作。做到这一点的方法是专注于 **卓越**。团队会意识到他们需要交付卓越的工作。衡量会有点棘手,但一个简单的方法是跟踪和限制发布到测试或生产环境中的缺陷。另一个方法是跟踪代码健康状况,即在六个月后代码的易理解性和易修改性。

在移动领域和 Comcast 整体上,事情发展得很快。我们需要一个良好的架构基础来及时处理新产品请求。团队成员需要考虑 **愿景**,以及他们如何为产品做好应对变化的准备,或者更好地为团队未来的需求定位。团队成员将面临挑战,需要展示大规模功能的解决方案,创新新技术,开发可重用模块,并帮助未来的解决方案更轻松。

最后,如果我们能做好以上所有项目,那么我们应该能够被信任,在我们承诺的时间内提供功能。我们希望我们的承诺有意义,因此 **交付** 将是最后一个价值观。团队成员应将其期望与实际发生的情况进行比较,以便我们拥有可预测且可行的工作量。

我有很多工作要做,从哪里开始?

既然我们已经确定了管理主题,我们就能审视接收到的工作和请求,看看它们是否符合我们的主题(因此很重要),或者是否不符合并且可能是分散注意力的,以后再做。

这引出了第二部分,即建立一个日常例程和处理接收请求的流程,使我们能够满足最重要的需求并忽略其他需求。管理不一定是一个由焦虑驱动的自由搏斗,导致失眠。这是一份可以带来回报和乐趣的工作。事实很简单,**你不可能取悦所有人**,如果你尝试,你很可能需要心理咨询和抗焦虑药物。没有人是超人,而且长期来看这是不可持续的。如果你身处一个总是被期望如此的环境,我的建议是改变这种期望,或者为了你作为经理的长远生存和幸福而寻找新的工作单位。**接受你必须挑选并选择谁能获得团队宝贵的关注**。并非所有请求都能被满足,这没关系。

第二部分:让我们看看如何应用艾森豪威尔原则来运用这些主题

© . All rights reserved.