软件开发是团队协作,多人开发很容易造成协调问题,因此,做一些必要的开发规范,有助于帮助新员工成长,也有助于提高开发效率,防止各种问题影响开发进度。

1. 代码规范

建议每位java开发人员都读一下《阿里巴巴Java开发手册》
阿里作为中国最大规模使用Java的公司,也是Java技术实力最强的公司。这个手册在业界影响很大,已经成为了很多团队的开发标准,更加方便的是,开发了IntelliJ Idea插件,使用方式见官方说明文档:https://github.com/alibaba/p3c/blob/master/idea-plugin/README_cn.md 可以在写代码时实时对常见的代码书写错误或者可能留坑的地方进行提示,非常有用。

如图:插件利用Inspections设置了很多规则进行检验,包含的都是代码规范,如果有错误或者不规范的地方,会标出来,有些还会给出修正建议,非常方便。

扫描生产环境一个老项目,结果如下,注意这些问题,有助于提高员工能力。

PS:推荐FindBugs-IDEA,能够帮助我们找出一些代码中的潜在问题,建议配合Alibaba Java Coding Guidelines一起使用。

2. 项目行结束符统一

当一个开发同一个项目的开发人员,有些使用mac/lunix, 有些使用windows时,很容易因为行结束符的不同导致做code review比较diff的时候出现整个文件不一样的情形,其实不是文本不一样,只是行结束符不一样。
windows的行结束符是CRLF(\r\n), 而Unix and OS X的是LF(\n)
因此,最好将行结束符统一设为LF。

设置方式:intellij idea → file → setting → code style → line separator 设为Unix and OS X(\n)

然后开启本地行结束符提示,当有文件行结束符与设置不一致时,文件上边缘会出现提示,并支持一键修复,如果是老代码进行修改,也有对整个project进行扫描,并一键全部替换,非常方便。

3. code style

大括号应不应该换行,== 两边应不应该空格,一行代码最长写多少,这些都是代码格式规范,
在 intellij idea → file → setting → code style 中都有设置,同一个项目甚至同一个公司的开发人员,最好都使用同一份模板,保证大家代码的一致性,在写完一段代码后,执行Reformat Code(windows下Crtl + Alt + L), 可以一键将不符合格式规范的代码进行修正。

如果公司没有统一的规范的话,建议使用Google的规范,https://github.com/google/styleguide/blob/gh-pages/intellij-java-google-style.xml

4. git使用规范

多人开发,很容易出现merge conflict,一般来说都有test分支和master分支,在每次合test分支前,先merge master,保证当前分支与master同步,避免在test分支合自己分支时,出现由于自己代码分支版本落后而导致不应出现的conflict。

如果可以,建议使用gitflow框架,条理清楚,操作方便。

转载于:https://www.cnblogs.com/shenpengyan/p/9709408.html

