提升心力---摆脱拿着锤子看啥都是钉子

从程序员到一个团队的管理者,这中间需要经过一次又一次的蜕变,最终才能变得处理任何事情都得心应手。

韩非子曾说:下君用己之力、中君用人之力、上君用人之智。大部分的管理者可能都处在用人之力的阶段,并向着用人之智前进。最近看了一些关于管理的视频,提到了更高维度的用人之心和用人之愿,如果能做到,那必定会是一支战无不胜的团队。

2019 写过一篇《技术管理者怎样跳出泥潭》,文中主要写的是「术」层面的内容,也就是怎样用人之力,相信每个管理者都希望能更进一步,但就是这一小步却难倒了很多人。也包括我自己,所以最近也思考很多,希望下面的内容对您有所帮助。

用人之智,我的理解是使用最小的成本带来价值的最大化,那怎么样才能做到呢?同样的一件事情不同的人会有不同的处理方式,比如针对怎样提升开发质量的问题:

  • 管理者是开发背景:首先想到的是怎么制定开发规范、做代码审查、写单元测试等

  • 管理者是测试背景:首先想到的是怎样提高测试的覆盖率、怎样优化测试用例等

上面的做法都没有错,但实施成本很高,见效慢,属于需要平时积累去做的事情,而且你会发现,不同的背景想到的办法完全不同,这才是最大的问题所在。

人都习惯待在自己的舒适圈,也很习惯使用最擅长的技能来处理任何问题,对于上面的两种管理者来说,他们所想到的方法在他们自己看来都是“成本最小”的办法。也就是说当我们只有一把锤子用的顺手的时候,出现任何问题,我们都会使用这把锤子,这里存在两种情况:

  • 只有一把锤子,没有办法,只能使用这一把

  • 手里的锤子有很多,但一把是最顺手的,越顺手的使用频率就越高,越是不顺就越是抗拒使用

经验是重要的,但是完全依赖过去成功的经验,是一件很可怕的事情。就像大公司的成功管理经验就不能直接套用到小公司中,在落地实践时会出现各种问题。所以在遇到问题时,我们需要跳出自己当前所站的位置,打破思维的局限,以一个上帝视角来进行思考,这就需要锻炼我们的心力。

心力我认为是一种通过现象看本质的能力;一种打破思维局限的能力;一种高屋建瓴的能力。目前我还没发现有什么很好的办法能够立即有效,就像道理谁都明白,真正实践的时候还是会按照惯性往前走。得慢慢悟,提升认知的维度、转变思考模式才能最终使行为发生变化。

举个小例子,最近某个项目生产环境的一个导入功能有性能问题,影响用户使用,需要快速解决,开发人员在排查问题的时候永远是关注细节,提出了很多可以优化的点,最后一起分析发现,有一行代码在循环内被重复执行,提取到外面便可使性能有大幅提升。

如果站在更高一个维度去看上面的问题,重点关注的就三点:

  • 问题要快速处理,因为影响生产使用

  • 要保证系统稳定,因为没有时间做全覆盖测试,需要以最小影响的方式进行修改

  • 找到性能最大的瓶颈点,使用 20% 的改动来解决 80% 的问题

针对这三个点最后只是调整了一行代码便解决了问题。

再回到文章一开始的质量问题,如果我们跳出研发背景或测试背景这个标签,便会有更多维度的思考:

  • 是不是可以使用质量作为开发人员的一个考核指标?

  • 是不是可以将测试团队和开发团队通过一些制度进行制约?

  • 是否团队中的奖惩(物质或精神层面)不明确,导致开发人员做事没有激情或有怨气?

  • 团队中的成员是不是有人遇到了什么困难(生活或工作),导致状态不佳?

先是在认知上需要多维度去想问题(前提是要善于发现问题),头脑风暴列出所有的可能性,然后再进行思考,那种方法的成本低,而且能快速见效,这样能迅速知道方向有没有走偏。大家都知道,方向不对,越使劲,偏的越厉害。

