- 浏览: 1052758 次
- 性别:
- 来自: 郑州
文章分类
- 全部博客 (605)
- 数据挖掘 (22)
- spring (40)
- 工具使用 (39)
- java (137)
- JavaScript (40)
- webwork (12)
- web (120)
- 资源 (7)
- SSH (5)
- oracle (20)
- J2ME (1)
- 环境配置 (37)
- 项目管理 (29)
- mysql (14)
- struts (4)
- 项目总结 (27)
- ibatis学习 (33)
- 学习计划 (2)
- 缓存 (7)
- 重构 (3)
- Android (1)
- jquery (12)
- UML (3)
- 用户体验 (4)
- 习惯 (7)
- sakai (1)
- urlrewrite (4)
- rss (5)
- C plus plus (5)
- 算法 (5)
- 海量数据处理 (7)
- office(word、excel) (1)
- 面试题 (3)
- solr (8)
- 大数据 (2)
最新评论
-
hujin19861102:
截图看不见,最后一个webwrok的配置看不见
Ext+Webwork+Json 实现分页表格查询效果 -
蜗牛笔:
弱弱的问一句,要是分出来的词在词典中没有,那么两部分的pos- ...
ICTCLAS 中科院分词系统 -
weipeng1986:
授人予鱼不如授人予鱼,我想问你的是你是怎么总结的。比如第四种情 ...
JAVA中字符串连接效率的测试 -
xiaoqiang2008:
执行两次的原因是什么,好像楼主没弄清楚啊!是不是在web.xm ...
关于Spring中用quartz定时器在定时到达时同时执行两次的问题 -
Kent_Mu:
...
ibatis-dynamic的用法
大家都知道,现在的软件开发已经不再是20年前个人英雄主义的时代,一个超级程序员就能够搞定一切的情况已经很少存在了。更多的情况是我们都是以团队的形式进行系统的设计和开发,因此,团队精神也变得越来越重要。
早在我刚刚毕业要踏入到软件开发这个行业的时候,就在自己的简历里面写到:具有很强的团队精神。然而,说句实话,当时对这个词的理解真的不是那么透彻,只是觉得人缘好,和别人合得来,就叫做有团队精神。然而,随着工作的年头越来越多,经历过各种不同的团队,也带领过不同的团队,渐渐地,对于“团队精神”的体会也越来越深,也越来越觉得并非那么简单。
那么到底什么是团队精神呢,我觉得它包括了下面这些特点:
荣辱与共
交流分享
精诚协作
尊重理解
下面让我分别结合自己多年来的工作经历谈下自己的理解,与大家共享,同时也说说自己理想中的团队的样子。
荣辱与共
作为一个团队中的成员,就要把整个团队的荣辱放在第一位,这似乎是集体主义精神的体现,与当前更为流行的个人为中心的思想有些格格不入,但是,只有把整个团队的利益放在首位,团队才能够发展和进步。而团队的发展和进步必定会给其中的每个成员带来好处。
在这里我要说个很典型的情况,在团队中一般都会有开发人员和质量管理人员(也就是我们常说的测试人员),一般来说这两种角色都是冤家。前者非常怕后者测试的时候测出无数的问题,而后者经常会经常抱怨说“你自己测没测试啊”。似乎二者之间总是有着不可调和的矛盾。
想要解决这个问题,其实很简单,就是要明确荣辱与共这条原则,开发人员的目的是想要高效高质的开发出程序,这首先就要对自己提高要求,如果开发出来的程序质量不高,那么必然会返工修改,似乎当时是节省了自己的时间,尽快地把程序提交上去了,但实际上,自己后来还需要修改,节省的时间还要再找回来,另一方面,还需要测试人员指出低级的问题,(那些问题只要再稍微细心一些就能够避免),也会浪费测试人员的时间,结果对于团队来说,就花费了两份时间。如果能够想到为团队节省时间的话,也就会自觉地提高自己程序的质量了。
而对于质量管理人员来说,首先当然要仔细地测试,不可敷衍了事,那样的确可以节省自己的时间,而且容易和开发人员搞好关系,但是必定会导致程序质量的下降。而对于客户来说,质量才是程序的生命线。其次,不可以因为自己发现很多缺陷就沾沾自喜,的确这意味着作为质量管理人员,工作做得很到位,但是我们的目的是什么呢?并非是要找到更多的缺陷,而是要想办法提高系统整体上的质量。我想我们大可以将缺陷总结分类,然后将自己的分析结果提交给整个团队,指出在哪些地方比较容易犯错误,那样不仅整个团队的开发质量得到了提高,也节省了自己以后工作的时间,只不过是不会总是找到那么多的缺陷了。
交流分享
交流在任何工作中都是非常重要的,人和人之间只有充分交流,才能够更好地工作。这些交流不能仅仅限于开发人员之间,团队之中每个人之间都应该充分的交流,否则就会在信息的传达过程中出现理解上的偏差。比方说,如果上游工程(需求分析、概要设计)的负责人不和下游工程(详细设计、编码、测试)的人员充分交流,那么很可能会得到最终用户这样的评价:你们所做的东西不是我要的。这就是由于信息在传达的过程中发生了偏差,失之毫厘谬以千里,导致了最终客户对团队的恶评。
团队的成员应该成为朋友。也许这在现在的职场之中,很难得到认同,甚至还听到有人说过,不要把同事当成朋友,但是我不以为然,毕竟我们很多的时间都是与同事一起度过的,很多东西需要和同事一起承担、一起分享。如果不是朋友的话,没有最起码的信任,怎么做事儿呢?的确,有些同事会不值得做朋友,那么就应该去找到值得做朋友的人,或者在组建团队的时候就要慎重地挑选所有的成员,尽量让大家都成为朋友,那样才更有利于工作的开展。
分享意味着什么呢?我觉得它意味着共同进步,知识要分享,经验要分享,好吃的,好玩儿的都要分享。这也应该是大家成为真正的朋友的前提吧。尤其是知识和经验的分享,对于组建学习型的团队非常重要。而最有效的形式,就是在固定的期间内举办技术交流会,团队的所有人尽可能地参加,大家可以把自己工作学习生活中所发现、所学到的知识分享出来,这样不仅仅有利于大家共同提高,也有利于解决工作中的各种问题。而这也是我一直在致力推行的一种方式,尽管最近有些障碍,呵呵。
精诚协作
想要达到这一点,首先就不要“事不关己,高高挂起”。尽管有些事儿不是我们份内的事情,但是团队的事情,我们都应该有责任尽自己所能去做。有人会说,做得多,错就多,帮别人修改了程序,当这个程序出问题的时候,就会怪罪到自己的头上。这种情况的确存在,我也遇到过多次,但是我更珍惜的是在这个过程中和其他团队成员的交流以及所学习到的知识。任何事儿都不可能是完美的,都具有两面性。而且这样做非常有利于形成真正意义上的团队,当出现问题的时候,我们帮助过别人,当我们自己出现问题的时候,也就会有人帮我们。
也有人会说,让一个人做别人的工作,修改自己不熟悉的程序,风险会比较高,很可能会出现其他的问题。的确这种情况也存在,因此在涉及到业务领域知识的时候要谨慎,复核一下也是非常必要的。而对于纯技术的问题,就不存在这种问题了,一个项目中的程序都应该是风格统一的,程序员彼此之间应该可以互相阅读和修改程序。
另外,协作要体现在整个团队之中,需求分析人员、设计人员、开发人员、测试人员之间都要协作。在做自己的工作的时候,都要为别人着想,考虑如何才能够更有利于让别人也顺利开展工作。
尊重理解
人都有长处,都有短处。这是肯定的,没有谁能够是完美的,何况生活中不仅仅是工作,还有很多其它的事情也会对工作造成影响。因此在发现别人犯错的时候,应该去理解,并且以对事不对人的态度去解决问题。
比方说,测试人员发现开发人员程序中出现了很多缺陷,那么不应该去指责,而是应该记录下来,然后和开发人员一起分析,提醒他以后不要出现类似的错误。
再比方说,当开发人员发现设计人员的设计出现了问题,那么就应该去商量,找到更好的解决方案。
再比方说,设计人员发现最终的程序与自己的本意有出入,也应该去沟通,而不是强硬地要求别人重新编写代码,而应该找到为什么会出现这样的问题,从而去避免以后理解上出现歧义。
多一份尊重,多一份理解,才能够更好地沟通,才能够更好地协作。
我想,如果做到了上面的四点,我们应该建立起一个比较优秀的团队,然后接下来要做的就是保持团队的稳定,并且在一个又一个的项目的磨练中不断地增进团队的凝聚力和向心力,并且越来越好地根据每个人的能力来分配工作,做到人尽其用,这样团队的工作效率会越来越高,完成任务的质量也会越来越好。
创建一个理想的团队,需要很长的时间,需要团队成员彼此之间不断地磨合、理解和包容,所以,在创建团队之前,要确保团队成员的稳定性,同时,对于人员的增减,都要慎之又慎,必须是完全理解和赞成团队文化,并且能够为团队做出贡献的人,才会加入到团队中来。
上面所述的团队非常理想化,想要真正实现会很困难,而且保持下去更困难,我们要做的也不是一口吃个胖子,一下子就建立一个超级团队,而是要在创建团队的时候就有自己的原则,并且根据这些原则不断地对团队进行改善和建设。
p.s. 这篇文章在我的草稿箱里面待了很长一段时间,一直在对其中的内容考虑来考虑去,生怕误导了大家。不过“丑媳妇早晚要见公婆的”,所以还是在修订了之后,拿出来与大家分享,大家有什么意见,只管提出,希望和大家一起讨论,:)
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lingyun2005/archive/2010/08/09/5797890.aspx
发表评论
-
正确地kill java进程
2012-03-06 11:36 1361在linux/unix下,你会怎么中止一个java进程? ... -
TOMCAT中可以限制某些IP访问
2012-03-06 11:32 1138找到context区域,如 <context path= ... -
eclipse下svn的分支与合并操作
2011-08-19 14:50 1542原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 ... -
eclipse下SVN subclipse插件
2011-08-19 14:42 1221本文目的 让未使用过 ... -
五种应该避免的代码注释
2010-08-10 23:31 932酷壳: http://CoolShell.cn/ ... -
程序员应知:你有几种武器
2010-08-08 23:12 979程序员应知:你有几种武器? http://news.cs ... -
这领导当的,你该怎么办?
2010-08-08 23:10 1012公司有一个部门很不 ... -
没人把程序员当回事儿
2010-07-22 00:48 914没人把程序员当回事儿 ... -
IT外企那点儿事(7):做一个优秀的基层【转】
2010-05-23 22:09 818千里之行,始于足下 ... -
优秀的员工究竟应该是你的棋子, 还是应该成为和你同进退的合作伙伴?
2010-05-17 23:04 843优秀的员工究竟应该是你的棋子, 还是应该成为和你同进退的合作伙 ... -
如何能调动团队的积极性[转]
2010-05-16 23:51 1305原文: http://jackyrong.itey ... -
曹重英:技术人员也要打造人脉竞争力[转]
2010-05-11 23:58 894技术人员是最不擅长交际的一群人,很多技术人员认为人际关系比机器 ... -
文档模板,天使或恶魔?
2010-04-28 19:11 1388作者:蔡学镛 在试图建立“技术文档”时,许多人可能会想到 ... -
PPT收藏
2010-04-03 17:49 887http://tiger888.iteye.com/blog/ ... -
谈谈项目例会[转]
2010-03-28 23:18 1392在中小型系统集成公司中,项目的例会是项目团队内部沟通的主要平台 ... -
软件项目可行性分析和需求分析
2010-03-28 23:09 967http://blog.csdn.net/zhoufoxcn/ ... -
技术管理中常见的几个问题
2010-03-28 22:22 943前几天跟朋友聊天时, ... -
团队篇【转】
2010-03-22 22:11 834我一直坚信只有完美的团队,没有完美的个人! ... -
经理人技能摘取
2010-02-07 22:58 959掌控组织:http://blog.csdn.net/qinzh ... -
收藏编码规范
2010-02-03 21:11 0代码规范每家都有, 可发现开发的时候执行力很差. 所以自己小结 ...
相关推荐
- **关键点:** 良好的沟通能力和团队合作精神对于程序员来说同样重要。 - **详细解释:** Sanjib Sahoo认为,在软件开发过程中,沟通和团队合作是非常重要的。团队成员之间需要不断地交流想法和进度,以确保项目...
《程序员突击——Tomcat原理与Java Web系统开发》源码 作者根据多年的Java Web开发经验,精心编写了本书。按照读者的学习规律,本书在介绍Java技术的基础上,循序渐进地介绍了如何在最新的Tomcat上开发整合各种Java ...
书 名:程序员突击——VISUAL C#2008原理与系统开发 作 者:欧阳炜昊 主编 出 版 社:清华大学出版社 出版时间:2009-8-1 ISBN:9787302183549 纸书页数:352页 定 价:¥ 36.00 内容简介: 本书集...
程序员——必看的文档 程序员——必看的文档 程序员——必看的文档 程序员——必看的文档
【Java程序员必备——比较全的Java面试题】 Java编程语言作为全球最受欢迎的开发语言之一,其面试题库广泛且深入,涵盖了基础语法、面向对象、集合框架、多线程、网络编程、I/O流、数据库操作、设计模式等多个方面...
绝对详细的Linux指南,从Linux基础知识开始,直到高级编程,不仅适合Linux程序员,也适用学习Linux的朋友
黑马程序员——Android移动开发源码
在程序员的备考过程中,C语言和数据结构是两个至关重要的领域。C语言是基础,而数据结构则是构建高效算法和程序设计的关键。本压缩包包含了针对这两部分内容的习题,旨在帮助考生强化理解和实践能力。 C语言是面向...
### 优秀程序员应知的关键素质 #### 一、踏实的工作态度 成为一名优秀的程序员,首先要有踏实的工作态度。这意味着在工作中需要做到低承诺、高实现。具体来说,就是在承诺任务完成的时间和质量时要保守估计,确保...
这是一些c语言开发实例,能完善自己的编程思想,让你步入编程员的世界
多线程是一种软件实现多个线程并发执行任务的技术。在iOS开发中,实现多线程的的方式有很多种,常用的有pthread、NSThread、GCD与NSOperation。在实际应用中,多线程技术也有着非常多的使用场景,比如异步的网络请求...
这是一个chm格式的中文 C++编程思想 ,看起来效果不错,可供C++开发人员参考,值得珍藏!
[12]优秀程序员之路——C++开发经验及技巧大汇总.zip上位机开发VC串口学习资料源码下载[12]优秀程序员之路——C++开发经验及技巧大汇总.zip上位机开发VC串口学习资料源码下载[12]优秀程序员之路——C++开发经验及...
无论是Objective-C语言还是Swift语言,其都有非常巧妙的设计思想与丰富的语法特性。在编写程序时,编程语言是最基础的工具,工具是否用的顺手会直接影响到所编写程序的效率与质量。还有很多时候,一种场景我们知道...
程序员之路——一个老程序员对刚上大学的学弟学妹的忠告.
程序员晋升.doc————电子版_doc版
【程序员之路———关于代码风格】的探讨主要集中在代码风格的重要性、代码行极限、缩进方式、折行原则以及空格和空行的使用。这些规范对于任何程序员来说都是提高代码可读性和团队协作效率的基础。 1. **代码行...
C~C++程序员实用大全——C~C++最佳编程指南.pdf(3)
"程序员实用算法——sourceCode"这个主题涵盖了各种在实际开发中经常遇到的算法,通过源代码的形式来展示这些算法的实现。下面将详细介绍一些重要的算法类型及其应用。 1. 排序算法:包括快速排序、归并排序、冒泡...