
点击上方蓝字关注灸哥聊管理

点击上方蓝字关注灸哥聊管理

在当今技术浪潮席卷全球,代码玩转世界的阶段(大模型归根到底也是代码)技术团队的规模在不断扩张,技术的发展也在不断加速。那怎么可以做好技术团队的一份子,作为工程师如何可以用技术引领公司发展呢?这对于程序员来说都是难题。
技术行业是一个很特殊还算比较新的行业,不论是技术管理者,还是被管理者,大家其实都是摸着石头过河的,举步维艰。不管你是在大公司就职,还是在小公司创业,想要扩大自己的工作结果,专心于技术是远远不够的。是一定要学习和应用一定程度的管理手段。本系列文章,灸哥会和你一起聊聊什么是技术管理,如何做技术管理。
从阿里十年圆满毕业后,我很快就加入了一家创业公司,担任技术总监一职,这段创业经历给了我很多新的认知和收获。最大的收获就是在创业的过程中,照搬一个顶层设计的组织机制、流程制度、复杂系统必然是不会成功的,从无到有创建一个技术部门、一家公司的过程中,它是一个不断学习、试错、调整的过程。在这个过程中,我不仅需要从过往的经历中挑选出符合当下情景的工具,小到产品发布流程、故障处理流程、大到系统架构、团队构建、成本治理等,更需要不停地去发现和解决创业公司的历史问题和过程问题并切实去解决它们,同时也需要持续学习各种管理经验能力。这不到两年的时间,让我深刻感知到大厂的标准化体系是完全不适用于创业公司,尤其还是一家问题很多的创业公司,真是应了那句:纸上得来终觉浅,绝知此事须躬行。
本系列文章主要包括以下内容:
技术管理入门
如何做好最基本的技术辅导
如何成为一名称职的技术组长
如果管理技术员工
如何管理技术团队
如何同时管理多个团队
如何管理好中层技术经理们
如何成为一名职业经理人
如何培养团队文化氛围
这里要事先声明一点,我的标题中的可以成为技术管理者的程序员并不是所有程序员,这里面说的有可能成为技术管理的程序员是这样的一个群体:具备实际项目经验并且有持续学习欲望和结果的程序员们。因为技术管理者的工作职责,远远不止于与人事管理相关的工作。技术管理者需要管理技术项目,并且大部分技术管理者都是从技术工作一线成长起来的,自己具备实际的项目经验;我认为只有具备这样背景的人员,才能带领好技术团队。积累的这些技术项目的经验是你获取团队成员的尊敬、做出快速决策、有效带领团队前行的最大助力。
聊在管理之前
对于管理,我个人的理解就是你团结能团队的人,形成团队合力,通用打仗的方式拿到一个又一个的结果和业绩,当然在这个过程中,对你摇摆不定的人要尽力争取,和你做对的人要尽量远离。
首先我们来一起聊聊技术管理相关的基础理论知识,让你对管理有一个基本的认识,当然对于管理的专业知识和体系还是需要你持续不断学习和补足的。
在当今的技术科技繁荣的时代,技术管理已经成为许多组织和企业中不可或缺的一环。技术管理者扮演者至关重要的角色,他们不仅需要具备扎实的技术功底,还需要具备出色的领导和管理能力。然后对于需要初涉技术管理的程序员来说,如何正确地理解和应用技术管理一直都是一个比较大的挑战。
在我们聊技术管理之前,让我们一起回到程序员的身份,作为一名程序员,我们对自己的技术领导者有着怎么样的期望呢?在我们程序员心中什么样的领导才是合格并且优秀的技术管理者呢?

合格的技术管理者

对于许多人来说,他们的管理经验往往是从被管理的一侧开始的。这种经验使得技术管理者更加理解下属的需求和挑战,并且形成了他们的管理理念和管理风格。当然,我也见过很多程序员命运不济,从来没有遇到过一个好的技术领导。
在现实生活中,我们遇到的技术管理者各有不同,有些以放任自流为管理手段,程序员们想做什么管理者就放手让他们去做,这种还算不上最差的。
而另一些可能更倾向于忽视型,他们在下属需要他们额度时候躲避也不给任何指导意见,更有甚者最后告知下属工作绩效不合格。
另外一种就是微观型的,这些领导们不厌其烦地确定下属工作中的每一个细节,完全不允许下属对自己的工作做出任何决策。
最后还有一种就是虐待狂型的,他们平时完全忽视下属,但自己有需要的时候,就会咆哮着、逼迫着、压榨着下属们停下手上的一切事情来满足他。
然而,这并不代表所有的技术管理者都是如此。相反,一个优秀的技术管理者应该具备下面这些特质和行为:
关注与尊重下属

一个好的技术管理者应该关注和尊重下属,帮助他们规划和发展职业生涯。这包括向下属传授技能、及时提供反馈意见、一起克服困难、帮助下属发现不足和进步之处等。一个好的管理者应该时刻期待着你的下属有一天能够完全胜任自己的工作。
提供反馈与指导

技术管理者应该及时向下属提供工作反馈意见,包括正面和负面反馈。这样可以帮助下属更好地了解自己的工作表现,及时调整和改进。同时,技术管理者还应该为下属提供指导和支持,帮助他们解决工作中的问题和挑战。
协助职业发展

一个优秀的技术管理者应该帮助下属明确自己的职业发展目标,并提供相应的支持和资源。这包括推荐参加技术会议或培训、帮助解决工作中的难题、为下属创造成长和学习的机会等。
与下属建立良好的沟通和关系

技术管理者应该与下属建立良好的沟通和合作关系,让他们感受到被尊重和被信任。这样可以增强团队的凝聚力和合作效率,推动团队共同实现目标。
理解与支持下属的需求

技术管理者应该理解和支持下属的需求和关注点,帮助他们克服工作中的困难和挑战,实现个人和团队的共同成长和成功。



一个优秀的技术管理者应该是一个出色的领导者和团队合作者,能够帮助下属实现个人和职业目标,推动团队持续发展和壮大。通过关注下属、提供反馈和指导、协助职业发展、建立良好的沟通和关系以及理解支持下属的需求,技术管理者可以成为团队的中流砥柱,引领团队走向成功。
在我们聊技术管理之前,我们再来看看如何做好一个被管理者,我个人觉得这是理解如何成为一名优秀的管理者的前提和基础。

合格的技术被管理者

做一个好的被管理者不仅仅是学会向上管理。对于程序员来说,在非管理岗位上找到自己的定位,并且可以掌控自己的工作,不依赖领导来管理自己工作的方方面面,不仅对个人职业成功至关重要,还有助于在工作中找到幸福和快乐。
首先,花一些时间思考自己的需求。尽管直属经理可以提供工作上的机会和反馈,但他们不可能了解你的内心需求。不论是初入职场还是工作多年,明确自己想要什么、想要学什么,以及如何从工作中获得快乐,都是个人的责任。
职业生涯中常常会有患得患失的时刻,尤其是刚进入职场的头几年。这种迷茫不仅限于初入职场者,甚至在晋升到管理层级后也会出现。在这种不确定性中,唯一能依靠的是自己。直属经理可以帮助提高成功的可能性,但你能够搞清楚自己的方向、下一步该何去何从,永远只有自己。
然后,自己要对自己负责。了解自己的需求只是第一步,接下来需要努力获取自己想要的东西。主动参加一对一会议,毛遂自荐获取新项目,主动寻找公司内其他的帮助,以及接受来自同事的建设性反馈都是非常重要的。如果持续不开心,要勇于说出来,寻求解决问题的帮助。同时,要意识到提出需求可能会感到不舒服,但直接表达是推动事情发展的最快方式。
第三,要体谅你的上级领导。他们也会感受到压力,他们的工作是为公司和团队着想,而不是只为了取悦你。给予上级领导反馈是重要的,但也要理解他们不一定会采纳你的建议。如果发现与上级领导的关系始终不好,可能需要考虑是否适合当前团队或者工作。
最后,精心选择自己的上级领导。上级领导对个人职业发展至关重要,不仅要考虑职位、公司和薪资,还要考虑领导的能力和人际关系。一个好的领导能够帮助你升职和升值、结识重要人物,并在你离开后继续提供帮助。与此相反,一个强势但无法与你建立良好关系的领导可能会阻碍你的发展。一旦你确定你的领导并非是你期望中的好领导,那就尽快分手。
要做好非管理岗位的工作,除了努力工作外,还需要了解自己的需求、主动寻求机会、与上级领导沟通,并选择合适的领导。
互
动
读者兄弟姐妹们,留几个问题给你们:
你现在的领导是好领导吗?他做的哪些事情是对你有帮助的?
你和你现在的领导多久来一次一对一的会议?在一对一的会议你是否提出了自己的诉求?是都得到了领导的有效反馈和切实指导?
你和你现在的领导分享过自己生活的重要进展吗?
你和你现在的领导是否有良好的私人关系?
你现在的领导是否有向你提供工作方面的反馈?这些反馈有效吗?还是他至今都没有向你提供过反馈?