管理可为与不可为

Do. 可为

  1. 吸引、教养、训导、留住天才。和工程师们聊天,让他们早些将自己的关注吐出来,如果可以就及时弥补。
  2. 要跟每一个工程师就他们的下个重要事项进行沟通。
  3. 当开发团队未能达成一致意见的时候你要做一个破局者。
  4. 成为信息中心,你要知道每个工程师在做什么,帮助他们处理遗漏事项。
  5. 提供管理支持,安排需求,配合发布,让整个机器正常运转。
  6. 强制行为与效率标准,开掉霸道的人和不合格的人。

Don‘t 不可为

  1. 自己修正bug或者处理需求,那样你得自己写代码维护,但是编码不是你的职责。
  2. 管理质量和人员工作量,软件工程不是生产线。如果你发现自己管的太多,那就是你没有找到合适的人或者没有给他们合适的激励。

Motivation and Culture 动机与文化

  1. 你是决定是否雇佣或者解雇的人,你的团队里面发生的所有事情都是你的责任。
  2. 软件工程是一个卖方市场:人们帮你干活是因为相信你,而使用他们的天才是你的特权。
  3. 不能随意授权,需要保持正确的决策。
  4. 非不得已,不作决定。只要可能,就让团队去寻找idea,并且作出自己的决定。
  5. 当必要时应作决定。没有比停滞的团队更让人沮丧的了。
  6. 除非必要,不要打击idea。要创造一个环境让所有人都觉得可以安全地分享和探索idea。写代码的人有很多你不知道的东西。信赖你的团队,你能做更好的决策。
  7. 想着如何作出好决策以及和你的团队保持良好关系,者通常能让你有95%的机会达到这些目的。组织一个软件工程团队的概念框架很多,但是基本差不多,可能让好的管理者略好,而让差的管理者略差。

Emotions and people 情绪与人

  1. 我们的文化崇拜管理,但是管理和其它东西一样,都是一种技能。崇拜是盲目的--它浮躁而且任意。坚信自己比任何人都好,你越快超越崇拜心理,你就能越快将注意力集中在你的工作上。
  2. 管理同样也带来轻蔑。忽略它--相信管理无用论的人不懂得创建一个赢者团队的过程。
  3. 如果你觉得哪里错了,那可能是真的。不要让任何人搞到你忽略自己的感觉。
  4. 如果发现自己在责怪别人,你自己可能是错的。没有人一觉醒来想着去搞坏一件事情的。95%的情况你可以通过和它沟通来解决这个问题。
  5. 大部分人不轻易和别人分享自己的感情,可以通过经常性的非正式谈话,以及对可能错误的事情开开玩笑等来弥补。
  6. 你的团队唯你所指,要有勇气说出大家都知道是对的却没有说的事情。
  7. 老板请你是让你发现和弥补你的团队里面可能没有注意到的文化上的问题。要有勇气说出大家都应该知道却没有人知道的事情。
  8. 聘请牛人,然后充分地相信他们。每个月或者每个季度做评估,如果碰到必须开掉的那就开掉。不要每天都去评估一个人,那会让每个人(包括你自己)发神经的。
  9. 大部分的思想争论都是带有情绪的,如果你能将这些情绪化的争论区别出来你的效率可以令人惊奇地提高。

Tiebreaking and conflict 破局与冲突

  1. 不要太快给出结论。自以为是是人的通病,在任何情况下,即使你确信自己是对的,你也应该先听取每个人的意见。
  2. 听取完所有人的意见之后,总结所有观点,让每个人都觉得自己清楚了。将每个观点的同意情况都列出来,标明你从每个人那里了解到的东西,然后再作决定。
  3. 一旦作出决定,就强力推行。不要让团队为了安抚不和谐的声音而浪费时间。
  4. 如果有重要的新情况则可以重启讨论。
  5. 当有人不同意,或者大家不能接受一个理由充分的决策时,这时的情况已经转为冲突了。
  6. 大部分的冲突是因为觉得自己的意见没有被听取。这时应该坐下来跟每个人进行谈话,询问他们的感觉,仔细聆听,询问,再询问,然后给他们所说的作总结,并反馈给他们。大部分情况下这能解决问题。
  7. 如果进行了合理的倾听和弥补之后,还是有冲突,这个时候应该是僵局了。

