跳至主要内容

【转】干掉职场“小人” 你敢吗?

林子大了,什么都有,遇到职场小人也是意料之中的事。多数人对待浑人,都本着"宁愿得罪一个君子,不愿得罪一个小人"的原则。而斯坦福大学教授罗伯特・萨顿在《论浑人》一书中,提出了截然不同的观点。那就是干掉他们!"职场无浑人"观点,2004年甚至入选为《哈佛商业评论》突破性观念。
  在对浑人动手之前,首先要确定什么是真正的浑人,免得误伤好人。浑人的勾当一般包括人身侮辱、侵犯他人的"私人空间"、突然的身体接触、威胁、下流笑话或"奚落"、邮件骚扰、贬低他人、习惯侮辱人、无理插嘴、两面三刀、摆臭脸、对他人熟视无睹等。但一两个类似的事不能说明他是个浑人,如果某个人连续侵犯多个比自己地位低的受害者,那才是公认的浑人。
  针对职场恃强凌弱的调查,恶劣行径大多是上司针对下属的,约50%到80%,同级别的约20%-50%,部下要挟上级的不到1%。有意思的是,调查显示男人更喜欢欺负男人,女人更喜欢欺负女人。
  虽然谷歌、西南航空都采取了"组织无浑人"的原则,但不少企业对业绩靠前的浑人采取容忍的态度。萨顿认为,这是没有好好计算浑人带来各种成本的缘故。上级行为不当,员工辞职率激增,留下的人满意度降低,对雇主的义务感减少了。英国曾对5000名员工做了调查,结果25%的直接受害者和20%的目击者都选择辞职。
  硅谷有个公司老总手下有一个能力超强的销售员,业绩从来都排在公司5%,但他经常辱骂下属同事。公司最后算了一笔帐,他的不当行为造成顶头上司、人事部、高级主管、企业法律部不断花钱、花时间给他消灾,加上不停给他找新秘书的费用,总共加起来占到他创造价值的60%。要命的是,对浑人的纵容创造一种不道德的文化,从而伤害企业根基。
"无浑人原则"如何执行?首先,组织要用言行公开表明自己的立场。其次要把法则融入聘用和解聘政策。再次,处理浑人的时候注意手腕。有位CEO刚上任,虽然他想把25位浑人高管一块拉出去毙了,但仍采取绩效考核的方式,用光明正大的办法逐渐解决了他们。最后,高管要力求创造一种不易滋生浑人的文化。有调查显示,最高薪水与最低薪水差距大的组织,比差距小的组织更易产生浑人,因为高权力会带来财富,人们会铤而走险。虽然平安总裁马明哲和其同僚都说他的 6000多万年薪是合理的,但这也置平安于易生浑人的危险境地。
"无浑人原则"也适用于顾客。西南航空的一位副总裁看到一位顾客冲着员工咒骂还用身体威胁,他对这个人说,要是你能乘坐其他公司飞机,大家都开心。于是他把这个顾客带到另一家航空公司,给他买了张票。
但"无浑人原则"并不是要把组织变成没有争论的软脚虾天堂。适当的摩擦是有利的。英特尔前CEO安迪・格鲁夫固执己见喜欢争辩,但他同样欢迎别人提出不同的观点。在相互尊敬的基础上鼓励团队百家争鸣,就能收获更好的点子。
如果你不是企业最高层,那么就要做好与浑人打交道的准备,找一个没浑人的公司太难了。要避免中浑人毒,第一要调整对眼前卑劣行径的看法,遭到浑人侮辱不是你的错。第二不与坏人狼狈为奸,保持冷漠与情感上的疏远。与浑人限制接触,比如用电话会议,会议尽量要短,从而保护自己的身心健康;第三不要与控制不了的强大势力拼命,而把着眼点放在小处,一点一点工作,帮助自己的同事对付浑人,削弱浑人的势力。第四,如果你真的无法容忍无法抗争,就选择离开。
当然,适当发发"浑"也可能带来意想不到的结果。苹果CEO乔布斯脾气暴躁,苛刻的批评让周围人抓狂,甚至逼得一些人辞职,但这也是他成功的关键。倘若你本人脾气大,最好找个能宽慰的人的与你合作。随时随地犯浑,是行不通的。

如果你时刻表现得像个浑人,你可能需要治疗,吃点百忧解,或上个制怒学习班,搞搞超然冥想什么的。对于多数人来说,遏制内心的浑人,比学习如何对付浑人来,更有现实意义。

评论

此博客中的热门博文

【转】cs8900网卡的移植至基于linux2.6内核的s3c2410平台

