开发中基本协作规定

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: 开发中基本协作规定

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 和可以改善的地方。


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
|
敏捷开发 测试技术 持续交付
构建高效团队:敏捷开发与远程协作的最佳实践
在快速发展的技术行业中,构建高效的开发团队至关重要。本文介绍了敏捷开发的核心原则,包括跨功能团队、迭代进展、持续改进和客户合作,并探讨了远程协作的挑战与机遇。面对沟通障碍、时区差异等挑战,企业可以通过明确沟通渠道、建立清晰工作流程、促进团队凝聚力、利用自动化工具及灵活安排工作来提升远程团队的效率。敏捷开发与远程协作相结合,不仅能提高生产力,还能增强团队的创新能力和凝聚力。
|
2月前
|
运维 前端开发 项目管理
构建高效团队的技术管理心得
本文探讨了在技术管理中如何通过明确角色分工、加强沟通和灵活应对变化,提高团队效率和项目成功率。分享了一些实用的经验和方法,旨在帮助技术管理者打造高效的工作团队。
41 5
|
3月前
|
监控 架构师 项目管理
项目管理架构师的角色与职责:构建高效项目交付框架
【8月更文第7天】在当今快速变化的商业环境中,组织需要灵活高效的项目交付机制来应对不断出现的新挑战。项目管理架构师(Project Management Architect, PMA)作为一种新兴的角色,在确保项目成功交付方面扮演着至关重要的角色。本文将探讨PMA的核心职责,以及他们如何通过设计和实施项目管理流程来提高项目的可扩展性和适应性,并通过有效的项目治理来提升团队的整体表现。
158 0
|
4月前
|
敏捷开发 测试技术 项目管理
在LabVIEW项目管理中,如何确保团队之间的有效沟通和协作
在LabVIEW项目管理中,如何确保团队之间的有效沟通和协作
50 2
|
6月前
|
存储 测试技术 持续交付
团队配置管理规范:高效协作的秘诀与浅见
介绍软件配置管理规范的一些内容
186 2
|
6月前
|
存储 监控 安全
远程协作利器:项目管理软件助力团队高效合作
在后疫情时代,远程办公成为许多项目团队的选择。面对协作挑战,如设定目标、沟通和管理分布式团队,项目经理可借助项目管理软件提升效率。这类软件支持**项目规划**,如使用甘特图制定任务和依赖关系;实现**工时管理**,监控项目进度和预算;并促进**团队协作**,通过集成工具保持沟通和文档同步。例如,Feeds、Forums和Documents功能帮助保持团队同步和知识共享。
48 0
|
人工智能 监控 数据可视化
适合团队合作的产品有哪些?10个可视化协作软件盘点!
10个好用的团队合作软件推荐,助力可视化在线协作!
|
监控 Cloud Native Go
开源与远程工作:灵活性与协作
开源与远程工作:灵活性与协作
69 0
|
负载均衡 算法 Java
SptingCloud版协作流程 | 学习笔记
快速学习SptingCloud版协作流程。
118 0
SptingCloud版协作流程 | 学习笔记
|
敏捷开发 前端开发 项目管理
在YesDev研发协同工具,项目协作 All In One
值得注意的是,YesDev中所定义和提倡的项目,是指在一定时间周期内完成的有限需求、任务和问题的集合,对应敏捷开发中的一次迭代或Scrumn的一个Sprint。
下一篇
无影云桌面