Difficult conversations 僵局

  1. 僵局的破解应该尽快进行,等待只会更糟。
  2. 永远不要假设或者直奔结论,永远不要在心里将别人魔鬼化,永远不要责怪、吼叫或辱骂。
  3. 使用非暴力沟通--这是我所知的批评一个人的行为而不伤害到他的最好的方法。这像是管理的时尚,但是它的确有效(我保证)。
  4. 要有勇气说出你的感受以及你需要什么。人们彼此被别人的弱点所吸引,却抗拒自己的弱点。弱点并不是软弱。
  5. 让别人和你一样开阔谦恭。如果有人因为指出了你所需要的以及感受而让你觉得不爽,这更多的是他把自己的情况告诉了你。

Rough edge 立场

  1. 别人会刺探你的边界,这种情况自己知道什么时候退以及什么时候坚守就已经赢了半场。
  2. 有时候有些人会玩过头,这个时候应该表明立场,让他急刹车,否则在你的团队里面你会失去威信。
  3. 通常一句“那个我不同意”就足够了。
  4. 不要对你内心不觉得可以一笑置之的事情一笑置之,要有勇气表露你的真正感觉。
  5. 如果你要某个人说了太多“那个我不同意”,你应该开了他。
  6. 除非你是反社会的,你会发现开除一个人是多么难,以至于自己都寻找理由不做。如果你经常为某人是否适合工作而犹豫太久,要有勇气去做你知道是对的事情。
  7. 不要在别人的压力之下作出自己都不信的决策。事后他们就会让你承担这个责任,而他们总是对的。决策是你的责任。
  8. 相信自己。如果你认为自己骑在马上很搞笑,那你是不能带领骑兵冲锋的。
时间: 2024-10-11 00:58:40

管理可为与不可为的相关文章

Spring事务管理(详解+实例)

写这篇博客之前我首先读了<Spring in action>,之后在网上看了一些关于Spring事务管理的文章,感觉都没有讲全,这里就将书上的和网上关于事务的知识总结一下,参考的文章如下: Spring事务机制详解 Spring事务配置的五种方式 Spring中的事务管理实例详解 1 初步理解 理解事务之前,先讲一个你日常生活中最常干的事:取钱. 比如你去ATM机取1000块钱,大体有两个步骤:首先输入密码金额,银行卡扣掉1000元钱:然后ATM出1000元钱.这两个步骤必须是要么都执行要么都

(转)web会话管理方式

阅读目录 1. 基于server端session的管理 2. cookie-based的管理方式 3. token-based的管理方式 4. 安全问题 5. 总结 http是无状态的,一次请求结束,连接断开,下次服务器再收到请求,它就不知道这个请求是哪个用户发过来的.当然它知道是哪个客户端地址发过来的,但是对于我们的应用来说,我们是靠用户来管理,而不是靠客户端.所以对我们的应用而言,它是需要有状态管理的,以便服务端能够准确的知道http请求是哪个用户发起的,从而判断他是否有权限继续这个请求.这

MongoDB 分片管理

在MongoDB(版本 3.2.9)中,分片集群(sharded cluster)是一种水平扩展数据库系统性能的方法,能够将数据集分布式存储在不同的分片(shard)上,每个分片只保存数据集的一部分,MongoDB保证各个分片之间不会有重复的数据,所有分片保存的数据之和就是完整的数据集.分片集群将数据集分布式存储,能够将负载分摊到多个分片上,每个分片只负责读写一部分数据,充分利用了各个shard的系统资源,提高数据库系统的吞吐量. 数据集被拆分成数据块(chunk),每个数据块包含多个doc,数