cs8900网卡的移植至基于linux2.6内核的s3c2410平台(转) 2008-03-11 20:58 硬件环境:SBC-2410X开发板(CPU:S3C2410X) 内核版本:2.6.11.1 运行环境:Debian2.6.8 交叉编译环境:gcc-3.3.4-glibc-2.3.3 第一部分 网卡CS8900A驱动程序的移植 一、从网上将Linux内核源代码下载到本机上,并将其解压: #tar jxf linux-2.6.11.1.tar.bz2 二、打开内核顶层目录中的Makefile文件,这个文件中需要修改的内容包括以下两个方面。 (1)指定目标平台。 移植前:         ARCH?= $(SUBARCH) 移植后: ARCH            :=arm (2)指定交叉编译器。 移植前: CROSS_COMPILE ?= 移植后: CROSS_COMPILE   :=/opt/crosstool/arm-s3c2410-linux-gnu/gcc-3.3.4-glibc-2.3.3/bin/arm-s3c2410-linux-gnu- 注:这里假设编译器就放在本机的那个目录下。 三、添加驱动程序源代码,这涉及到以下几个方面。(1)、从网上下载了cs8900.c和cs8900.h两个针对2.6.7的内核的驱动程序源代码,将其放在drivers/net/arm/目录下面。 #cp cs8900.c ./drivers/net/arm/ #cp cs8900.h ./drivers/net/arm/ 并在cs8900_probe()函数中,memset (&priv,0,sizeof (cs8900_t));函数之后添加如下两条语句: __raw_writel(0x2211d110,S3C2410_BWSCON); __raw_writel(0x1f7c,S3C2410_BANKCON3); 注:其原因在"第二部分"解释。 (2)、修改drivers/net/arm/目录下的Kconfig文件,在最后添加如...

【转】嵌入式开发中使用DDD进行调试

 在嵌入式程序开发过程中,程序员要进行大量的调试,以此验证程序的正确性,修改潜在的错误。调试器对于程序员来说是不可或缺的必备工具。在Linux环境中,有很多调试工具和调试辅助工具,例如GDB、XXGDB、RHIDE、XWPE、GVD和DDD等。其中,DDD是命令行调试器的图形前端,除了一般的程序调试功能以外,还具有交互式图形数据显示的功能。它在嵌入式应用开发中也十分出色。本文主要讲述DDD(Data Display Debugger)的使用方法。      1.认识DDD     GNU DDD是命令行调试程序,如GDB、DBX、WDB、Ladebug、JDB、XDB、Perl Debugger或Python Debugger的可视化图形前端。它特有的图形数据显示功能(Graphical Data Display)可以把数据结构按照图形的方式显示出来。DDD最初源于1990年Andreas Zeller编写的VSL结构化语言,后来经过一些程序员的努力,演化成今天的模样。DDD的功能非常强大,可以调试用C\C++、Ada、 Fortran、Pascal、Modula-2和Modula-3编写的程序;可以超文本方式浏览源代码;能够进行断点设置、回溯调试和历史纪录编辑;具有程序在终端运行的仿真窗口,并在远程主机上进行调试的能力;图形数据显示功能(Graphical Data Display)是创建该调试器的初衷之一,能够显示各种数据结构之间的关系,并将数据结构以图形化形式显示;具有GDB/DBX/XDB的命令行界面,包括完全的文本编辑、历史纪录、搜寻引擎。     DDD是开源软件,用户可以去 http://www.cs.tubs.de/softech/ddd/ 下载.rpm格式的DDD源码文件。      图1显示的是DDD的主窗口。它主要由选单栏、工具条、数据窗口、源文件窗口、机器码窗口、控制台和命令工具窗口等几部分组成。其中,数据窗口用于观察复杂的数据结构,在删除数据之后,显示仍然有效;源文件窗口显示源代码、断点和当前执行到达的位置,选择该窗口中的"Display"项,可以显示任意表达式的值;机...

【转】函数指针和指针函数

【函数指针】        在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。 1.函数指针定义 函数类型 (*指针变量名)(形参列表); "函数类型"说明函数的返回类型,由于"()"的优先级高于"*",所以指针变量名外的括号必不可少,后面的"形参列表"表示指针变量指向的函数所带的参数列表。 例如: int (*f)(int x); double (*ptr)(double x); 在定义函数指针时请注意:     函数指针和它指向的函数的参数个数和类型都应该是―致的; 函数指针的类型和函数的返回值类型也必须是一致的。 2.函数指针的赋值 函数名和数组名一样代表了函数代码的首地址,因此在赋值时,直接将函数指针指向函数名就行了。 例如, int func(int x);   /* 声明一个函数 */ int (*f) (int x);    /* 声明一个函数指针 */ f=func;            /* 将func函数的首地址赋给指针f */ 赋值时函数func不带括号,也不带参数,由于func代表函数的首地址,因此经过赋值以后,指针f就指向函数func(x)的代码的首地址。 3.通过函数指针调用函数 函数指针是通过函数名及有关参数进行调用的。 与其他指针变量相类似,如果指针变量pi是指向某整型变量i的指针,则*p等于它所指的变量i;如果pf是指向某浮点型变量f的指针,则*pf就等价于它所指的变量f。同样地,*f是指向函数func(x)的指针,则*f就代表它所指向的函数func。所以在执行了f=func;之后,(*f)和func代表同一函数。 由于函数指针指向存储区中的某个函数,因此可以通过函数指针调用相应的函数。现在我们就讨论如何用函数指针调用函数,它应执行下面三步: 首先,要说明函数指针变量。 例如:int (*f)...