论坛首页 Java企业应用论坛

关于svn提交代码规范问题探讨

浏览 8863 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-03-08  
悲剧了 写道
aronlulu 写道
tenderuser 写道
悲剧了 写道
richard_2010 写道
shift+crtl+f来进行格式化
这个真心不可以有



why

可以有的吧, 不过在这之前需要统一的模板,统一的tab间距,统一的line length 等等。。。

弱弱的问一声,你们难道不知道eclipse有format on save功能么,为什么要用shift+crtl+f这种人为行为呢?
eclipse可是绿色的,统一设置好格式,导入模板,选择好format on save,分发下去,大家用一样的工具,一样的行为,这种代码格式问题不是so easy的解决了么。



每个人有自己的代码风格,不好强行统一,但是只要大家代码有风格就ok,自己的风格要统一就行

那怎么保证每个人自己的风格能统一呢?规范这种东西不强制靠人自己主动遵守是不可能的,强制format,再加checkstyle,findbugs,至少是可以很好的解决编码规范问题的。
0 请登录后投票
   发表时间:2012-03-08  
aronlulu 写道
悲剧了 写道
aronlulu 写道
tenderuser 写道
悲剧了 写道
richard_2010 写道
shift+crtl+f来进行格式化
这个真心不可以有



why

可以有的吧, 不过在这之前需要统一的模板,统一的tab间距,统一的line length 等等。。。

弱弱的问一声,你们难道不知道eclipse有format on save功能么,为什么要用shift+crtl+f这种人为行为呢?
eclipse可是绿色的,统一设置好格式,导入模板,选择好format on save,分发下去,大家用一样的工具,一样的行为,这种代码格式问题不是so easy的解决了么。



每个人有自己的代码风格,不好强行统一,但是只要大家代码有风格就ok,自己的风格要统一就行

那怎么保证每个人自己的风格能统一呢?规范这种东西不强制靠人自己主动遵守是不可能的,强制format,再加checkstyle,findbugs,至少是可以很好的解决编码规范问题的。

只能多强调,老手已经有自己的风格了,新手存在问题,所以新手如果不能只能shift+crtl+f来进行格式化
0 请登录后投票
   发表时间:2012-03-08  
richard_2010 写道
shift+crtl+f来进行格式化
这个真心不可以有


这个看情况吧,也不是绝对。如果项目开发要求统一的IDE,这个不是问题;但是如果不同的IDE的话,那就是绝对不能有的。

上家单位,我带的团队就是要求统一格式的,所有格式,文档都是统一,IDE也是统一ECLIPSE,然后我制定出一个统一的配置文件,格式化,注释规范,检查代码等等,所有队员使用的都是相同的配置文件,所以这个没有问题,格式化出来的效果都是一样的。

当然,如果项目大,或者在一些涉及到不同部门,不同地方办公的,有可能大家使用习惯不一样,那么这个规定就不能执行了  呵呵
0 请登录后投票
   发表时间:2012-03-08  
悲剧了 写道
aronlulu 写道
悲剧了 写道
aronlulu 写道
tenderuser 写道
悲剧了 写道
richard_2010 写道
shift+crtl+f来进行格式化
这个真心不可以有



why

可以有的吧, 不过在这之前需要统一的模板,统一的tab间距,统一的line length 等等。。。

弱弱的问一声,你们难道不知道eclipse有format on save功能么,为什么要用shift+crtl+f这种人为行为呢?
eclipse可是绿色的,统一设置好格式,导入模板,选择好format on save,分发下去,大家用一样的工具,一样的行为,这种代码格式问题不是so easy的解决了么。



每个人有自己的代码风格,不好强行统一,但是只要大家代码有风格就ok,自己的风格要统一就行

那怎么保证每个人自己的风格能统一呢?规范这种东西不强制靠人自己主动遵守是不可能的,强制format,再加checkstyle,findbugs,至少是可以很好的解决编码规范问题的。

只能多强调,老手已经有自己的风格了,新手存在问题,所以新手如果不能只能shift+crtl+f来进行格式化


这个不存在什么老手和新手的问题吧,这个是制度规范的问题。看你怎么去执行,从质量管理的角度来说,牛人也一样要遵守开发的规范。

我倒是同意aronlulu同学的说法,我以前也做过公司质量管理这块的工作,当时我用的就是类似aronlulu说的那样,统一格式化配置文件,统一注释风格配置文件,统一checkstyle文件,统一findbugs,统一emma等,而且这些动作都是服务器自动执行(持续集成),如果开发员提交不规范,最迟第二天就能看到结果。

我最反感那些以牛自居的人,以为自己技术了不起,不愿意服从公司的管理,自搞一套。想以前的技术经理,我说要搞单元测试,用Junit,他就非用在类里写个main函数来测试,那么持续集成报告怎么出来?要求一个类功能要独立,方法要简短,人家就说我就喜欢一个方法写看完功能,从头读到为,跳来跳去的不习惯。你能说什么?人家还举例说你看spring源码,里面不是也有很多代码很长的方法!无语了..... 等等。当然最后还是要他遵守公司的规章决定。

