乘电梯的时候看着电梯的按钮面板(UI)常常会开始思考电梯的调度算法,然后仔细一想好像状态挺多的,多个实例之间状态可以互相影响,还涉及到一些优先级、加速度、预判方面的东西,仔细想想其实挺复杂的,然后还没等到出电梯就放弃了。
然后不知道哪次坐又会望着面板开始想。
//-------------------------
//看评论病友还真不少啊
程序员是一类特殊的群体,因为与电脑交流多于与人交流,所以成为了强迫症的高发群体。据CSDN数据说我国的程序员人数已经达到了 500 万人,比世界上一半的国家人口都多。任何小问题乘以 500 万都是很惊人的,程序员的强迫症成了不可忽视的社会现象,那我们就细数细数咱们有哪些强迫症行为……
0、数字强迫症
数字强迫症的症状是大多我们数数都是从 0 开始,这是中了大多数编程语言的毒导致的。数字强迫症的另一种症状就是对二进制有执念,很多程序员员都认为世界上有 10 种人:一种懂二进制,另一种不懂。
数字强迫症的晚期症状是认为 1024 等于 2 的 10 次方很完美,常常有 1 kg == 1024 g 或者 1 L == 1024 mL 的错觉。
1、格式强迫症
格式强迫症的症状是对代码的缩进要求极其严格,代码务必美观。即使遇到缩进不能再整齐的代码,如果有的缩进是 1 个 Tab 而有的缩进是 4 个 Space 都会浑身难受。
当代的 IDE 做到了 Enter 换行自动缩进和 Ctrl + Alt + L 整理格式,大大减少了格式强迫症的发病率,格式强迫症也顺理成章发生了变异。格式强迫症最常见的变异就是从只追求左边的对齐变成了也追求右边的对齐,患者会把 IDE 的字体都换为等宽字体。
2、命名强迫症
命名强迫症的症状是对类、接口、变量、常量、方法、枚举等的命名既追求简短,又追求直白,希望一眼下去就能望文生义——但一般来说简短和直白就如同物美和价廉一样不可兼得。当命名强迫症作为输入强迫症的并发症出现时,会经常因为一列对象的命名字数不一致而有砸电脑的冲动。
中国的程序员有种特殊的命名强迫症,就是不喜欢拼音命名,看见前任遗留代码中的拼音命名就会火冒三丈。
命名强迫症的另一种症状是不喜欢看到笼统的命名,例如 data_1、msg_2、view_3 甚至干脆就是 i、j、k(方法内部循环除外);更不喜欢看到有误导的命名,比如突然发现这么一句注释:
// 以下所有 left 代表右,所有 right 代表左
3、保存强迫症
在 eclipse + netBean 的时代,IDE 没有自动保存功能,很多程序员养成了随时 Ctrl+S 的习惯。而当代 IDE 基本上都有自动保存的功能,他们的习惯,这就是保存强迫症。
前端程序员上网的时候会不断 Ctrl+S。如果网页有文本编辑器,在 Ctrl+S 的时候会弹出对话框:“文字已成功保存于某年月日”,然后会莫名紧张:“怎么又弹窗了?” 好久才反应过来自己在上网。
除了程序员,还有设计师也有保存强迫症,你们永远想不到没有保存结果photoshops卡住了那种天都要塌了的感觉,两眼一黑……
4、硬件强迫症
硬件强迫症的症状是程序员对自己工作有关的硬件要求极高。以下常见的致病硬件的逼格和获得的成本递增:
移动硬盘:移动硬盘是线下的 Git,保存无数代码、文档以及秘钥。在 “考研资料 / 政治 / 马克思主义哲学 / 第十八章 / 课程 H” 下面也隐藏着不为人知的东西。
机械键盘:噼里啪啦的手感和不菲的身价,HHKB 是每个程序员的信仰,买不起 HHKB 的程序员会用国产的机械键盘凑合着用。
iMac 或者 Macbook Pro:苹果的电脑性能都非常好,编译程序速度非常快。更重要的一点:OS X 系统不能玩 LOL,避免了浪费写代码的时间。
双显示器:对于前端程序员来说,双显示器不仅是装逼用的,一台竖屏显示器显示 WebStorm,而另一台横屏显示器显示 Chrome 对编程很有帮助的。显示器的价格并不昂贵,昂贵的是能呈 120 度角摆两台显示器的桌子下面的地皮在北上广深杭的写字楼里的租金。
人体工程学座椅:五花八门的不正常办公家具包括人体工程学座椅和支持站立编程的桌子等,美其名曰保护程序员的颈椎、腰、屁股和前列腺,受到程序员喜爱的真实原因你懂的。
5、收藏强迫症
收藏强迫症的症状是在 GitHub 上看见好源码必 star,技术博客上看到好文章必然收藏,没有收藏功能的个人站也要加入收藏夹。收藏虽多,但不会再看。明知如此,还感觉不收藏就会吃亏。必须这个回答你就可以收藏的!
如果上面6大程序员强迫症你都没有,你可能是个假程序员……
想当个货真价实的程序员,那就关注 @程序员客栈 顺便点个赞呗~
——————————————
点击以下关键字了解更多相关内容——
自由工作:自由工作体验 | 自由工作安排 | 找靠谱程序员 | 编程经验 | 业余赚钱