写代码不格式化的,都是垃圾,不接受反驳!

2022-04-21 19:59:15 +08:00
 helloworld1024
8873 次点击
所在节点    程序员
82 条回复
astrorobbie
2022-04-21 20:02:19 +08:00
赞成
461da73c
2022-04-21 20:03:38 +08:00
C++ 的很难推动,本想推行 ci 自动格式化检查,一直都有人反对,很难推动下去。大家乐此不疲的 review 的时候 comment 格式化问题。
jenlors
2022-04-21 20:04:27 +08:00
持续集成加代码格式检测可解忧
tulongtou
2022-04-21 20:05:44 +08:00
赞成
cmdOptionKana
2022-04-21 20:20:06 +08:00
这个问题不大吧,自己自动格式化 1 秒的事。
chendy
2022-04-21 20:55:00 +08:00
赞成,但是老项目是真的不敢 format ,一个 format 下去杀伤范围过于大了……
Rache1
2022-04-21 21:08:25 +08:00
@cmdOptionKana 😂 主要是老项目,格式化的时候,一大片,review 简直要了老命。
seers
2022-04-21 21:12:05 +08:00
人生苦短,请用 gofmt
461da73c
2022-04-21 21:13:15 +08:00
@chendy 可以只格式化 patch 上下文的行。
yuruizhe
2022-04-21 21:14:43 +08:00
@Rache1 格式化又不会改变逻辑…除非 py2 到 py3 这种,老代码 print 没括号
Rocketer
2022-04-21 21:19:21 +08:00
ci 加格式检查只会查本次改动的文件,老文件不影响的
chendy
2022-04-21 21:19:55 +08:00
@461da73c idea 有这个功能,但是上下文识别总是出问题,每次都会 format 更大的范围,一不留神就把一大坨东西都给 format 掉了,只能把自己改的复制一下,revert 回去再粘贴上,后来就真的把 format 快捷键扣了不敢用了……
Vegetable
2022-04-21 21:34:52 +08:00
其实是 leader 的问题...
a1562619919
2022-04-21 21:39:41 +08:00
记一次坑。用 ide 格式化触发未知 bug ,这导致提交代码前编译正常,格式化后提交代码项目编译就挂了。。
nightwitch
2022-04-21 21:58:47 +08:00
@a1562619919
如果是 C++的话,代码或者注释里有中文的话老版本的 MSVC 会出现这种奇奇怪怪的 bug(GBK 编码问题)。
新版本的加 /utf-8 flag 就行。
ALLROBOT
2022-04-21 22:27:02 +08:00
@chendy 好奇怎么会会杀害力巨大呢?格式化不改变代码运行逻辑吧
xiangyuecn
2022-04-21 22:30:48 +08:00
不是所有代码都适合去做格式化🐶
Rocketer
2022-04-21 22:34:32 +08:00
说到底,格式化的问题都是历史问题,如果一直强制格式化,也就没那些问题了。
Tyanboot
2022-04-21 22:38:07 +08:00
@ALLROBOT 杀伤力巨大可能是指你一格式化,直接几千几万行的改动,到时候混在 diff 里面头都大了。
rekulas
2022-04-21 22:46:05 +08:00
@chendy 我们都是接手时专门提个点先把库格式化了再上手就没这问题了,不过要保证格式化不会出错而且所有人规则相同
以前在大公司工作格式化一行代码都要独立出来提 commit ,不然直接拒掉

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/848431

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX