有关开发效率和协作的几点

标签: Web 开发 Team 团队协作 | 发表时间:2014-01-14 11:48 | 作者:Bruce Dou
出处:http://blog.eood.cn


给团队成员的一封邮件,发现比较通用,分享出来吧:

1. 小提交: 把大的任务拆分成多个独立小任务,每完成小任务确保无 Bug 后就可以提交合并到主分支甚至发布;频繁提交有利于自己把控项目进度、降低风险、同其他人协作和代码 Review ; 每天可以提交合并多次。每个小任务是 1-2 个小时可以完成的粒度,最大的一天完成。并行做多个任务的时候,优先做最短时间能够实现的任务。

2. 命名规范: 尽量避免无意义的字符做变量 比如 a, b, t 。可以逐步改善,可以参考 http://google-styleguide.googlecode.com/svn/trunk/javaguide.html

3. 避免过度设计: 能够用简单方式实现的功能,不引入复杂的类,对象,避免不必要的 new 对象,避免引入不必要的泛型、线程。开发初期冗余大于抽象和依赖。避免自己重新实现比较通用的组件和函数。调研多种实现方式的时候,选用做简单的实现方式。尽量少写代码。

4. Web 工程尽量避免在应用内部保存“状态”,这样可以适应频繁发布、重启无影响。

5. 善于用打日志的方式调试,在程序关键点打日志。尽量少用断点方式,日志方式可以批量调试一批功能,效率相对高。

6. 避免一屏显示不下的超大函数。

7. 循环中的 continue, break 尽量加上单行注释;尽量避免非函数结尾的 return,必要的时候加注释。类自动生成 toString() 方法,方便调试和打日志。

8. 不把自己局限到做某个功能,每个人都是整个项目的 Owner ,尽量交叉 Review ,交叉开发。

9. 遇到问题及时和其他人沟通,避免浪费时间。

10. 从最终产品的目标审视自己细小的设计,熟悉自己负责部分的上下游代码。时刻关注最终产品(Web 界面和日志),发现 Bug 和可以改善的地方。

相关 [开发 协作] 推荐:

有关开发效率和协作的几点

- - Web 开发 : 从后端到前端
给团队成员的一封邮件,发现比较通用,分享出来吧:. 小提交: 把大的任务拆分成多个独立小任务,每完成小任务确保无 Bug 后就可以提交合并到主分支甚至发布;频繁提交有利于自己把控项目进度、降低风险、同其他人协作和代码 Review ; 每天可以提交合并多次. 每个小任务是 1-2 个小时可以完成的粒度,最大的一天完成.

如何高效地协作开发:一些 Google 的实践

- - 1 Byte
这是我一年前发在 TapTap 内部 Confluence 的一篇文章,经过一些修改后公开出来,希望对更多人有价值. 同时也想顺便打下招聘广告(见文末). Google 的很多软件工程实践都在对外发布的各种 Tech Talk、CppCon 的演讲以及多本已出版的书里提到过(比如 Software Engineering at Google、Site Reliability Engineering 等),所以这篇文章的内容并不算新鲜事,只是贡献一些个人视角.

拥抱 GitFlow,优化开发流程:团队协作的最佳实践

- - 掘金 架构
在软件开发领域,良好的团队协作和高效的版本控制流程对项目的成功至关重要. 在过去的几年里,GitFlow 成为了一种备受推崇的工作流模式,为团队提供了一种清晰而灵活的方式来管理代码库和开发过程. 无论是小型团队还是大规模项目,GitFlow 都被证明是优化团队协作和版本控制流程的理想选择. GitFlow 相比于传统的版本控制流程,如单一分支或简单分支管理,具有一些明显的优势.

基于axure的PRD协作

- - 幻风阁|kent.zhu'sBlog
大约1年多前我写了一篇《 基于axure的PRD写作思考》,其主旨思想是将文档版本的PRD与线框图及流程图结合起来,统一由axure来输出,降低PM与研发之间的沟通成本及交付物的传递成本. 当时这个文档是基于我做Web端产品设计的经验为蓝本完成的,这1年多来我从Web端完全转到Mobile端,还在继续的使用着这套方法.

用户体验的跨职能协作

- - 技术改变世界 创新驱动中国 - 《程序员》官网
既然用户体验工作无法由用户体验人员单独完成、而是由整个大团队中不同职能的人员共同完成,就一定会遇到协作的问题. 如果关起门来,分别让产品经理、设计师、工程师召开本职能诉苦批判大会,你会听到以下内容:产品经理说设计师和工程师没有大局观、总在一起掐架;设计师说工程师常借口技术上做不到、不愿做改进;工程师说产品经理和设计师照着自己的想法反复改产品设计、找麻烦……类似的情况在各种各样的团队中都出现,是因为有些员工性格或者共同交流的软技能不够好造成的吗.

多语言协作工具thrift

- - CSDN博客云计算推荐文章
如果讨论每个语言的特点,相信各个语言的程序员都能说得天花乱坠,争的面红耳赤. 但是在如今大互联网时代,没有哪种语言是银弹,各种语言都各有所长. 为了截取各家之长,各种跨语言通信框架涌现出来,thrift就是其中的一个典型代表. thrift是基于socket或者http协议来进行通信的,所以适合分布式的服务器之间进行通信.

【协作】尽情称赞孩子吧!

- - 译言精选-摘要
译者: 五月撄宁 原文地址: aeon.co. 译者: tzsy、 momoforest、 bianzoubian、 五月撄宁(负责人).  卢卡•乔丹(Luca Zordan)摄/画廊藏品. 所有人都认为过多的赞扬会让孩子恃宠而骄,但是个中学问并非如此简单. 半年前,我带着儿子回南卡罗来纳州的娘家探望父母.

精益化的团队高效协作

- - 博客园_知识库
  “不是在开会就是在去开会的路上”这是很多职业经理人工作的真实缩写. 然而事实往往是忙碌了一天,拖着疲惫的身躯回到家,回头想想这一天虽然处理了不少事,但没有一样是真正完成的,所有的工作都是在进展中,而且越来越趋于复杂,依赖因素也越来越多. 对于实现安排的完成日期也越来越没有信心. 我们的团队是不是哪里出了问题,导致效能这么低.

Chatbox 把 Dropbox 变成一个项目协作平台

- Jarod - 爱范儿 · Beats of Bits
Chatbox 是利用 Dropbox 制作出来的一个协作类工具,也可以看成是一个聊天插件. Dropbox 本身有一个功能是“共享文件夹”,让不同的用户往同一个文件夹里拖东西. 这样就很难避免文件名称的混乱,毕竟 Dropbox 不是 ClearCase 那样的配置管理工具. 于是就出现了 Chatbox 这种辅助手段,它不但能够给文件添加“留言”,还能让多个用户在一起聊天呢.