很多时候我们都在抱怨,公司少流程缺制度, 却未曾想到作为管理者,我们自己就可以是这个制度或流程的制定者。

前段时间听了樊登读书的《一生只做一件事》,里面提到了两个观念:

  • 我想不想和你一起

  • 我想不想和你一样

一个产品团队中的所有成员,从工作本身来看,每天都在一起努力做着同一个产品,但每个人为什么会留在这个团队中,可能每个人的答案都不一样:

  • 为了混一份工资

  • 为了能学习到新的技术,提升自己

  • 虽然对目前现状不满意,但限于各种压力

  • 真心的喜欢团队的氛围

在心力提升后,能够到达用人之智的境界后,管理者应该要多思考,怎样能让团队和我一起,让团队和我一样,每个层级都能够以这样的思想向上对齐,那么也就不需要管了,当然,这是终极目标,也就是上面提到的,用人之心和用人之愿。

看一篇文章或写一篇总结肯定不能有立竿见影的效果,但我觉得这是一个好的开端,一个思维转变的开始。就像跑步,看了大量的书籍、买了大量的装备,但没有迈开步子跑出第一步,而现在已经换好装备出发在路上了。

希望本文对您有所帮助!

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

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

相关文章

curd什么意思中文_每日一句英译英:She's a ten什么意思?

每日一句英译英:Shes a ten什么意思?用一句“没头没脑”的英语句子劈头盖脑就问你“中文什么意思?“,这是典型的把英语当纯粹知识学习的例子,也是“只求答案,不问过程”的应试思维模式。“知识海洋”浩瀚无…

你家猫砸东西是不是也专挑贵的砸?

1 这猫也太会了吧?▼2 哥哥坐地上耍赖想让爸爸抱被妹妹出手摆平了▼3 好可爱的校车▼4 也许人家只是想静静呢?▼5 最近很流行的【泼花成画】▼6 妹妹的表情简直学到了精髓▼7 介绍一下,这是一只阿拉斯猪和阿拉斯小猪崽儿▼你点的每个赞…

C++巧用do...while(0)

在C中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。 但是,最近在读我们项目的代码时,却发现了do..…

SQL Server 分区表 处理海量数据

你是不是也在苦苦寻求优化自己的SQL Server数据库的方法?如果你的数据库里有不少非常大的表格,分区功能能够帮到你很大的忙…… 【IT专家网独家】你是不是也在苦苦寻求优化自己的SQL Server数据库的方法?如果你的数据库里有不少非常大的表格,分区功能能…

php curl实现get请求,PHP中使用curl实现Get和Post请求 | 严佳冬

一、基本结构1、初始化curl_init()2、设置变量curl_setopt() 。最为重要,一切玄妙均在此。有一长串curl参数可供设置,它们能指定URL请求的各个细节。执行并获取结果3、执行curl_exec()4、释放cURL句柄curl_close()二、Get方式实现//初始化$ch curl_init…

第十一周项目3-程序的多文件组织

下面的程序中的代码分别保存在两个文件中,利用多文件的方式组织。 mian.cpp /**Copyright (c) 2014,烟台大学计算机学院*All gight reserved.*文件名称:temp.cpp*作者:邵帅*完成时间:2014年11月5日*版本号:v1.0 */ #in…

st link v2引脚连接_ST-Link资料02_ST-Link固件介绍,及固件命名规则

说明:本文原创作者『strongerHuang』本文首发于微信公众号『嵌入式专栏』,同时也更新在我的个人网站:EmbeddedDevelop一、写在前面一些人可能看了上一篇关于ST-Link的内容,就会产生疑惑。。。ST-Link有那么多硬件版本,…

Redis 使用 Lua 脚本进行原子操作

Redis 使用 Lua 脚本进行原子操作Intro之前写过一篇文章也是 Redis 使用 LUA 脚本实现分布式的 CAS 操作,可以参考:基于 Redis 实现 CAS 操作最近使用 Redis 的时候有一个需求,只有值发生变化的时候才更新,如果要更新的值和现在的…