Java开发团队管理细则相关推荐

  1. 《告别失控:软件开发团队管理必读》一一2.9 工具

    本节书摘来自异步社区出版社<告别失控:软件开发团队管理必读>一书中的第2章,第2.9节,作者: [美]Mickey W. Mantle(米奇 W.蒙托) , Ron Lichty(罗恩•利 ...

  2. 《告别失控:软件开发团队管理必读》一一2.6 代系特点

    本节书摘来自异步社区出版社<告别失控:软件开发团队管理必读>一书中的第2章,第2.6节,作者: [美]Mickey W. Mantle(米奇 W.蒙托) , Ron Lichty(罗恩•利 ...

  3. 敏捷开发团队管理系列之三:程序与测试团队II

    这是敏捷开发团队管理系列的第三篇.(之一,之二,之三,之四) 测试团队的价值 这样看来,敏捷开发的质量保证问题,都被发开团队解决了,测试团队的价值何在? 这个可以从第一个项目组后来的发展来分析. 在整 ...

  4. 《告别失控:软件开发团队管理必读》一一第1章 程序员为何难以管理

    第1章 程序员为何难以管理 告别失控:软件开发团队管理必读 程序设计作为一种严肃的职业已经存在60多年了.在美国,从事程序设计工作的程序员数以百万计,而全球这个数字更大.这些数字还不包括人数众多的学生 ...

  5. 《告别失控:软件开发团队管理必读》一一1.2 成功的程序设计经理为什么难当...

    本节书摘来自异步社区出版社<告别失控:软件开发团队管理必读>一书中的第1章,第1.2节,作者: [美]Mickey W. Mantle(米奇 W.蒙托) , Ron Lichty(罗恩•利 ...

  6. 敏捷开发团队管理系列之二:程序与测试团队I

    这是敏捷开发团队管理系列的第二篇.(之一,之二,之三,之四) 几个真实案例 这几个团队都是我自己亲身经历的团队,从质量的角度来分析敏捷团队的工作方式. 第一个是一个较为大型的团队,约有25-30人,研 ...

  7. 敏捷开发团队管理系列之一:序言与出发点

    这是敏捷开发团队管理系列的第二篇.(之一,之二,之三,之四) 之前的各个系列中,已经涉及了很多团队管理相关的内容,比如松结对编程系列中提到过大型团队分拆为微观开发团队的管理,产品管理系列中提到过Pro ...

  8. 敏捷开发团队管理系列之四:程序与测试团队III

    这是敏捷开发团队管理系列的第四篇.(之一,之二,之三,之四) 整体上有两种测试团队的模型,既然都有存在,自然是各有各的道理.城里城外的人倒不必互相羡慕,只是要观察对面的优点,分析自己的缺点,尝试做点事 ...

  9. 《告别失控:软件开发团队管理必读》一一2.7 个性特点

    本节书摘来自异步社区出版社<告别失控:软件开发团队管理必读>一书中的第2章,第2.7节,作者: [美]Mickey W. Mantle(米奇 W.蒙托) , Ron Lichty(罗恩•利 ...

  10. 敏捷开发团队管理系列之五:大型研发团队的切分(刚参加3.17 MDP团队管理场次的读者请看)...

    本文是团队管理系列的第五篇,也是"松结对编程"系列的第九篇.(团队管理栏目目录,松结对编程栏目目录) 抱歉在这次MPD上不知道中间的20分钟茶歇也在3小时内,所以最后有10分钟左右 ...

最新文章

  1. 英特尔开源版HE-Transformer,对于隐私数据AI终于上手了!
  2. 2019计算机原理及应用期末自测题,微机原理期末自测题答案.ppt
  3. Qt入门(10)——调试技术
  4. Springsecurity-oauth2之/oauth/token的处理
  5. 前端高效开发必备的 js 库梳理
  6. python中sorted的用法append_Python中高阶函数sorted()用法
  7. 中奖福利事宜 和 跪求意见
  8. Yam Finance和UMA合作推出Degenerative Finance
  9. JAVA GUI界面组件学习
  10. 再谈代码生成器,xml+xslt,结合扩展,用上设计模式。
  11. CentOs7安装Oracle11g中的坑
  12. python一键清屏_在python中将代码清屏的方法
  13. android信鸽推送demo_信鸽推送_Kevin Notes - SegmentFault 思否
  14. 我读《非暴力沟通》- 马歇尔 *卢森堡 - 让爱融入生活
  15. 企业邮箱出现问题我们该联系谁?联系邮箱是什么?
  16. python主进程 子进程_Python关闭主进程时关闭子进程
  17. SQL 高级教程:SQL BETWEEN 操作符
  18. N2语法汇总(190条)
  19. 如何使用hardhat进行合约uups模式升级
  20. am335x编写裸机程序并在CCS中用Jlink调试

热门文章

  1. 1.2.3休眠(Sleeping)
  2. 【渝粤教育】国家开放大学2018年秋季 0631-21T动物常见病防治 参考试题
  3. 【渝粤教育】电大中专药物化学基础作业 题库
  4. 【渝粤教育】广东开放大学 外国文学专题 形成性考核 (55)
  5. 跨域cookie设置
  6. BZOJ 2469 [中山市选2010]简单数谜
  7. MySQL--视图view、触发器trigger、事务(start transaction)、存储过程(特殊的数据逻辑处理函数)、流程控制(if,case....)...
  8. [LeetCode]12. Integer to Roman
  9. iOS用户体验之-modal上下文
  10. 4.28考试总结(下午)