和其他职业一样,软件开发也分为领导者和制作人。你要么是乔布斯,要么就是沃兹。两种完全不同的方法,但都能带来巨大的成功。
有才华的工程师可能会看到一个团队作为上次养成职业的步骤。因此,如果您在此方向上移动,您需要哪些工具来进行过渡?我们将看一些可能的方法,常见的缺陷 - 并提供解决方案。
第一个问题可能是是否完全改变。如果类似WOZ的存在是你的风格怎么办?了解自己以及管理是否真的是你想要土地的地方值得一些自我反思。
彭博公司(Bloomberg L.P.)基础应用工程主管亚当•沃尔夫(Adam Wolf)表示:“你必须考虑这份工作的哪些方面是你真正喜欢的,哪些方面是你想要避免的。“如果你真正喜欢做的是让所有人团结起来,以团队的形式完成某件事,或者建立一个愿景并让所有人都支持它,那么管理就是一个产生更广泛影响的好机会。”
彻底考虑管理转变
管理轨道就从你现在所处的位置开始。这需要你承担更多的责任,接触团队成员,让自己成为大家关注的对象。正因为如此,你可能对自己的期望有了一个很好的初步估计,对自己的期望也有了一些暗示,但远不止这些。
太平洋大学(University of the Pacific)临床分析教授里克•哈特利(Rick Hutley)建议,在计划管理他人之前,先检查自己的脸皮有多厚。
“问自己,你容忍风险和批评,”英国电信前Cio和思科系统创新副总裁Hutley说。“诚实。最好是一个幸福的基层工作者而不是一个悲惨的领导者。那个说,伸展自己。有勇气在你的舒适区外移动并承担更多责任。”
管理他人往往会导致尴尬的局面。一个杰出的职业可能会让人不舒服。优秀的管理者会被一种渴望所驱使,去领导和理解传达批评可能会影响人们,但可能不会赢得朋友。
Hutley说:“领导能力意味着偶尔要做出艰难的决定——不同意以前的同事的意见——这可能是一个孤独的地方。”“在某些人看来,你爬得越高,你失败的可能性就越大。”
总部位于西雅图的企业软件公司Chef的工程副总裁詹姆斯·凯西(James Casey)说,你可以通过展示你拥有优秀管理者所具备的品质来表达你想要升职的愿望——这一点非常重要。
“领导和指导是列表之巅 - 作为个体贡献者,”凯西说。“并行,问问自己,”我的队友会想要我领导这个团队吗?为什么?为什么不?当您通过如何审视如何向上移动时,您需要做出目前的工作非常好 - 演示您可以在目前的职责中表明您可以通过更多责任迁移到角色的信任。“
但如果你以前从未管理过别人,你怎么知道领导别人是否适合你呢?Hutley提供了以下建议:“你是否属于那种倾向于思考超越眼前任务的人,不仅是在工作中,也包括在社交方面?当事情看起来不正确的时候,你会提出更好的方法或挑战吗?别人会寻求你的想法或指导吗?如果这就是你,那么你就是一个天生的领导者——其他人也会承认这一点。”
交流你的计划
如果你希望努力工作和对细节的关注能加速你的成功之路,那么你可能需要拓宽你的计划。进入管理层意味着对你的工作生活进行彻底的重新设计。但第一步是向老板表达你的意图。
硅谷高管教练詹妮弗·塞尔比·朗(Jennifer Selby Long)花了20年时间帮助软件开发人员进入管理层,并有效地领导团队。Long表示,出色的工作不足以传达正确的信息——你需要更多地站在前面。这并不总是容易的。
Long说:“几乎所有的软件工程师都想继续当软件工程师,所以除非你直接说出来,否则你的老板不会知道你想进入管理层。”“讨论你想为公司做出更多贡献并接受新挑战的愿望,而不仅仅是考虑你希望如何为自己的职业生涯带来好处。”
绩效评估和其他一对一的会议是制定向上移动梯子的愿望。厨师Engineering VP Casey表示,您的经理可能会帮助您确定开发所需的技能,以使其发生。
凯西说:“不管你的公司用什么系统来记录你的长期职业抱负和方向,你和经理一对一的会议都是详细讨论你目标的最佳时机。”“如果你和你的经理都同意你需要采取的途径来达到管理级别的责任,那么他们也会是你最大的倡导者。这是通向成功的最佳途径。”
除了这些建议,如果你正打算跳槽,其中一个微妙而痛苦的改变可能就是改变你在办公室表现自己的方式。这显然是个人的选择,除了马克·扎克伯格,如果你要参加会议,你可能需要穿便装。
“我收到的最好的建议是:'如果你想成为某种东西 - 看起来像它,”赫利斯说。“当一家公司想要填补他们的姿势,他们通过他们的心理罗迪克斯照顾那些”看起来像“这个人的人”他们正在寻找。当招聘广告出来时,开始看起来像领导者已经太晚了 - 你已经被你的行动归档到那个点。“
而这一微妙的转变——把你自己从背包中分离出来——可能足以让摩擦开始。
“看起来像领导者本身可以有点不舒服。当你周围的每个人都在牛仔裤和运动鞋时穿着整洁的裤子和干净的衬衫可以导致一些腿拉,”Hutley补充道。“但是你不能通过其他人站立在底部梯级上爬梯子。你必须以你的样子,说话和行为的方式区分自己。”
一路帮忙
当然,您可以适用于MBA计划并在线或下班后完成。公开演讲课程可以帮助我们的专家提供帮助,以及预算培训,像Myers-Briggs这样的自我评估,以及多样性和包容性的培训。但办公室有很多机会,可以帮助您朝着正确的方向移动。
彭博社的沃尔夫表示:“我应该否认这个回答,我没有MBA学位。”“我的感觉是,通过成为一名管理者,而不是了解这个角色,我学到了更多关于如何成为一名管理者的知识。我上过管理方面的课,也读过管理方面的书,但我发现对我帮助最大的是从同事、经理和我的团队那里获得好的反馈,以及观察榜样,试着学习是什么让他们高效工作。”
“找到导师,”他同意了Hutley。“这些不必成为被正式分配为导师的人 - 尽管它们也很好。识别你的共鸣 - 谁展示你钦佩的品质并希望刺激。然后,每当你可以和理解你的时候观察它们欣赏他们:他们是如何处理特定情况的;他们如何穿着,说话,行动?“
人力资源公司HireStrategy的董事总经理埃里克•克莱因(Eric Klein)说,获得专业领域的认证也可以表明你在寻求提升。你也可以通过帮助新同事或资历较浅的同事来展现你的领导才能。
“当一个同事陷入开发时,建议进行同行代码审查,”Klein说。“除了管理项目和团队,指导初级员工和同事也能展示你领导他人的能力。”
谷歌的前Chrome团队成员Sarah Nahm建议你寻找当前业务正在增长的领域。
“工程师应该注意他们周围的业务,”Nahm说,他现在带领杠杆,这是一个硅谷公司,帮助公司在扩大时享受良好。“寻找业务最快的业务领域,因为这些领域将提出巨大数量的有机机会来提高和承担额外的责任。志愿者做更多的面试,并占据战略招聘决策。您'LL究竟看看您的工程组织很重要,并且在您需要为未来团队雇用工程师时,还可以获得关键技能的头部开始。“
转型
我们的一个专业人士表示,管理层提供许多与育儿相同的挑战和不确定性。然后,他很快就会增加你,你必须永远不会表达 - 或者你会冒出疏远整个团队的风险。随着那种方便的类比/警告,这是过渡的蓝图。
首先,做好“彻底改变职业生涯”的准备。“没有适合人们的产品规格或算法。作为一名管理者,你的工作90%是影响他人,这是一项本质上不符合逻辑的任务,在处理业务中的不确定性的同时,仍然通过他人产生结果,这也是一项不能仅依靠逻辑和理性来完成的任务。”
现在是真正困难的部分。你准备好交出控制权,让你的团队做他们的工作了吗?
Long说:“最糟糕的管理者是那些控制过度的人,然而事无巨细的管理者总是认为自己做的事情是正确的。”你能致力于指导、支持、指导和倡导他人吗?起初,这是一场惊险的旅程。一定要做好坐过山车的准备。”
如果你的团队中有以前的同事呢?你如何与这些同事保持同事关系?
“你必须保持足够的脱离,诚实地制作和沟通艰难的决定,”胡同说。“诚实地给予艰难的负面反馈很难 - 这对双方来说很难,而不仅仅是领导者。所说,你不必完全避开你的老同事。”
让你的团队伸展他们的技能,我们的专业人士说,并准备好在他们失败时做一些指甲。再次,这些技能 - 有效地沟通,有说服力,并在不确定的时候保持冷却 - 可能不会自然地进入。但他们可以学到。
“领导者和教练,然后让芯片落在他们可能的地方,”赫特利说。“当事情变得正确时,我们准备好了解 - 我们忘记经常做的事情 - 并在出现问题时支持和鼓励。”
彭博社的沃尔夫对此表示赞同,并建议新经理人在跳槽之前,给予团队同样的自主权。
“你不能太过分而放弃责任,”沃尔夫说。“你必须舒服地站在团队正在做的工作背后。我发现,专注于向团队提出好的问题,让他们找到正确的答案是很有帮助的。”
不要放弃让你走到这一步的东西。脱离现实的最快方法就是让你的技能生疏。
招聘公司WinterWyman的首席顾问马克•斯塔格诺表示:“要使用可以从一家公司转移到另一家公司的主流技术,并保持动手能力。”“在一个‘你最近为我做了什么’的行业里,你的票……是你的技术技能。如果你放弃了这一点,你就很容易受到伤害,如果发生了变化——公司开始陷入困境,或者你变得不开心——如果你不动手,就很难找到工作。”
一个留在原地的理由
让我们再考虑一下,那些升职的工程师可能会满怀希望地回顾过去,那时的重点是构建和部署代码,而不是管理产品、预算和团队。