首页 > 程序人生 > 看看你身边的程序员有这8个习惯吗
2015
01-16

看看你身边的程序员有这8个习惯吗

      作为一名软件开发者可以培养很多优秀的能力,比如在思考和解决问题上有很强的逻辑性。但是,它也会给你生活的很多方面带来不好的影响。根据近些年程序员在Stack Exchange和Quora两大论坛上的讨论,我们汇总了因编程带来的8大坏习惯。虽然在有些相似职业的从业人员身上也有这些习惯,像数学家和非软件工程师,但这依然不能减轻人们对这些习惯的厌恶。

 

0. 在自然语言中也遵循编程时的语法

原因分析:每一种编程语言有着自己特定的语法,每一位程序员也都要遵循这样的规则,通常在某一个项目或在某一个公司内,都有着自己特定的编程规则,比如缩进格式、注释风格和命名原则。

 

导致的坏习惯:写程序时的规则也用到了日常的写作或说话上,如果你看到有人给你发的邮件每一行都以分号结尾,他/他很有可能就是一名程序员。

 

1. 在现实环境中尝试键盘上的快捷操作

原因分析:程序员每天都有很多时间在使用键盘,所以他们很自然地要用到很多快捷键。一些快捷键组合对于非程序员来说也很熟悉了,比如Ctrl-C用来复制,但另一些操作就是针对程序员了,通常是代码编辑器、IDE或其他开发工具中的快捷操作了。
导致的坏习惯:这些快捷操作对程序员来说简直太习以为常了,以至于他们在现实生活中也在尝试这样做,这有时就会很尴尬了。
 

2. 从零开始计数

原因分析:在大多数编程语言中的一个重要概念就是数组,由于计算效率的原因,数组元素的下标是从零开始的。
导致的坏习惯:程序员已经非常习惯一切从零开始计数,这有时会让其他人感到很困惑,比如你的一个程序员朋友会祝你在五公里赛跑中取得第0位。
 

3. 养成不健康的生活习惯

原因分析:编程通常需要长时间坐在电脑前,一直盯着屏幕,有时甚至可能会这样一整天。
导致的坏习惯:程序员的饮食和睡眠习惯通常很不健康,另外程序员缺乏足够的身体锻炼、户外活动,以及与人的面对面沟通。
 

4. 尝试优化和自动化所有事情

原因分析:程序员总在不断地优化他们的代码,让它运行的更快、效率更高。只要是有可能,他们就会用多线程任务、代码复用等技术优化和自动化程序。
导致的坏习惯:在显示生活中尝试自动化或并行任务通常都很难,需要付出的努力比可能节省的劳动都要多。过度的“高效”在现实中就会是懒惰了。(比如一周只倒一次垃圾)


 

5. 对细节较真、有强迫症

原因分析:计算机会严格按照程序的指令执行,它无法处理模棱两可的任务。即使是非常小的代码错误,都有可能在程序执行时导致灾难性的后果。
导致的坏习惯:程序员会对现实中的事情很认真,关注于细节,有时甚至可能会把身边的非IT人员搞崩溃。


 

6. 期望人的行为像机器一样

原因分析:程序员都会期待计算机严格按照他们的程序运行,如果计算机出现了错误,那肯定是程序指令有问题。


导致的坏习惯:程序员有时会忘记人不是机器,不会一味遵循命令,他们不会像机器一样,因为人有一种东西叫做“feelings”。

 

7. 总把2的n次幂当做整数

原因分析:计算机世界中的基本单位是位(bit),每一位可以取0或1。程序员总是和0、1打交道,他们用的都是二进制和2的n次幂计数。
导致的坏习惯:程序员脑中的整数不是以0结尾的,而是2的n次幂。你的伴侣可能会在你30岁的时候给你个惊喜的Party,但他/他可能会困惑你在他/他32或64岁时同样开个Party。 



编程技巧