强迫症患者做程序员是一种什么体验?

2017 年 1 月 13 日
 youyi
每次看到别人乱七八糟的代码,心里就很不舒服,老是想改改,你们有这种感觉吗?
5820 次点击
所在节点    程序员
56 条回复
aibay
2017 年 1 月 14 日
要学会接受这个世界的不完美,你才能感觉到快乐和幸福
kankana
2017 年 1 月 14 日
原来是说代码风格……
zhang1215
2017 年 1 月 14 日
不能忍受回收站里有东西
zoffy
2017 年 1 月 14 日
this is society, mate
onesecure
2017 年 1 月 14 日
如果你没有足够强大的确信,不要轻易动别人的代码。否则你会死得很难看。老司机忠告。真的。
bigdogbigpig
2017 年 1 月 14 日
这种强迫症只能打个引号了,遇到复杂的场景实现需求还来不及,还管长得漂不漂亮?

想要好看可以写 python 嘛。
neoblackcap
2017 年 1 月 14 日
@murmur 公司的产品大忌就是,这个代码是某人的代码,那个代码是那人的代码,大家都只能维护自己的代码
leaybc
2017 年 1 月 14 日
如果你又更好的方法,去改进别人的代码,并且提醒一下当事人,双方都有改进当然更好。
但是如果你不能明确的知道这段代码是干啥的,尤其是那些很老的代码,建议还是不要乱动的好。
murmur
2017 年 1 月 14 日
@neoblackcap 不会的,只要第一个人写出模板,大家都是复制粘贴一个风格,至于维护性,这个必须要定期代码审查
怕就怕一知半解的程序员,太菜的什么也不会只敢复制粘贴,太牛逼的知道软件工程不呼呼乱来,那种一知半解的,学一点东西就敢魔改框架的,才是可怕
neoblackcap
2017 年 1 月 14 日
确实第三种太 TM 可怕了,只能用单元测试来杜绝这样的人
xpol
2017 年 1 月 15 日
这算啥,目前手上一个二手项目。其中一个类 96 个成员变量 6 个全局变量。 cpp 6 千多行。没测试。到处都是超长函数。

我也是活不下去的节奏了。
isPythoner
2017 年 1 月 15 日
一步一格式化、保存,一次还不放心、必须多来几次,看到别人代码老想改
shijingshijing
2017 年 1 月 15 日
@mazyi 强迫症表示最讨厌 python ,结尾不用个分号很难受,编码时为了提高目视效率,会把很多有规律的较短的代码放在同一行上,然后用 Tab 分开, Python 完全没办法用这种方式愉快玩耍。
bigdogbigpig
2017 年 1 月 16 日
@shijingshijing 有规律的较短的代码应该成为函数,不应该放在同一行,这样不仅不能提高目视效率,还会增加他人阅读代码的难度。
shijingshijing
2017 年 1 月 16 日
@mazyi 道理是这样的,可是我碰到的很多项目反而喜欢不封装,一个是函数跳转,出栈入栈会增加额外开销,当然你可以说写成 inline 类型,偏偏有很多不支持 inline ;第二很多 time critical 的系统,连短一点的,或者可以 predictable 的循环都做 unrolling ,所以这个也不是绝对的,即使封装成函数,也会把多行放在一行上的,做 code review 的时候,都还是要看的。
bigdogbigpig
2017 年 1 月 16 日
@shijingshijing 只讲道理嘛,最佳实践的 trick 太多了。不过 review 的时候多行的意思应该更加明确吧。

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

https://study.congcong.us/t/334389

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

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

© 2021 V2EX