社交网络上看到的很多段子,都是和程序员有关的,和程序员有关的这些段子里面,调侃程序员思维的又最多,比较常见的是诸如这样的:当一个程序员说你是他的第一个女朋友的时候,你一定要问他第零个是谁。

还有一个是说,一个程序员的老婆叫他回家买几个桃子,如果有西瓜的话,买一个。回家的时候这个忧伤的程序员就只买了一个桃子。

这些段子反映出的是程序员思维吗?我认为不是,它反映的只是程序员的笑话。这些笑话并不是来源于程序员,而是来源于程序。数组下标是从0开始,程序也一般有ifelse,但这并不意味着程序员会把程序的做法带到生活里面去。

如果说程序员也要犯点傻的话,那么我觉得用「职业病」来说更为贴切,因为这并不能叫做一种思维,很多行业也会有职业病,职业病最初的意思指的是职业对身体的伤害,比如吸入粉尘,重金属伤害等等,后来人们也用在各个行业,表示这个职业对生活带来的影响,但这个时候,职业病就不是一件很坏的事情了。

那么,什么是程序员思维呢?

程序员思维,可能更多的是,更热衷于,也更愿意相信数据,算法,程序,机器,而不是人。

一个程序员有急事需要在某地上网,他可能会花两个小时来破解周围的Wi-Fi,也不愿意找个人问问。看到了心仪的妹子,程序员可能会花几天时间挖掘这个妹子的各种信息,但是却不大好意思当面要个电话。这就是程序员思维。

花10个小时写一个脚本,来代替100个小时的重复劳动。一旦出了问题,立刻检查自己的代码。热衷于搜集数据,并通过数据来帮助自己做判断。这些,也是程序员思维。

很难说程序员思维是好思维还是不好的思维。但让人好奇的是,为什么程序员会有程序员思维呢?我们很少听见说,医生思维,老师思维,建筑师思维,律师思维等等,程序员不见得赚的最多,但却是被说的最多的。

究其缘由,我觉得可能是因为程序员这个群体本身的特殊性。程序员整天和计算机接触,而计算机是帮人解决问题的,程序员会发现,计算机很强大又很听话,真是工作中的好帮手,生活上的好朋友。长期下来,程序员就会形成一种意识:用计算机及相关东西来解决问题,是最高效,最轻松的。

生活中其实有很多问题,是并不应该由计算机去解决。这是广大程序员应该意识到的,而一旦意识到了这一点,程序员思维就会变成像孙子兵法般战无不胜了。


我的微信公众号~