奇妙的数学动图,美到令人窒息!

全世界只有3.14 % 的人关注了爆炸吧知识来源:制造科技原理,版权原作者所有。如有侵权联系删除!论文查重券 限时免费领 官方授权 安全保障 真实有效点「在看」的人都变好看了哦

matlab井深测量,一种井深测量系统及方法与流程

本申请涉及钻井技术领域:,尤其涉及一种井深测量系统及方法。背景技术::在钻井施工中过程中,施工人员需要实时了解井深的变换情况,因此,需要在钻井的过程中实时对井深进行测量。。目前&#xff0…

Log4Net使用指南

声明:本文内容主要译自Nauman Leghari的Using log4net,亦加入了个人的一点心得(节3.1.4)。请在这里下载示例代码 1 简介 1.1 Log4net的优点: 几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后…

搞怪菜鸟加入域全程图解[为企业部署Windows Server 2008系列十二]

在前面部署完毕了windows server 2008的服务器。那么现在我们需要考虑的是如何将客户端加入域。很多朋友在企业实际生产环境中经常遇到加入域的问题,那么在windows server 2008 域环境中呢,如何排除这些问题,本次课程就以雷人故事的角度专门为…

怎样让电脑速度变快_硬盘在电脑中起什么作用?

计算机中的所有数据都保存在硬盘上, 很简单,硬盘的作用就是存储数据。一、补充:1、移动硬盘(Mobile Hard disk)顾名思义是以硬盘为存储介质,计算机之间交换大容量数据,强调便携性的存储产品。2、市场上绝大多数的移动硬…

Qualcomm平台camera调试移植入门

2019独角兽企业重金招聘Python工程师标准>>> 1 camera基本代码架构 高通平台对于camera的代码组织,大体上还是遵循Android的框架:即上层应用和HAL层交互,高通平台在HAL层里面实现自己的一套管理策略; 在kernel中实现s…

Blazor WebAssembly 应用程序中进行 HTTP 请求

翻译自 Waqas Anwar 2021年5月13日的文章 《Making HTTP Requests in Blazor WebAssembly Apps》 [1]在我的前篇文章《Blazor Server 应用程序中进行 HTTP 请求》中,我介绍了在 Blazor Server 应用程序中进行 HTTP 请求的相关技术,在 Blazor Server App …

AI如果耍起了心眼,人类就像个白痴......

耍小心眼已经不是人类专利了。之前,有一群研究者整理了一个场景的List,细数了AI为了完成任务,而耍的小心眼,或者说作弊。例如,在让AI玩俄罗斯方块的时候,发现最佳完成任务的方式是直接暂停游戏;…

ASP.NET MVC数据验证(上)

关于ASP.NET MVC的验证,用起来很特别,因为MS的封装,使人理解起来很费解。也可能很多人都在Scott Guthrie等人写的一本《ASP.NET MVC 1.0》书中,见过NerdDinner项目中对Dinner对象修改和添加的时的数据验证。但有许多封装的地方&am…

Android 的基本组件之一 Gallery

声明:本人博客纯属个人学习过程中的一些仿写的简单练习记录,其他论坛也有类似内容!(可能不免有错误之处,还望见谅,指出)这是一个最简单可以滑动查看图片的应用程序:首先创建项目名为…

【设计模式】—— 中介者模式Mediator

前言:【模式总览】——————————by xingoo 模式意图 使用一个中介的对象,封装一组对象之间的交互,这样这些对象就可以不用彼此耦合。 这个中介者常常起着中间桥梁的作用,使其他的对象可以利用中介者完成某些行为活动&#…

contos6.5卸载php7,centos8 测地卸载php5.6 与卸载php7

centos8 yum php 默认安装 php7.1.2我想卸载php7 ,安装php5.6yum remove php 无法彻底卸载干净。必须强制删除,使用下面命令查看全部php软件包rpm -qa|grep php,然后安装指定顺序卸载卸载php7.X[rootxxx php-memcached]# rpm -qa | grep phpp…