首页 存档 技术 查看内容

程序员的思维,一般人不懂!是真不懂!!

2018-3-30 13:00 |来自: 互联网 815 0

摘要: 作为程序员,几乎每天一半时间活在代码垒起的虚拟世界,通过编程语言与计算机交流。当回到现实世界时,我们思考问题的方式、甚至日常的言行举止,还会惯性地携带程序世界的色彩。我们的世界,一般人不懂。 程序员 ...

作为程序员,几乎每天一半时间活在代码垒起的虚拟世界,通过编程语言与计算机交流。当回到现实世界时,我们思考问题的方式、甚至日常的言行举止,还会惯性地携带程序世界的色彩。我们的世界,一般人不懂。



程序员数数会从0开始


例:程序员吵架的时候会说:“我数三下,你再不闭嘴我就不客气了!零!一!二!”,或者列清单的时候编号会从0开始写。

因:array[0]是数组的第一个元素。

评:这个习惯的养成是一个艰难的过程。多少次的越界,多少次的循环次数错误让我们深深的记住了从0开始。


程序员用肯定和否定回答选择性的问题


例:问“您想喝咖啡还是喝茶?”程序员答:“嗯。”

因:当条件或||有一个子句值为真,则整个语句值为真。

评:这个习惯夸张了一点,但这的确是程序员思维方式的通病,用计算机的处理逻辑处理人类问题。当然这样的回答显然是存在编程错误的,因为对于这个问题他错误的返回了布尔型的值。虽然高度怀疑有没有人关心这种回答的结果是怎样,还是给出一个答案。如果真的在程序的世界里,服务员会优先考虑给你咖啡,如果没有咖啡了,才会端茶给你。


程序员普遍患有或曾经患有分号结尾综合症


例:比如这几行;

因:大部分程序,特别是多数程序员的启蒙编程语言C语言是用分号结尾语句的;

评:换行之前习惯用分号结尾,这是程序员专属的坏习惯。还记得编译报的各种诡异的错最后原因总是少了那一个小小的“:”吗?这就是这个坏习惯的成因。据说分号结尾是有典故的,因为键盘上的分号正好在右手小拇指的位置,比起句号之类有着得天独厚的地理优势。当然也有不需要分号结尾的编程语言(比如Ruby还有Python),刚用起来会因为没有分号结尾而格外纠结。


程序员对“语言”的概念和普通人有差


例:问:“你都会哪些语言?”普通人:“我会汉语和英语,还会一点点法语.”程序员:“我会C语言,C 和Java,还会一点点Ruby。”

因:程序员的世界里没有母语和外语,只有编程语言。

评:说真的,程序语言的语法学起来比外语更容易,拿到一个用没学过的语言写的程序,你多少可以看懂部分程序。程序语言没有国界,是各国程序员交流最好的桥梁。


程序员格外的厌恶括号/引号不配对的情形


例:看到这样的内容(举个简单的例子(我知道你懂的),你能表示我很淡定我不抓狂吗?

因:各种不配对问题会导致编译错误。

评:扫视代码,对不配对的情况异常敏感,瞥一眼就能发现哪里少了个右括号.这种症状在使用那些带自动补全功能的开发环境时变得更为纠结。


程序员认为千(k)==1024


例:程序员换算表:1km==1024m,1kg==1024g。

因:成因很曲折。计算机是二进制的世界-

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部