技术管理者怎样跳出“泥潭”

640?wx_fmt=jpeg

近几年面试了不少新人,当问到职业规划时,大多都会说先积累技术,然后往架构师的方向发展。这可能是技术人的一个特质,喜欢跟机器相处,沉浸在代码之中,而不喜欢跟人打交道。

现实的情况是,一些中小公司可能没有专职的架构师岗位,即便有,也是需要身兼多职,很多时候程序员都在没做好准备的情况下,却被公司推到了管理岗位,即便是冠上了架构师的头衔,也需要做很多管理的工作,通常会面临下面的一些问题:

  • 初次接触管理岗,需要和人打交道了,难以适应

  • 仍然把自己当成是一个高级的开发者

  • 需要多任务并行处理事情,分不清主次

  • 团队成员从3、5人发展到10来人时,流程、做事方式等都需要转变,也会面临巨大的考验

今年年初,我就面临了一次很大的考验,团队的成员越来越多,公司的项目也越来越多,产品团队这边压力非常大,我也几乎到崩溃的边缘,甚至还给领导写了一封“诉苦”信,归根结底,还是能力的提升速度没有公司的发展速度快。

经过领导的引导和自己的调整,我觉得已经突破了瓶颈,并在这大半年的时间里有了明显改善和进步,下面分享一点我的体会。

心态

做任何事情,心态都非常重要,不好的心态会使你对完全能够胜任的事情也产生排斥的想法,最终做出非常糟糕的结果。举一个加班的例子:

  • 如果你觉得8点就能搞定下班,但因为各种非自身原因导致10点才能完成;

  • 提前考虑的比较周全,认为需要到11点才能完成任务,但因为配合的很好,10点就完成下班了。

同样是10点下班,后一种点心态就会好很多,因为在事前心里就有了预期,而实际结果比预期的好。

所以我们在进入管理岗位后,就要有随时会遇到各种问题的预期,解决一个个点问题就是我们升级打怪的过程。就像我们领导说的,必须经历痛苦才能够成长。

任务归类

作为一个开发人员,领导安排的任务按时交付就算合格了,如果能再考虑下扩展性、重用性、性能等问题就算是很优秀了,做的事情相对单一,平时也不会受到很多外界的干扰。

一旦走上技术管理岗位,会感觉事情突然翻了很多倍:

  • 制定产品的任务计划

  • 需要考虑团队成员的成长

  • 合理地安排任务

  • 各部门之间的协作

  • 重难点技术的攻关

  • 核心代码的编写

  • 解决团队成员遇到的各种问题

如果没有一个合理的安排和归类,就会像无头苍蝇一样,到处乱窜,一天下来感觉非常忙碌,但好像又什么事情都没做。所以任务的归类非常重要。

事情再多,都可以按照,重要紧急、紧急不重要、重要不紧急和不重要不紧急这四个象限来进行分类。类分好了,先做什么,后做什么,就一目了然了。

任务下放

程序员通常都很自信,觉得自己写的代码是最好的,看别人的代码总觉得有各种各样的问题,在排查一些历史问题的时候,经常会说,这谁写的代码,这么烂,最后一看Git记录,发现是自己写的。

所以到了管理岗位后,任何事情都喜欢亲力亲为,就造成了自己忙死,而团队成员工作不饱和。带领团队后,对团队中每个人的性格和优缺点都要了如指掌,这样才能做到知人善用。

在上面一步做了任务归类后,就可以清楚地知道哪些是可以分配下去,哪些是需要自己处理。例如:

项目组反馈了一个紧急Bug,这是需要做的是准备好重现环境,安排合适的人进行排查和修复,而不是直接打开VS开始调试代码了。

懂得合理地分配任务,才能有更多的精力去做更重要的事情。

善用工具

