我在一个约10个开发人员的小团队中工作。我们根本没有编码标准。有些事情已经成为常态,但某些做事方式却完全不同。我最大的是缩进。有些使用制表符,有些使用空格,有些使用不同数量的空格,这会带来很大的问题。合并时,我经常遇到冲突,因为有人使用他们的IDE自动格式化,并且他们使用与我不同的字符来缩进。我不在乎我们使用哪个,我只希望我们所有人都使用相同的。
否则,我将打开一个文件,某些行与条件在同一行上有大括号,而其他行在下一行。再说一次,我不介意哪一个都一样。
我已经将标准的问题一对一地提交给我的直接经理,并在小组会议中提出来,而他对此并不过分担心(还有其他一些人与我有相同的看法)。我提出了关于缩进字符的具体问题,他认为更好的解决方案是“创建某种脚本,当我们从存储库中推入/拉出时可以转换所有内容。” 我怀疑他不想更改,而且此解决方案似乎过于复杂,容易出现维护问题(而且,这仅解决了较大问题的一种表现)。
你们中有人遇到过类似的情况吗?如果是这样,您如何处理?有什么好处可以帮助我按标准出售我的老板?在我们感兴趣的人当中,发起基层运动来创建编码标准是否是一个好主意?我是否太过挑剔,应该放手吗?
谢谢大家的时间。
注意:谢谢大家到目前为止的宝贵反馈!明确地说,我不想规定一种风格来统治所有人。我愿意放弃自己喜欢的做事方式,而选择最适合每个人的方式。我希望保持一致,我希望这是一个民主国家。我希望这是每个人都同意的集体决定。是的,并不是每个人都能如愿以偿,但我希望每个人都能够成熟到足以妥协以改善团队的能力。
注意2:有些人被我上面给出的两个示例所困扰。我更关心这件事。它以许多示例体现出来:命名约定,应该被分解的巨大功能,在util或service中使用某些东西,应该是常量还是注入的东西,我们都应该使用不同版本的依赖项还是相同的版本,接口用于这种情况,应如何设置单元测试,应如何进行单元测试(特定于Java),如果我们使用批注或外部配置。我可以继续。