开发中基本协作规定

本文涉及的产品
日志服务 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模拟数据,通过数据加工对数据进行清洗并归档至OSS中进行存储。
相关文章
|
2月前
|
存储 测试技术 持续交付
团队配置管理规范:高效协作的秘诀与浅见
介绍软件配置管理规范的一些内容
96 2
|
2月前
|
存储 监控 安全
远程协作利器:项目管理软件助力团队高效合作
在后疫情时代,远程办公成为许多项目团队的选择。面对协作挑战,如设定目标、沟通和管理分布式团队,项目经理可借助项目管理软件提升效率。这类软件支持**项目规划**,如使用甘特图制定任务和依赖关系;实现**工时管理**,监控项目进度和预算;并促进**团队协作**,通过集成工具保持沟通和文档同步。例如,Feeds、Forums和Documents功能帮助保持团队同步和知识共享。
20 0
|
8月前
|
人工智能 监控 数据可视化
适合团队合作的产品有哪些?10个可视化协作软件盘点!
10个好用的团队合作软件推荐,助力可视化在线协作!
|
9月前
|
监控 Cloud Native Go
开源与远程工作:灵活性与协作
开源与远程工作:灵活性与协作
44 0
|
负载均衡 算法 Java
SptingCloud版协作流程 | 学习笔记
快速学习SptingCloud版协作流程。
95 0
SptingCloud版协作流程 | 学习笔记
|
敏捷开发 前端开发 项目管理
在YesDev研发协同工具,项目协作 All In One
值得注意的是,YesDev中所定义和提倡的项目,是指在一定时间周期内完成的有限需求、任务和问题的集合,对应敏捷开发中的一次迭代或Scrumn的一个Sprint。
|
敏捷开发 搜索推荐 测试技术
YesDev:轻松协作每一个项目
YesDev:轻松协作每一个项目
Teambition 用简化的方式解决复杂的协作问题
Teambition是一款简单高效的协作工具。其愿景是用简化的方式解决复杂的协作问题。
327 0
Teambition 用简化的方式解决复杂的协作问题
团队协作平台
本文研究全球及中国市场团队协作平台现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美、欧洲、中国、日本、东南亚和印度等地区的现状及未来发展趋势
团队协作平台和软件
本文研究全球及中国市场团队协作平台和软件现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美、欧洲、中国、日本、东南亚和印度等地区的现状及未来发展趋势

热门文章

最新文章