最近发现我的VCHOME BLOG以及我在CSDN的BLOG阅读量越来越大,朋友们的评论也越来越多,应该说我是幸福与感动的,尽管文章写得依然马马虎虎,但我的这份执着与勇气还是值得一提的。可以说,程序员的编程工作在很多的时候是枯燥无味的,但如果有幸在一个关系融洽、积极进取、绩效显著的开发团队里工作,那就不一样,团队的氛围不仅会让心情愉悦,而且你总会激情澎湃,激情在我们这个行业来说是非常重要的。
然而,在国内你会经常发现很多企业一旦发展到一定的规模,就会出现很多的问题,以致于倒闭或分解成几个小企业,所以国内的很多企业总长不大,团队亦然,发展到一定的程度也会出现这样那样的危机,面对这些危机,如果团队LEADER和团队成员不注意的话,那么有可能导致团队效率下降等现象,甚至有时候后果非常严重。人们经常说“打江山容易,守江山难”并不无道理,保持团队一直高绩效运作比建设一个团队更难。
那么,团队危机具体有哪些?
温伯格在书里列出了引发团队危机最常见的因素:计算机功能失灵、计算机任务超载、关键环节上无法排除的程序错误、两个分别测试过的程序在进行系统联调里出现问题、开发计划更新、新设备的引入、高级管理层的人事变动、以及任务定义的变更等等。毫不奇怪,似乎在每个程序开发团队中,危机的存在总是家常便饭的。
对于温大师所列出的因素,我是毫无异义的,显而易见,这些因素大多都是客观的,至于程序出现的问题,不管有多难,我想是可以解决的,对于人事变动,程序员是无法控制的,对于计划与任务的变更,那是正常的,通过协调与努力也可能解决的,我在这里想分析的是一些人的因素,同时这些因素也可以说是具有中国特色的。
1.骄傲自满,沉溺于过去的业绩,从而导致程序开发团队停滞不前。
我很喜欢老人家所说的一句话:虚心使人进步,骄傲使人落后。尽管我不知当年老毛是出于什么境况下总结出这句话的,或许在我们中国曾经发生了太多太多因骄傲自满而导致落后的CASES,让他老人家实在是看不过去,于是乎憋出这么一个名句。
呵呵,且不论这些,回到团队的话题。团队处于稳定成熟的阶段时是具有很强的战斗力的,同时也拥有很好的业绩,团队受到公司的赞扬与表彰,团队成员们在公司里的地位也越来越高,这时问题可能就出现了,团队成员们开始骄傲自满了,感觉轻飘飘的,时时流露出不可一世的神情,他们开始沉溺于过去的好业绩,对新技术和新事务逐渐冷漠,团队的使命不再强烈,激情也将被冷漠所代替。团队成员的职责和角色也相对稳定,面对新的任务和挑战,团队往往采用习惯的思维和做法,对新事物和问题存在畏惧心理,侧重回避风险,不愿冒险,团队整体能力和战斗力将处于停滞不前的状态。
应该说,这个危机是很严重的,人最大的敌人就是自已,过不了自已这一关,就别谈什么理想啊追求啊,人的情绪与心态决定人的行为与习惯。一个团队也一样,团队成员的情绪与心态严重地影响到团队的能力与战斗力。
2.沟通不畅和内部冲突导致程序开发团队绩效下降。
恋爱的时候甜甜蜜蜜,双方的眼睛似乎都是瞎的,看不到对方任何缺点与不足,卿卿我我毫不厌倦,而当双方拉埋天窗之后,开始真正地在一起生活,问题开始出现,观念不同,性格不同,看问题的角度不一样,摩擦冲突接二连三,呵呵,这是阿蒙观察生活的丁点感悟,每一个家庭都有一本难念的经,当然幸福的婚姻也不计其数。
之所以有前面一段莫明其妙的描述,是因为我想说明团队也好象一个家庭一样,团队成员之间也会由于立场、观念、方法、行为、习惯等方面的差异可能产生各种冲突,团队和谐关系也可能会陷入紧张局面,甚至出现敌视、强烈情绪以及向领导者挑战的情形,成员之间的沟通变得不通畅。如果某个新问题的解决办法不是那么显而易见的话,就有可能会使团队内部的冲突增多。由此,不和谐的团队气氛导致团队绩效急剧下降。当然,这是消极的一种假设,但你不得不面对诸如此类问题的出现。
3. 绩效管理的不足导致程序开发团队士气下降。
程序开发团队经过努力奋斗与辛勤工作,取得很好的业绩,本应可喜可贺,但如果功劳的分配是主观的,比如凭某位LEADER的印象来分配,缺乏公平性,或者企业管理者的奖赏承诺不兑现或者没有按时兑现,由此可能会导致团队成员因优秀的业绩没有得到及时的认可而产生挫折感,可能会对公司出现不满情绪,对团队失去信任,从而导致团队业绩下降、团队成员士气涣散,消极怠工,这是非常不值的结果。
在国内,这种现象是不少发生的,阿蒙是个小人物,也曾在一些中小规模的企业混饭吃,BOSS许的承诺就象放屁一样,反正先讲好话诱惑我们好好干,干出来后如何如何奖赏大伙,结果真的干出来,BOSS忙着将团队解散,一般只留下一个人,其它成员分散到别的新的团队,至于之前所说的奖赏早就忘得一干二净了,脸皮厚的成员会冒险提出,当然,得到是一通教诲,说你不要一天到晚贪功,应以大局为重,继续努力奋斗,会有美好的前途的。狂晕吧,希望你好运气,千万别遇到这种BOSS,否则你要考虑离开了,我不是提倡跳槽,我是希望你找到一个公平、和谐、充满希望的环境,那你才会真正地有美好的前途。
有关人的因素引起的团队危机,阿蒙暂时想到这么三点,估计也是大伙经常遇到的,至于如何避免这些危机,小弟才疏学浅,实在要写,也会象大领导们的讲话一样空洞无物,比如要建设团队文化,建立团队共同目标,要建立一个学习型的团队,要建立良好的沟通渠道,要制定一个好的激励机制,要建立一个良好的团队绩效评估体系和绩效管理等等,文采好的话,再来几个排比句,把大伙都搞晕了,似乎学到了很多很多,但又好象什么都学不到。
在我国,小企业有时反而更有活力,更加公平,企业一变大,可能会开始出现部门之间或管理者之间的权力斗争,这就是我们通常所说的“内耗”,我们部分的企业不是在激烈竞争中死掉的,而是在内耗中OVER或者四分五裂的,这种死法用老毛的话来形容就是“轻如鸿毛”的。
分享到:
相关推荐
通过上述分析可以看出,无论是对于土木工程还是程序开发这样的专业,制定合理的职业生涯规划都是非常必要的。这不仅能帮助个人更好地实现职业目标,还能促进个人的全面发展。同时,随着时代的发展和技术的进步,不断...
在软件开发过程中,面对的挑战和困难主要集中在两个主要转换上。首先是用户的理解与程序员理解之间的转换,这...在解决软件开发中的困难时,不仅需要关注技术层面的优化,也要注重团队协作、过程管理以及文档的完善。
### C语言案例分析——开发综合程序 #### 一、软件工程概述 在深入了解如何使用C语言开发大型综合程序之前,我们需要先对软件工程有一个基本的认识。软件工程是计算机科学的一个分支,它涉及到软件产品的开发、...
- 在20世纪60年代计算机发展初期,程序设计是一项高度专业化的任务,程序的质量难以控制,导致了所谓的“软件危机”。 - 1968年,为了应对这些问题,软件工程作为一个概念被提出,旨在通过系统化、规范化的方法来...
Scratch是麻省理工学院(MIT)媒体实验室“终身幼儿园”团队开发的一款面向儿童的图形化编程工具,旨在帮助初学者理解编程逻辑和基础概念。 在《生化危机》这个项目中,我们可以学到以下关键的编程知识点: 1. **...
- **人员是最重要的资源**:在软件开发过程中,人的因素至关重要,开发团队的能力直接影响项目的成败。 5. **软件定义**: - **描述与文档**:软件不仅仅是代码,还包括处理对象、规则描述以及相关的文档资料。 ...
- **开发团队经验**:考虑团队成员的熟练程度。 - **性能需求**:满足性能指标。 - **支持库和框架**:可用的第三方资源。 #### 三十四、开发环境与程序设计语言的相互作用 - **开发环境**: - IDE(集成开发环境...
- **20世纪60年代**:随着计算机技术的发展,“软件危机”爆发,软件开发的不可预测性和高成本问题引起广泛关注。 - **20世纪70年代**:软件工程的概念开始形成,并逐渐发展出一套完整的理论体系和方法论。 - **...
- **文化与沟通:** 良好的团队文化和沟通机制对于提高开发效率至关重要。 **展望:** - **不断学习:** 技术在不断发展,团队成员需要持续学习新技术。 - **实践改进:** 通过不断的实践来改进开发流程和团队协作...
- B.60年代:软件危机开始显现。 - C.70年代:软件工程概念提出。 - D.80年代:软件工具思想广泛传播。 - **答案解析**:20世纪80年代,软件工具的思想与方法得到了广泛的宣传。 #### 26. 直接与变更要求关联的...
- **20世纪60年代**:出现了“软件危机”,指出了软件开发中存在的诸多问题。 - **20世纪70-80年代**:软件工程学科逐渐兴起,开始探索系统化的方法来解决软件开发中的问题。 - **21世纪以来**:敏捷开发、DevOps...
开发团队逐渐扩大,从个人到小组再到大型开发机构,软件规模从小型到大型,开发方法也变得更加工程化,引入了结构化程序设计、数据库、开发工具和环境。 2. 软件工程的定义: 软件工程是应用工程学的原理、技术和...
- **程序开发工具**:如Microsoft Visual Studio、Eclipse等IDE(集成开发环境)。 - **测试工具**:LoadRunner、WinRunner等用于性能测试和功能测试。 - **配置管理工具**:如Microsoft Visual SourceSafe、...
- **C)作好软件开发的培训工作**:提高开发团队的专业能力。 - **D)以较低的成本开发出高质量的软件**:这也是软件工程追求的目标之一。 #### 二、判断题解析 **1. 软件就是程序,编写软件就是编写程序。(×)** -...
- 软件危机是指在开发和维护软件过程中遇到的一系列严重问题,如开发成本超出预算、进度延误、质量问题等。 - 例如,IBM 360操作系统的开发就是一个典型的案例,投入大量人力物力后仍未能达到预期效果,凸显了软件...
- 软件开发受到社会因素的影响,如团队协作、沟通和管理。 4. **软件分类** - 应用软件:针对特定领域或任务的应用,如教务管理系统。 - 系统软件:管理计算机资源,提供服务,如操作系统。 - 支撑软件(工具...