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

2017-01-13 15:37:35 +08:00
 youyi
每次看到别人乱七八糟的代码,心里就很不舒服,老是想改改,你们有这种感觉吗?
5129 次点击
所在节点    程序员
56 条回复
youyi
2017-01-13 20:21:37 +08:00
@cleveryun 前半部分跟我好相似
youyi
2017-01-13 20:22:17 +08:00
@shijingshijing 知己啊,哈哈
kimwang
2017-01-13 20:23:43 +08:00
我很喜欢看倪匡的访谈,感觉对于治疗强迫症是非常的有效。
倪匡写小说从来不修改(他破吉尼斯世界纪录的写作量理论上也不允许太多修改),以至于他的长期读者可以从中找到非常多的“纰漏”,他却很坦然,错误必须存在,况且写小说,体裁上本来就是虚构的成分为主,别人疑问南极怎么会有大白熊?他说我喜欢大白熊,所以大白熊就在小说里出现了,至于在南极还是北极?在南极也没问题啊,又不是地理杂志。台湾也有不少修正他小说情节和续写的版本,也同样受欢迎,看看你想做倪匡还是做修订版作者吧~

还有个日本的摄影师荒木静惟,宝丽来作品都可以办摄影展,有些作品的构图、用光简直可以用“一塌糊涂”来形容,用严肃摄影的眼光来看简直不可理喻,如果强迫症,这怎么可以办得到?他用手动相机时,过片与按下快门之间几乎为零的时间间隙,在我看来根本就不存在思考的,所有我又去看了透露荒木经惟心路历程的图书(自传)。

最终,我发现那些功成名就的脑力劳动者,通常很高产,高产可以解决很多问题,他让你有足够的作品用来总结、自省,同时又能充分消耗掉你的创作时间,你没有时间去否定自己,比如我是否该停下来先解决不够完美的问题?答案是不必。

总的来说,他们不是拿时间来总结,是拿行动结果来总结,别人拿来总结的时间,他们仍然用来进行创作。而他们对于自己作品的不足,有足够的坦诚(黑体加粗)来面对,对于自己的作品尚且如此,更何况别人?所以倪匡是一个非常崇尚个体自由,并且尊重别人自由的人。

现在我很少希望去改变别人,我只希望自己能够坦诚(黑体加粗),这很重要,特别对于疑似强迫症患者。
zingl
2017-01-14 00:04:52 +08:00
“萝卜快了不洗泥”原来可以有如此高大上而又清新脱俗的表达方式
bk201
2017-01-14 01:45:08 +08:00
最讨厌这种人,自以为是.别人的代码要你改什么,出错了你负责吗?有 BUG 了算谁的.
t6attack
2017-01-14 01:48:01 +08:00
完美主义 + 强迫症 + 拖延症 = 一事无成的废物
scnace
2017-01-14 02:28:11 +08:00
少年 我给你指条明路:处女座程序猿就应该学 Golang(笑
loading
2017-01-14 08:04:52 +08:00
老板:老李,你过来,你开发的服务出问题了!
楼主:呵呵,老李完蛋了。
老李:老板,上次楼主改过我代码,是他弄的。
老板:哦,叫他加班修好就别来上班了,估计挺累的。哦,是以后都不用来上班了!
楼主:……
depress
2017-01-14 09:20:07 +08:00
我就是,强迫症很严重,对代码的完善程度和格式有很高要求,我的代码基本不用测试也无 bug 就是因为写的时候考虑的很周全,项目组的代码规范和 code review 我也是唯一一个作为普通员工参与的,但是因为经理也不在乎这个,提出问题同事也都不会改,所以项目的代码乱七八糟的,但测试也都能过,各种打补丁的方式修 bug 。这也就是我决定离职的原因,好好的一个规整的项目从 0 开始变成了现在这模样。不过哪怕别人代码再差也一动不要动,不动出问题都是别人的,你就减个空行那出问题都是你的,避免给自己揽事。
其实作为程序员,先解决有没有,再解决好不好,是对的,因为大家拼的都是速度,晚一步市场就被别人占了。不过于我而言,我无法做到这样,除非我做到决策层,不用审阅代码了,那可以。毕竟强迫症不好改。所以能遇到一家大部分人都有代码洁癖的公司真的是我的幸运吧。
daysv
2017-01-14 09:47:07 +08:00
i dont care
就是改
murmur
2017-01-14 10:28:43 +08:00
代码风格什么的只要大家都用一套,就可以,哪管再烂的风格只要大家一起用都出奇迹,何况很多时候开发都是一个人写模板其他人抄

我要求的就一点,英文标点符号后面空格,这是英语的语法
其余的,什么括号有没有空格,等号都没有空格,大括号有没有空格,问题不大,都是 IDE 还在乎这点
有的项目是 php 后端,那前端就走 c 风格,用小写下划线分割
有的项目是 java 后端,那前端就 java 风格走驼峰命名
这点应变能力都没有就别写代码了
HuangLibo
2017-01-14 10:45:30 +08:00
强迫症怎么不写注释, 看来你病的还不严重
eslizn
2017-01-14 11:04:44 +08:00
我觉得 go 这一点做的不错,格式已经订好了,看你们能乱成什么样
ayiis
2017-01-14 11:35:11 +08:00
上次有个强迫症在发布的时候把 sql 格式化了一下
`select sum(*) as count`
格式化之后变成
`SELECT SUM(*) AS COUNT`
AlisaDestiny
2017-01-14 11:43:43 +08:00
@XhstormR .kt 是什么语法?导的是 Java 的包,语法却和 Java 有些出入。
XhstormR
2017-01-14 11:47:44 +08:00
@AlisaDestiny kotlin JVM 语言。
thinkif
2017-01-14 12:03:37 +08:00
真正的强迫症程序员应该是反复起来洗手,坐下擦键盘,擦显示屏,系统文件一有问题直接重置系统,桌面图标必须按照颜色排列,程序变量起名必须有规则等等,这才是强迫症
lizhenda
2017-01-14 12:17:34 +08:00
强迫症要么当老大,规则你定,要么啥都不说管好自己就可以了
shijingshijing
2017-01-14 12:17:56 +08:00
@thinkif 又被你说中了。。。 我一天洗手 20 多次,基本上只要感觉手上稍微有点汗(只是感觉),就会跑去洗一次。。。严重的时候一天洗过 30 多次,冬天好点。。。 一个月一瓶洗手液,后来实在受不了洗手液洗完后滑溜溜的(感觉有洗手液残留),全部换香皂了,双十一囤了好多香皂。。。。
shijingshijing
2017-01-14 12:21:46 +08:00
@murmur 我擦,最不能忍每行后面跟个空格啊,特别是类 C 的语言,每行后面有空格感觉就跟尿尿没尿干净一样,我只要发现代码有一个地方出现这种情况,必%s/\s\+$//全部给干掉。

最喜欢 VBA 里面写完一行回车立马自动给你格式化,等号两边自动加上空格( VBA 默认的。。。)。

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

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

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

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

© 2021 V2EX