热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

管理路漫漫:团队习惯的养成

记得几年前在一家公司工作,突然有一天,公司宣布下周一律正装上班,否则不准进入公司大楼,员工怨声载道。不过周一那天,都是西装革履的。后来过了两三周,员工着装渐渐恢复了原样。那一次,真

记得几年前在一家公司工作,突然有一天,公司宣布下周一律正装上班,否则不准进入公司大楼,员工怨声载道。不过周一那天,都是西装革履的。后来过了两三周,员工着装渐渐恢复了原样。那一次,真是劳民伤财,因为一套像样的套装加皮鞋,至少2k,对于那些月薪2、3k的新员工,要省多久啊。
听说,几位朋友的公司是这么做的:每年有2/3k的服装补助。
后来去了另外一家公司,他们是这么做的:在一楼大厅显著位置竖着一个公告牌,介绍商务着装穿戴,以及怎样让自己看起来更职业化、更像成功人士,并且建议大家正装上班。

上面是我经历的一个典型失败制度。其实,任何制度,如果希望它顺利实施,都有一定的方法可循。但是,为什么在一个知名大型IT企业,也会犯如此愚蠢的错误?算个帐,400人*2000=80万的服装采购费,两天搞定,有多大的难度(400仅公司一半人)?

让员工改变着装,就如同让我们换饮食口味一样,需要一个适应过程。
而我们往往会以为,这种过程,就如同买个手机或是开发一个功能模块,一步到位。
关于决策(制度)的下达,和下达后的自觉执行,打个通俗的比方吧。
前者如同恋爱,有个较强的目标性(特别对于男性,呵呵);后者如结婚,结婚后每天周而复始的生活,实在乏味。难怪有人说,婚姻是爱情的坟墓。

我想说的是:爱情是项目管理(如做个酒店预订网站);婚姻是项目运营(如怎么日复一日地营销、处理订单)。它们需要的是两种完全不同的能力。
大家都知道COO(首席运营官)这个职位吧?在服务型行业,比如快递和连锁店经营,这是一个非常核心的职位,MBA有门课程专门探讨这个:《运营管理》。

也就是说,我们制定一项制度时,一定要考虑到制度下达后,如何保证它能够顺利地自动执行?而后者的场景,我们事先没有想到,或没有思考过,所以往往很多制度都是半途而废。

我想很多公司喜欢弄过内部BBS,是不是很多都是火了几周,然后就无声无息了?
曾经我给部门买了几十本书,精挑细选的,一年后我发现,没有人认真看过一本。后来我才意识到,公司没有人像我这样有读书习惯。不过后来有两位设计师喜欢读书,让我找回点信心。
我有一个习惯,电脑硬盘和桌面都非常整洁,资料都分门别类。当我看到团队其他人硬盘一团糟时,我也没有试着去改变什么,我没有这个能力。虽然我知道整洁带来的高效。

直到现在,我还没有切入到文章的核心:如何保证一项规范(静态)或流程(动态)顺利实施呢? 我认为,有以下三个阶段。

第一阶段:规范的建立
规范(制度)在建立过程中,一定要得到团队的认可。没有被认可的决策,执行过程中一定会阻力重重,如果是强推,松懈时必定反弹。
认可,本质上是一种态度的转变。比如,要在团队推行编码规范,有些所谓的技术大牛,就是不太当回事,认为自己写的代码最简洁、漂亮,让这类人服从就非常困难。所以,我们的重点不是讲解代码规范标准,而是告诉大家遵守代码规范的好处,如维护期的成本10倍于开发期,技术债务等。

设定规范后,一定要站在执行者的角度考虑如何实施。

第二阶段:规范的预实施(2-4周)
预实施前的那份notice或meeting上,一定告诉团队,该项规范先试执行一个月左右,期间可能会微调取消。当然,这些执行在颁布前,是被团队认可的。
建立一个人的信任有三次机会,反过来,如果我们三次没有达成别人的期望值,再让别人相信就非常困难。也就是说,如果我们下达的指令,废掉三次后,再建立第四项规范时,就很难被人响应了。

在这个阶段,重点是辅导,开始培养员工的新习惯。

据研究,养成一个习惯,需要21天。与其说是21天,我感觉是21次。以前我刷牙后,都习惯将刷头朝下,前两年我才意识到这样不卫生。后来慢慢改了,开始那两周还真得有意识将刷头朝上。
比如,去年团队进来一位做开发的MM,当时用Flex开发,开始我辅导她如何遵循Flex编码规范,开发规范,两三天Review一次,持续了两周后,一周Review一次。一个月后,她养成习惯了,我也就不用再检查。

不要指望一种新的做事习惯,只要告诉一遍,别人就会自觉执行,除非他有极强的成功欲。

在团队协作开发时,SVN一般都是一个头疼的问题,经常是最后commit时,发现提交不上,原来是开始时没有update;刚开始update时,发现本地生成一堆的conflict文件,原来是上次没有commit。为什么反复发生这种问题:就是没有经历那养成习惯前的21次。

关于制度引进,我有一个很深的体会,就是部门的水果会。因为部门开发气氛太严肃,我希望下午三点钟左右大家小聚一下,吃吃水果,活跃气氛。我没有想到的是,实际执行时,有人不愿意动身,因为他处于一种“流思维”。后来,买的水果小吃,主要是大家休息时,独个儿吃,有时当早餐或充饥。当初买的很多水果刀,也几乎没怎么用。
不过现在觉得这样才是常态,呵呵。

在组织里,我发现,最难养成的习惯,就是主动反馈,比如任务完成时,主动向上司汇报。它和人的性格有极大关系。

第三阶段:规范的正式实施
经过第二阶段的习惯培养,以及规范的持续改进,第三阶段就自动起效了。只有到这时,作为一线的经理,才可以松懈一下了。

有人说,优秀是一种习惯。但习惯的养成,任重而道远啊,特别是培养别人的习惯。
一个优秀的组织,一定有一批具有优秀习惯的人。


推荐阅读
  • IamsettingupApacheserverwithTortoiseSVNforalocalsourcecoderepository.Ihaveobservedt ... [详细]
  • 1找现有的镜像dockerhub上搜索到一个,其在github上公布了镜像构建的dockerfile,并且支持http和svn两种协议,就这个吧。https:github.come ... [详细]
  • 新的功能分支完成后要把分支和并到主干1查看新旧版本号使用svnlog--stop-on-copy2使用合并命令svnmerge-r旧版本号:新版本号source[即来自版本的svn ... [详细]
  • SVN自动化正文共:5007 字预计阅读时间: 13 分钟平时自己多用Git来做版本控制,但很多公司内部依旧使用SVN,核心原因其实就是SVN够用了,懒得换,虽然自己用git,但对 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 在开发app时,使用了butterknife后,在androidStudio打包apk时可能会遇到报错。为了解决这个问题,可以通过打开proguard-rules.pro文件进行代码混淆来解决。本文介绍了具体的混淆代码和方法。 ... [详细]
  • C# WPF自定义按钮的方法
    本文介绍了在C# WPF中实现自定义按钮的方法,包括使用图片作为按钮背景、自定义鼠标进入效果、自定义按压效果和自定义禁用效果。通过创建CustomButton.cs类和ButtonStyles.xaml资源文件,设计按钮的Style并添加所需的依赖属性,可以实现自定义按钮的效果。示例代码在ButtonStyles.xaml中给出。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • laravel怎么关闭csrf验证
    php框架|Laravellaravelphp框架-Laravel在线生成php源码,vscode怎么解除注释,ubuntu进入后,tomcat放在哪了,爬虫美图,php打包工具, ... [详细]
author-avatar
蔡俊纬雅雯
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有