10.23 linux任务计划cron10.24chkconfig工具10.25 systemd管理服务10.26 unit介绍 10.27 target介绍

- 10.23 linux任务计划cron - 10.24 chkconfig工具 - 10.25 systemd管理服务 - 10.26 unit介绍 - 10.27 target介绍 - 扩展 1. anacron http://blog.csdn.net/strikers1982/article/details/4787226  2. xinetd服(默认机器没有安装这个服务,需要yum install xinetd安装) http://blog.sina.com.cn/s/blog_46

C#开发微信门户及应用(47) - 整合Web API、微信后台管理及前端微信小程序的应用方案

在微信开发中,我一直强调需要建立一个比较统一的Web API接口体系,以便实现数据的集中化,这样我们在常规的Web业务系统,Winform业务系统.微信应用.微信小程序.APP等方面,都可以直接调用基于JSON数据格式的Web API接口,在我之前的几篇随笔中,对这方面都有一定的介绍,本篇继续这个主题,细致深入的阐述如何在接口和源码的基础上整合Web API.微信后台管理及前端微信小程序的应用方案. 1.基于Web API的微信开发框架 首先我们各个业务模块,都应该围绕着Web API进行展开,

Java企业微信开发_09_素材管理之下载微信临时素材到本地服务器

一.本节要点 1.获取临时素材接口 请求方式:GET(HTTPS) 请求地址:https://qyapi.weixin.qq.com/cgi-bin/media/get?access_token=ACCESS_TOKEN&media_id=MEDIA_ID 2.获取临时素材接口的返回结果 企业微信官方开发文档中说明的返回结果如下: 若你以为这就是返回结果,然后跟之前一样,先访问接口,从http连接的输入流中的获取回结果的文本内容,你会发现你接收到的结果是一堆乱码. 这是为何? 以图片为例,此处千

微信小程序管理后台介绍

微信小程序的管理后台,每次进入都需要扫码,还是特别不爽,现在微信小程序还没正式发布,很多人都还没看到管理后台,这里抢先发布出来 ------------------------------------------------------------ http://www.cnblogs.com/likwo/p/6057258.html 好推小程序统计:https://weixin.hotapp.cn关键指标分析推广效果,一行代码接入微信登录 ---------------------------

一个简单的主机管理模拟程序

最近写的一个小练习,主要是把前面学的东西整合一下.写了一个简单的主机管理界面,主要是练习以下知识点: Session和Cookie进行登录验证(装饰器) 数据库的基本操作 (单表,1对多,多对多) Form的简单使用实现验证 Bootstrap模板写个简单界面 自定义分页 信号,中间件,CSRF,模板语言,JavaScript,AJAX等等 界面比较low,毕竟不是专业的. 附件里面是Django的源代码,3个文件放在一起winrar解压就可以打开

工厂ERP系统对企业高效管理的好处是什么?

对于工厂类企业来说,无论是小到厨具工厂,大到汽车工厂,再到航天设备工厂,其生产流程都是复杂,从开始的产品设计到零部件等所有物料的采购,再到生产组装,测试再调试,再到完成,需要经历几十上千步工序与细节,工厂的管理工作难度,那是相当大,但是,随着数据信息化系统的普及,工厂类企业实现智能高效化管理的愿望,得以实现,在这里,我们以工厂ERP系统为例,讲述一下工厂ERP系统对工厂类企业实现智能高效化管理的作用. 1.各环节工作,无缝流转 信息的沟通直观重要,对于企业来说,信息的沟通越是顺通,那么办公效率也

linux进程管理

进程管理 进程 Process 某应用程序打开的进程 PID Process ID 类型: 用户空间进程 内核空间进程 静态查看进程的状态 # ps [[email protected] ~]# ps >>>>查看本终端的进程 PID TTY          TIME CMD 4206 pts/0    00:00:00 bash 4378 pts/0    00:00:00 ps 选项的使用方式: BSD风格:选项没有横线- ps aux SysV风格:选项需要带有横线-