`
vipshichg
  • 浏览: 267286 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

提升团队编码效率的10个提示

    博客分类:
  • java
阅读更多

 1. 定义好团队结构

 

  可以按照多种方式来定义团队结构,不过最常见的两种是主程序员团队与无我编程团队。

 

  主程序员团队至少由 3 人组成:一个主程序员、一个高级程序员和一个程序管理员。这种结构非常适合于处理简单和直接的任务。另一方面,该结构并不适合于复杂的任务,因为在这种结构下,交流与任务协作都是非常有限的。

 

  无我编程通常是个去中心化的团队,由 10 个左右的程序员构成。整个团队会共同参与设定目标,在项目的不同阶段,领导者也会发生相应的变化,这会提升工作满意度。除此之外,良好的协作与交流也使得 这种结构非常适合于处理复杂任务。不过另一方面,缺乏控制可能会造成效率与生产力的下降。

 

  2. 将项目分解为任务

 

  在定义好团队角色后,接下来需要将项目分解为任务,并将这些任务分派给团队成员。好的做法是一个团队成员只负责一个任务。如果需要,可以将一个任务分解为几个更小的任务,这样可以很好地完成。

 

  3. 制订项目计划

 

  定义好团队结构并分派好任务后,接下来就需要制订项目计划了。在这个阶段,你需要确定好任务的优先级与顺序,同时还要指定好每个任务的截止日期,这样才能确定下来整个项目的持续时间。

 

  这个过程可以通过传统手段完成:使用笔纸。不过,最好使用项目管理软件来做。这样不仅会加快计划的速度,而且现在有很多在线工具可以实现跨团队成员的沟通与协作。

 

  在这个阶段中需要考虑到的一个重要的事情就是计划谬误——低估完成任务所需的时间。这种心理现象只会影响到我们对自己所要做的任务的预测。在 1994 年的一项研究中,研究人员让学生们估算一下他们完成论文所需的时间,平均的估算时间是 33.9 天,而实际完成的平均时间则是 55.5 天。因此,好的做法是将估算时间乘以 1.7,这样才会得到一个比较恰当的估算时间。

 

  4. 定义编码标准

 

  不同的程序员有着不同的编码风格,这会导致低效的编程和错误修复过程。幸好,我们可以通过定义团队中每个人都要使用和遵守的编码标准来轻松解决这个问题。最好的做法不是强制施加标准,而是团队一同来制订标准,根据业界的最佳实践与推荐来制订。

 

  5. 不要编辑现有代码

 

  这个提示是对上一提示的补充,并且在编码标准尚未形成的情况下尤为重要。当团队中存在着不同的编码风格,同时又没有定义好编码标准时,经常出现 的一种情况就是一个人会重写其他人的代码,觉得自己的代码风格是最好的。这会扰乱团队成员之间的关系,降低大家对工作的满意度,并且将大量宝贵的时间浪费 在没什么生产力的事情上面。因此,建议大家不要这么做,如果怀疑或是发现有人这么做时要及时提出来。

 

  6. 考虑结对编程

 

  结对编程是一种特别的开发技术,指的是两个程序员在一台电脑前工作的方式。其中一个程序员编写代码,另一个程序员会审查他所编写的每一行代码。两个程序员的角色会频繁切换。

 

  相较于独立工作的方式,结对编程有很多优势。两个程序员共同编写出的代码 Bug 更少,完整性更好,能够更快地找出问题的解决方案并提供更多的设计选择。除此之外,结对编程还会提升生产力,因为处于结对中的程序员不太可能频繁检查社交 网络、邮件或是在工作时间内上网。

 

  另一方面,有一些情况会破坏结对编程的效率:

 

  • 脱离(其中一个成员没在工作,离开了计算机)。
  • 一个程序员的经验比另一个少很多,他总是看自己的同伴写代码。
  • 程序员彼此之间缺乏交流和沟通。应该极力监控和避免这些情况的发生。
 

  7. 使用版本控制软件

 

  老话说的好“只要做就有可能出错”,编程的时候当然也会出现错误。然而,如果没有使用版本控制软件,那么团队成员可能就要花很多时间将代码恢复到之前没有错误的状态。借助于版本控制软件,恢复的过程就好比是按下一个撤销按钮一样简单。

 

  8. 不要在延迟的项目中再添加人手

 

  “在延迟的软件项目中添加人手会让项目更加延迟”,这句话出自 Brooks 之口。更加通俗一点,“9 个女人不能在 1 个月内生出孩子”。那么,为什么说添加更多的人手反而会导致效率低下呢?主要的原因在于新人需要时间才能实现高效率。这个时间又叫做增强时间,涉及到对新 人的培训,让其了解项目之前的工作、目标与细节信息。资深的团队成员要花很多时间在培训而不是工作上,这意味着放在项目任务上的资源就变得更少了。然而, 这只适用于那些已经延迟了的项目。

 

  9. 不要加班

 

  当项目延期时,经理们通常会要求团队成员加班来完成工作。这么做会导致精力衰竭、动力降低、工作满意度下降的结果。此外在加班时,人的生产力实际上是很低的。因此,不要加班,而是在工作时间内保持高效率。

 

  10. 工作时保持舒服的感觉

 

  在编程时,重要的是要保证大脑运转正常,不要被其他事情分心。比如说保持足够的睡眠、在工作前做一些轻度的运动或是吃点东西都会提升工作效率。另外,一把舒适的椅子、明亮的灯光等都有助于大脑的全神贯注。

4
1
分享到:
评论
2 楼 nieruiqiao 2014-02-24  
不要加班,这个是不是很赞 !
1 楼 BUYAOZAIBEIDAOLE 2014-02-24  
说的好啊!!赞  

相关推荐

    plsql dev编码自动提示信息修改

    本文将围绕“plsql dev编码自动提示信息修改”这一主题,详细阐述如何优化PL/SQL Developer中的代码提示功能,以提升编码效率。 ### PL/SQL Developer简介 PL/SQL Developer是由Allround Automations B.V.开发的一...

    IDE 阿里编码规范插件

    这极大地提升了编码效率和代码质量。 此外,该插件不仅适用于初学者,也对经验丰富的开发者有指导意义。它可以帮助团队统一编码风格,减少代码评审的工作量,同时也有助于新成员快速融入团队,因为大家遵循的是同...

    Atom-teletype,与团队成员共享工作空间,并在atom-atom/teletype中实时协作编写代码.zip

    这个插件是Atom社区为提升团队合作效率而开发的一个强大工具,使得开发者可以在同一项目上同时进行工作,就像使用同一个编辑器一样。下面将详细介绍Atom文本编辑器以及Atom-teletype的功能和使用方法。 Atom是由...

    SQLSERVER智能提示插件

    SQLSERVER智能提示插件是一款专为Visual Studio和Microsoft SQL Server Management Studio (SSMS) 用户设计的辅助工具,旨在提升SQL编码效率和准确性。这款插件提供了TSQL(Transact-SQL)的自动提示功能,帮助...

    饿了么平台订单提示音 附带饿百

    声音提示音能够及时、有效地传达信息给用户,提高用户与系统的交互效率。本文将围绕“饿了么平台订单提示音 附带饿百”的主题,详细探讨相关知识点。 首先,我们要理解提示音在饿了么平台中的作用。这些提示音主要...

    SQL智能提示终极版本(带教程)

    SQL Server智能提示工具是数据库管理员和开发者的重要助手,它极大地提升了编写SQL语句的效率和准确性。本篇将详细介绍这款名为"SQL Server智能分析器RedGate_SQL_Prompt_V5.3.4.1"的工具,以及其提供的智能提示和...

    Extjs2.0 智能提示

    在ExtJS 2.0版本中,智能提示(Intelligent Hinting)是一项关键特性,它增强了开发人员的编码体验,提高了开发效率。智能提示功能提供了自动补全、代码提示以及类库方法和属性的快速参考,使得编写ExtJS代码更为...

    visual Studio中的C++智能提示

    总之,"Visual Studio中的C++智能提示"插件是C++开发者增强开发效率的得力助手,通过补足Visual Studio在C++智能提示方面的短板,使得编码过程更加流畅。安装和使用这样的插件,不仅能提升个人编程技能,也有利于...

    vs2005代码智能提示插件

    在这个环境中,代码智能提示功能是提高开发效率的重要工具。本文将深入探讨VS2005中的代码智能提示插件,以及它如何为C#编程带来便利。 首先,代码智能提示插件是VS2005中的一种增强功能,它可以在编写代码时自动...

    VS2008Extjs智能提示

    智能提示是IDE中的一个重要功能,它能够在编写代码时提供自动补全和上下文相关建议,极大地提高了编码速度和准确性。对于Ext JS开发者来说,这个智能提示工具能够根据输入的字母自动列出可能的类、方法和属性,使得...

    SQLServer智能提示—SQLPrompt_4.0代码提示

    SQLServer智能提示—SQLPrompt_4.0代码提示是一款针对SQL Server数据库开发的强大工具,它旨在提高开发人员的效率和代码质量。SQL Prompt是Redgate Software公司推出的一款专业级产品,它提供了丰富的智能感知功能,...

    SQL Server的智能提示

    9. 团队共享设置:团队成员可以共享代码风格和提示设置,确保代码的一致性,提高协作效率。 10. 多环境支持:SQL Prompt不仅适用于SQL Server,还支持其他数据库系统,如Oracle、DB2和PostgreSQL,实现跨平台的智能...

    extjs代码提示

    JSB文件对于ExtJS4的配置,意味着开发者在编写代码时,可以获取到ExtJS4中的类、方法、属性等的智能提示,提升编码效率。 2. **ExtJS5**:在这一版本中,ExtJS引入了Ext.Direct的改进、新的触摸事件系统以及更加...

    VS 2008 中文提示

    IntelliSense功能在编码时提供即时的帮助,根据输入的代码自动列出可能的选项,极大地提高了开发效率。例如,在编写C#代码时,输入方法名的一部分,VS 2008会显示出匹配的方法列表,包括参数信息和方法签名。 VS ...

    Python 编码规范1

    Python 编码规范是软件开发中至关重要的一部分,它旨在提高代码的可读性、可维护性和团队间的协作效率。在Python社区中,有几个知名的编码规范,其中最著名的是PEP 8,它是Python官方推荐的编码风格指南。遵循PEP 8...

    html5智能提示插件

    同时,对于大型项目,这样的插件可以帮助团队保持代码的一致性,因为每个成员都能快速理解并遵循相同的编码规范。 总之,HTML5智能提示插件是现代Web开发中不可或缺的工具,它简化了HTML5的编写过程,提高了开发者...

    SQLServer智能提示插件

    这个插件的核心功能在于其智能提示系统,它能够帮助程序员在编写SQL语句时快速、准确地输入代码,减少错误,提高工作效率。 1. **智能提示功能**:SQLServer智能提示插件在用户键入SQL语句时提供即时的语法提示,...

    idea maybatis插件 支持xml自动提示

    MybatisX是一款针对IntelliJ IDEA (简称Idea) 的插件,专为提升MyBatis框架开发效率而设计。该插件适用于Idea版本2016或以上,确保了与最新IDE版本的兼容性,以提供更流畅的开发体验。在Idea中安装并启用MybatisX...

    SQLPrompt查询分析界面提示功能

    SQLPrompt是一款强大的SQL编码辅助工具,它为数据库开发者和管理员提供了高效的查询分析界面以及智能提示功能。这款工具能够显著提高SQL编写效率,减少错误,并帮助用户更好地理解和优化他们的SQL语句。 在SQL...

    MyEclipse UTF-8编码插件

    通过安装和使用这个插件,开发者可以在MyEclipse环境下更加流畅地处理含有中文字符的项目,提高开发效率,减少因编码问题引发的bug,提升项目的质量和用户体验。对于经常需要处理多语言内容的开发团队来说,...

Global site tag (gtag.js) - Google Analytics