不同的时期,有不同的做事习惯和风格,最早我团队只有3个人的时候,平时的沟通和任务的分配基本都是口头转述,因为这样效率最高,但仅限于团队成员足够少,并且每个人都能够配合默契,这样口头转述的内容才能不失真,真正地做到有效率。

慢慢地团队中加入了很多新鲜血液,再用口头转述就会存在很大的问题,同样的一句话,一个新人的理解和你想要达到的效果可能相差很远。这时就需要有文档了,我们现在使用语雀来写需求文档,更多的时候,我是让开发人员自己来写这个文档,然后我再来复审,看需求的理解是不是完全清楚了,这样做有一个好处,开发人员不是被动地接受任务,而是主动地参与思考。

团队成员增多,每天的需要提测的任务也越来越多,如果还是手动地发布部署会浪费大量的时间,这时就需要使用Jenkins、Docker等自动化构建的工具了。还有需求和任务的管理也必须工具化、流程化,这一块我们采用的是我们自己做的产品搭建出来的任务系统。

善用工具,可以将繁琐的,重复性的工作交给机器来做,就会有更多的精力去做更重要的事情。

最近一段时间的新的体会,希望对您有所帮助。

640?wx_fmt=jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/313152.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你或许以为你不需要领域驱动设计

作者:邹溪源,长沙资深互联网从业者,架构师社区合伙人!一犹记得刚刚参加工作时,是地图厂商四维图新集团旗下的一家子公司,主要从事规划测绘相关软件研发的公司。当时我的项目是为勘测设计院提供相对应的应用…

redis为什么这么火该怎么用

最近一些人在介绍方案时,经常会出现redis这个词,于是很多小伙伴百度完redis也就觉得它是一个缓存,然后项目里面把数据丢进去完事,甚至有例如将实体属性拆分塞进redis hash里面的奇怪用法等等!原因是什么呢?…

.Net Core实现健康检查

ASP.NET Core 提供运行状况检查中间件和库,以用于报告应用基础结构组件的运行状况。运行状况探测可以由容器业务流程协调程和负载均衡器用于检查应用的状态。例如,容器业务流程协调程序可以通过停止滚动部署或重新启动容器来响应失败的运行状况检查。负载…

微软宣布加入 OpenJDK,看网上各派的热闹

微软宣布加入 OpenJDK 项目(https://www.oschina.net/news/111036/microsoft-to-participate-in-openidk),这两天在微信公众号里面有几种论调:上面这些都是Javaer的观点,在CSharper 对这件事情的反应更奇怪了&#xff…

这6点解释了罗永浩为什么要卖艺

01是的,我们的‘老赖又上热搜了。(ps:还是传统的语法,换了个人而已,味道有点改变)11 月 3 日下午,罗永浩因锤子科技的 375 万欠款被江苏丹阳法院限制高消费,他不得乘坐飞机头等舱、软卧、高铁等…

微软发布研究报告:企业数据管理普遍混乱,揭秘大数据分析趋势以及PowerBI的崛起机遇...

本文非常重要,忽略者责任自负。我们时常看到很多新闻说企业的数据分析或大数据如何如何高大上,但你自己感觉你自己所处的环境呢?很多小伙伴在群里真切的抱怨到:感觉是一坨祥云。为什么你看到的和你感受到的有如此巨大的反差&#…

Magicodes.Pay,打造开箱即用的统一支付库,已提供ABP模块封装

Magicodes.Pay,打造开箱即用的统一支付库,已提供ABP模块封装简介Magicodes.Pay,是心莱科技团队提供的统一支付库,相关库均使用.NET标准库编写,支持.NET Framework以及.NET Core。目前已提供Abp模块的封装,支…

在.NET Core 3.0中发布单个Exe文件(PublishSingleFile)

假设我有一个简单的“ Hello World”控制台应用程序,我想发送给朋友来运行。朋友没有安装.NET Core,所以我知道我需要为他构建一个独立的应用程序。很简单,我只需在项目目录中运行以下命令:dotnet publish -r win-x64 -c Release …

python import 问题

https://my.oschina.net/leejun2005/blog/109679 python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包。只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用。 如果想使用非当前模块中的…

.NET如何写正确的“抽奖”——数组乱序算法

.NET如何写正确的“抽奖”——数组乱序算法数组乱序算法常用于抽奖等生成临时数据操作。就拿年会抽奖来说,如果你的算法有任何瑕疵,造成了任何不公平,在年会现场 code review时,搞不好不能活着走出去。这个算法听起来很简单&#…

maximum mean discrepancy

http://blog.csdn.net/a1154761720/article/details/51516273 MMD:maximum mean discrepancy。最大平均差异。最先提出的时候用于双样本的检测(two-sample test)问题,用于判断两个分布p和q是否相同。它的基本假设是:如…

FineUICore基础版部署到docker实战

文 | 蒙古海军司令 合作者FineUI用了好多年,最近出了FineUICore版本,一直没时间是试一下docker,前几天买了一个腾讯云服务器,1核2g,装了centos7.6,开始的时候主要是整个个人博客,在腾讯云安装了…

2019全球Microsoft 365开发者训练营(北京站)

Microsoft365介绍:Microsoft365不仅仅是Office 365,它还包括Windows 10操作系统,以及诸多企业级移动和安全应用。它是一套可用于从小型到集团化企业的办公、协作、沟通的企业信息化解决方案。在2017年7月11日举行的Inspire年度合作伙伴大会上…

caffe/common.cu error: function atomicadd has already been defined

http://blog.csdn.NET/houqiqi/article/details/46469981 1, 下载matio(http://sourceforge.NET/projects/matio/) 2,,安装 $ tar zxf matio-X.Y.Z.tar.gz $ cd matio-X.Y.Z $ ./configure $ make $ make check $ make install sudo ldconfig (如果不执行&#x…

微软备战 RPA 市场,Power Platform,Ready GO!

最大赌注就在刚刚,微软在 Microsoft Ignite 2019 大会上,首席执行官萨蒂亚纳德拉(Satya Nadella)宣布了 Microsoft Power Platform 新平台的发布,并且说到:在与Azure合作方面,微软365&#xff0…

C# 8 新特性 - 只读struct成员

从C# 8开始,我们可以在struct的成员上使用readonly修饰符。 为struct的成员添加readonly修饰符就表示告诉编译器和开发者该成员不可以修改struct的状态。 看下面这个例子: 这里的ToString()方法不会修改Point这个struct的状态,所以我们可以在…

.NET Core 3.0 中间件 Middleware

中间件官网文档解释:中间件是一种装配到应用管道以处理请求和响应的软件 每个中间件:选择是否将请求传递到管道中的下一个组件。可在管道中的下一个组件前后执行工作。使用 IApplicationBuilder 创建中间件管道ASP.NET Core 请求管道包含一系列请求委托&…

重磅!微软发布 Visual Studio Online:Web 版 VS Code + 云开发环境

今天(北京时间 2019 年 11 月 4 日),在 Microsoft Ignite 2019 大会上,微软正式发布了 Visual Studio Online 公开预览版!概览Visual Studio Online 提供了由云服务支撑的开发环境。无论是一个长期项目,或是…

Ubuntu Linux将支持所有树莓派设备

Canonical 近期公开了对 Raspberry Pi 4 的支持计划,并表示将支持所有 Raspberry Pi 设备。随着 Ubuntu Server 19.10 版本的发布,Canonical 宣布正式支持 Raspberry Pi 4,Raspberry Pi 4 性能强大,但成本较低,可以在边…

面试官:你连RESTful都不知道我怎么敢要你?

加个“星标★”,每天11.50,好文必达全文约4000字,预计阅读时间8分钟面试官:了解RESTful吗?01 前言回归正题,看过很多RESTful相关的文章总结,参齐不齐,结合工作中的使用,非…