程序员请看过来:统一代码格式好吗? | 趋势网
趋势网
趋势网 > 文章 > 正文
程序员请看过来:统一代码格式好吗? 编译 2013-06-09 14:03:12 ccychien
特朗普赢得2024美国大选 美国大选选举日所有投票结束 徐艺洋扇完巴掌黄子韬就老实了 蒂芙尼成都太古里店被砸 美媒测算特朗普已获超200张选举人票 
原来你买的都有隐藏券!快查淘宝天猫内部优惠券

趋势网(微博)讯:Java开发人员 Stijn Geukens和10名开发人员一起工作,几乎每位开发人员都有自己的风格。而情况即将有所不同了,因为公司可能很快开始规定所有开发人员使用统一的代码格式。他们将使用Eclipse(跨平台的自由集成开发环境)来促进这场改变。可是,强制使用统一代码格式的规定到底是弊还是利呢?会不会带来更多的麻烦?

请跟随趋势网海外译者的视角一起来看看以下大腕的观点

,互联网,程序员请看过来:统一代码格式好吗?蒂芙尼成都太古里店被砸 徐艺洋扇完巴掌黄子韬就老实了 美媒测算特朗普已获超200张选举人票 内地游客香港换钱被骂穷 马斯克每天抽1名选民送100万美元

专业化

ZeroOne回答:

我目前工作的地方强制我们使用标准代码格式,在保存文件时代码会自动格式化,就像你们准备实施的规定那样。作为公司的一位新成员,我发现,统一格式化规则给我的感觉是,“这些家伙知道他们在做什么”。除了统一格式化规则,我们在Eclipse环境中也强制使用一些相当严格的编译器警告设置,大多数设置是“错误”,有很多是“警告”,但几乎没有“忽略”这个设置。

我想说,在项目中使用统一代码格式主要有两方面的原因。

首先是跟版本控制有关的:大家都统一代码格式化,那么可以保证所有文件都是有意义的。再也不会仅仅在这里或哪里添加或删除一个空格,更不会因为仅仅改变一两行的“副作用”就重新格式化整个文件。

第二个原因是,这样做在某种程度上可让程序员在写等式时不再以自我为中心。大家的代码都统一格式化了,不能再像以前那样很容易就分辨出谁写了什么。代码成为了不分你我的共同财产,因此没有人再因为改变“别人的”代码而感到不安。

还有其他的原因可以说明统一代码格式是最佳的办法。我觉得很欣慰的是,我不用再费心思去考虑我的代码格式,当我保存时Eclipse会自动统一格式,就像用LaTeX写文档(写完后会自动格式化)那样无所挂虑了。我也试过和别人一起完成项目,大家的风格迥异,然后你就必须得考虑一些繁琐的问题,比如,按自己的风格来修改别人的代码好不好?或者,你是否应该试着模仿别人的风格来进行修改呢?

统一代码格式设置的唯一反对理由就是,对于你这种情况,也就是对于一个正在进行的项目,我想这样做会导致所有文件发生很多不必要的变化,搞乱了实际的文件历史记录。最佳的做法应该是,项目一开始就开始使用一致的格式。

一致性

Baqueta回答:

没错,鉴于其他人所说的原因,一致性确实是一个好主意。我只想补充说明几点还谈到的内容:

甲骨文软件公司已经公布了一套Java惯例,那些惯例都属于事实标准。

运用这些惯例应该可以帮助你避免跟随哪种风格的争论。公共图书馆和很多开放资源项目往往都会使用这些惯例,所以当你需要查看时,格式化应该是熟悉的。此外,Eclipse的格式化程序已内置匹配这些惯例的规则,也应该会很帮助。

你可能想考虑在源代码控制设置中建立一个钩子,从而让代码在进入主区之前就自动格式化。

你可以避免和那些特别顽固、不肯按照标准来的程序员进行争论。他们在工作的时候甚至都可以完全按照自己的风格,只是这些风格最后会标准化而已!如果你不再使用自定义格式设置(例如,很多人忽略了“每行最多80个字符”的惯例),那么你只需要在一个地方进行更改。

人人参与

rajah9回答:

我现在的团队在用CheckStyle(检查源文件编码规范)插件。并非直接使用里面的解决方案,我们让感兴趣的开发人员组成了一个小型委员会。我们思考和讨论哪些内容看似是缺乏或多余的,然后决定并搞定。在这个过程中,我们都学到了一些东西,提高了开发人员的能力。(我们的决定就像这些例子:72个字符宽太小了,120个更好;使用_ALLCAPS作静态结尾更好一点等等)

当我们进行代码审查,其中的第一个问题是:“你让它通过CheckStyle运行了吗?”符合编码标准主要都是自动化的,而会让挑剔的审查人员注意力分散。通过CheckStyle来突出方法标记、单击右键并改变结尾变量是相当容易的。它也可以处理缩进和括号,让大家的代码看起来和感觉起来都是差不多的。

更多  限时  视频 
正在看美女  









某宝是什么,为什么叫某宝?对!我就是那个某宝
更多  限时  视频 
全页海量资源!周妍希 易阳 珞可可 沈梦瑶 穆菲菲 夏茉
资讯    头条  人物   盘点  爆料  花边    囧图  段子  福利
热图    性感美女韩雨馨木有遮私拍
奇闻    特朗普赢得2024美国大选 美国大选选举日所有投票结束 徐艺洋扇完巴掌黄子韬就老实了 蒂芙尼成都太古里店被砸 美媒测算特朗普已获超200张选举人票 特朗普赢得2024美国大选 美国大选选举日所有投票结束 
专题    优衣库  iPhone8  苹果X
标签    互联网+  智能物联  增强现实  虚拟现实
感谢各大网址导航推荐本站
360导航
UC导航
Opera导航
毒霸网址
无限趋势·趋势网:关注互联网热点
www.mtrend.cn
@趋势网
趋势网
京ICP备09071216号-4