当然,我在制定这些规范的时候,也不是自己一人说的算,是跟他家一起讨论一起商量的,也不是说所有都必须严格按规范执行,比如一个方法不能超过XXX行,这也不是死的,毕竟有些功能就是要那么长的代码,但是不会是大部分都这样。
0 请登录后投票
   发表时间:2012-03-08  
xieyanhua 写道
悲剧了 写道
aronlulu 写道
悲剧了 写道
aronlulu 写道
tenderuser 写道
悲剧了 写道
richard_2010 写道
shift+crtl+f来进行格式化
这个真心不可以有



why

可以有的吧, 不过在这之前需要统一的模板,统一的tab间距,统一的line length 等等。。。

弱弱的问一声,你们难道不知道eclipse有format on save功能么,为什么要用shift+crtl+f这种人为行为呢?
eclipse可是绿色的,统一设置好格式,导入模板,选择好format on save,分发下去,大家用一样的工具,一样的行为,这种代码格式问题不是so easy的解决了么。



每个人有自己的代码风格,不好强行统一,但是只要大家代码有风格就ok,自己的风格要统一就行

那怎么保证每个人自己的风格能统一呢?规范这种东西不强制靠人自己主动遵守是不可能的,强制format,再加checkstyle,findbugs,至少是可以很好的解决编码规范问题的。

只能多强调,老手已经有自己的风格了,新手存在问题,所以新手如果不能只能shift+crtl+f来进行格式化


这个不存在什么老手和新手的问题吧,这个是制度规范的问题。看你怎么去执行,从质量管理的角度来说,牛人也一样要遵守开发的规范。

我倒是同意aronlulu同学的说法,我以前也做过公司质量管理这块的工作,当时我用的就是类似aronlulu说的那样,统一格式化配置文件,统一注释风格配置文件,统一checkstyle文件,统一findbugs,统一emma等,而且这些动作都是服务器自动执行(持续集成),如果开发员提交不规范,最迟第二天就能看到结果。

我最反感那些以牛自居的人,以为自己技术了不起,不愿意服从公司的管理,自搞一套。想以前的技术经理,我说要搞单元测试,用Junit,他就非用在类里写个main函数来测试,那么持续集成报告怎么出来?要求一个类功能要独立,方法要简短,人家就说我就喜欢一个方法写看完功能,从头读到为,跳来跳去的不习惯。你能说什么?人家还举例说你看spring源码,里面不是也有很多代码很长的方法!无语了..... 等等。当然最后还是要他遵守公司的规章决定。

当然,我在制定这些规范的时候,也不是自己一人说的算,是跟他家一起讨论一起商量的,也不是说所有都必须严格按规范执行,比如一个方法不能超过XXX行,这也不是死的,毕竟有些功能就是要那么长的代码,但是不会是大部分都这样。

恩,说得相当好,但是实施有些东西,强推大家都抱怨,不能取上,只能取中了
0 请登录后投票
   发表时间:2012-03-08  
貌似现在Git版本控制比较流行哦。
0 请登录后投票
   发表时间:2012-03-08   最后修改:2012-03-09
我个人认为这个问题应该是这样:
  1. 既然定下规范,当然应该按照规范进行。
  2. 牢记当初定下规范的目的,不要为了执行规范而执行。
  3. 如果员工的个人习惯不和规范冲突或严重冲突,尽量尊重员工的个人习惯。

----------

比如说,有些公司的工作必须要所有员工都在一起才能完成,所以规定:
  1. 早上9点上班,下午6点下班,中午12点到13点午餐。
  2. 迟到扣钱,早退扣钱,旷工扣钱。
  3. 全勤奖励。
但是有些公司并不需要这样,所以规定:
  1. 每天8小时工作制,员工早来早走,晚来晚走。
  2. 由于中间有一小时午餐时间,所以必须呆满9小时才能走。
还有些公司连时间也并不强求,所以规定:
  1. 必须完成自己的工作。
  2. 可以来公司,也可以不来公司,但必须按时交付工作。
0 请登录后投票
   发表时间:2012-03-08  
引用
3.代码在类上面注明作者@author,方便明确责任

这个就没必要吧。一般我们的代码author都写开发团队名称,而不是开发者个人名称。

真正想明确责任,可以看历史记录,就知道是谁写的。
0 请登录后投票
   发表时间:2012-03-08  
嗯,真的不能格式化。。。

艹蛋的格式化

本来手排的好看的一版,就被一个快捷键弄没了
0 请登录后投票
   发表时间:2012-03-09  
悲剧了 写道
aronlulu 写道
tenderuser 写道
悲剧了 写道
richard_2010 写道
shift+crtl+f来进行格式化
这个真心不可以有



why

可以有的吧, 不过在这之前需要统一的模板,统一的tab间距,统一的line length 等等。。。

弱弱的问一声,你们难道不知道eclipse有format on save功能么,为什么要用shift+crtl+f这种人为行为呢?
eclipse可是绿色的,统一设置好格式,导入模板,选择好format on save,分发下去,大家用一样的工具,一样的行为,这种代码格式问题不是so easy的解决了么。



每个人有自己的代码风格,不好强行统一,但是只要大家代码有风格就ok,自己的风格要统一就行

我表示很蛋痛,统一的格式可以减少代码版本冲突
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics