俗话说:三句不离本行,对于程序员这个可爱的群体来说也是一样。他们在编程中养成的一些思维方法会不自觉地在日常生活中表现出来。近年来,在Stack Exchange和Quora上也有过类似的讨论,我们这里总结了程序员日常生活中经常表现出来的8个编程思维。你有没有同感呢? 0. 在正常交流中掺杂编程规范和语法 职业原因:编程语言都有自己特定的语法,程序员在开发者都要遵守这些。当然,还有一些约定俗成的编程规范,如代码缩进(是缩进4个字符还是8个字符)、注释风格,采用骆驼式(CamelCase)或帕斯卡式(Pascal)来命名变量或函数等等。 日常行为:这些编程习惯可能就会影响到程序员的日常文档书写习惯,比如写邮件时会用分号来结束一行内容等。 例子: iWriteInCamelCaseEveryNowAndThenItAnnoysMySisterWhoReadsMyEmail.(小骆驼式拼写法) IF you have tea I’ll have it ELSE I’ll just take wate.(利用了IF-ELSE判断语句) 1. 真实生活中习惯讲操作快捷键 职业原因:程序员玩快捷键操作软件应该很熟练了,一般来说,Ctrl-C表示复制、Ctrl-V表示粘贴(对特定编辑器如Vi、Emacs来说会有不同)。 日常行为:这些快捷键有时在程序员的行为和话语中表现的很常见,这也会在一些场合引起尴尬。 例子: "Mentally trying to Ctrl-Z on things I just said.(Ctrl-z表示撤消,这句话意思是我收回我刚才说的话) In life there is no undo.(生活中没有撤消) 2. 从0开始计数 职业原因:大多数编程语言中的“数组”初始值都是从0开始而不是1。 日常行为:这种约定使得程序员经常在生活中数数都是从0开始,没有编程背景的人们很难理解这种计数方式,如果你的程序员朋友祝愿你在3千米长跑中获得第0名,你就偷着乐吧。 例子: - How many beers are left?(啤酒还剩多少杯?) - Zero, one, two, three... We have four left!(0,1,2,3,……我们还有4杯呢~) 3. 生活方式不健康 职业原因:程序员写起程序来有时一坐就是大半天,眼镜不离电脑屏幕,甚至在灵感爆发时熬夜。 日常行为:作息无规律,锻炼不足,与外界接触过少。 例子: Eating lunch at 3pm and going to bed at 3am.(下午3点吃饭,凌晨3点睡觉) Lack of exercise -> Eating too much -> unhealthy life style.(缺乏锻炼 -> 吃得过多 -> 生活方式不健康) 4. 试图优化任何事情 职业原因:软件开发者会不断地优化自己的代码,让它越来越快、越来越高效。常用的方法有多线程处理任务、代码复用等,并在任何有可能自动化执行的情况下使其自动化。 日常行为:会尝试优化真实生活中的事情,尽量省力、高效,往往会被认为太懒惰,比如脏衣服经常堆到一定规模,实在没有可穿的了才去清洗(往往一次全部清洗完)。 例子: don’t solve a problem until you absolutely, positively have to.(不到万不得已,不解决问题) 5. 过于强迫症、完美主义 职业原因:程序中一般不能使用模糊语义,因为计算机不理解“差不多”,“基本”。程序中即使有一点小错误,也会导致程序编译不过、运行不起来。 日常行为:程序员也经常是过于认真,不放过任何小细节,“打破沙锅问到底”,这有时会给周围的人造成压力。 例子: Requesting clear spec for favors and errands. ’Wait what do you mean by ’some eggs’? What is the lower and upper bound?’"(老婆让去买些鸡蛋,会追问到底买几个啊?) 6. 希望人们都和电脑一样循规蹈矩 职业原因:计算机会按照程序设定的方式运行,运行出错,那就是程序出Bug了。 日常行为:程序员有时会忽略人们是和电脑不一样的,人不可能完全按照逻辑和理性来做事,更多的是“跟着感觉走”。 例子: Having to explain what a logical fallacy is, first, everytime someone says something completely wrong gets frustrating fast.(经常去解释逻辑上存在的错误,如果人们否定整个事情则很容易感到沮丧) 7. 总是想到2的乘方 职业原因:计算机存储信息的基本单位是bit(比特)。二进制系统中,每个0或1就是一个bit。 日常行为:常常不以10进制而是以2进制进行计算。一些平常的日子在程序员眼里也变得很神奇,如程序员日就是每年的第256天(2^8),也有人推荐将每年的10月24日作为程序员日(2^10)。 例子: Everything has to be in powers of 2.(一切皆为2的乘方) Imagine you have 1,000 bucks; or better a round number ? imagine you have 1,024 bucks.(假设你有1000块钱,最好这样说,假设你有1024块钱)
【ubuntu】在ubuntu上安装DeepLinux的深度软件中心[已经失效]
Ubuntu版本:13.04 首先,修改默认源列表 sudo gedit /etc/apt/sources.list 将下列源添加到源列表中: deb http://packages.linuxdeepin.com/ubuntu oneiric main restricted universe multiverse deb http://packages.linuxdeepin.com/ubuntu oneiric-security main restricted universe multiverse deb http://packages.linuxdeepin.com/ubuntu oneiric-updates main restricted universe multiverse deb-src http://packages.linuxdeepin.com/ubuntu oneiric main restricted universe multiverse deb-src http://packages.linuxdeepin.com/ubuntu oneiric-security main restricted universe multiverse deb-src http://packages.linuxdeepin.com/ubuntu oneiric-updates main restricted universe multiverse deb http://packages.linuxdeepin.com/deepin oneiric main non-free deb http://packages.linuxdeepin.com/deepin oneiric-updates main non-free deb-src http://packages.linuxdeepin.com/deepin oneiric main non-free 更新源列表: sudo apt-get update 之后使用sudo apt-get install deepin-software-center 安装即可
Windows 8.1 预览版下载
Windows 8.1是Windows 8的免费更新版,即将于今年下半年推出,微软刚刚已经放出了W…[阅读更多]
Ubuntu 13.04安装google chrome
前几天,Ubuntu 13.04 Raring Ringtail发布,便顺手给装上了,结果各种事情接二连三的到来,…[阅读更多]
怀念XP
明年4月8日,微软将终止对Windows XP的更新服务。掐指算来,Windows年届十二岁,于操作系统寿命而言,当属耄耋之残喘老者。但它宝刀不老青春依旧,仍以39.08%的市场份额,勇夺全球系统“亚军”桂冠。
Window Blue Build 9364
在2012年10月推出Windows 8之后,微软着手开发Windows 8更新包。在代号为“Blue”的项目中,微软将实现操作系统升级标准化…[阅读更多]
接着写WIN8RP
昨天时间有限,正赶上熄灯,没办法,只写了一点点。 6-1看到Microsoft公布了Windows 8 Release Preview的下…[阅读更多]
写在Windows 8 Release Preview版发布之际
本来这篇文章也该在6-1那天就写完,不过由于本人…[阅读更多]
今天周五,检测了下收藏的微软部分“MAK”密钥
今天周五,按照微软的“潜规则”可能在今天开放部分“泄露”的“MAK”密钥激活次数,利用中午的时间对收藏的部分“MAK”密钥使用VAMT进行了激活次数的测试。 测试结果如下: Office 2010 独立组件VOL版??3652 Office 2010 专业增强版、标准版MAK密钥??781(仅有781次标准版激活次数) Office Project 2010 MAK密钥??7434 Office Visio 2010 MAK密钥??11191 Windows 7 企业版、专业版MAK密钥??0(重生?) Windows Server 2008 R2 WEB版、HPC版MAK密钥??813 Windows Server 2008 R2 WEB版、数据版MAK密钥??813 Windows Server 2008 R2 标准版、企业版MAK密钥??4714 Windows Server 2008 WEB版、HPC版MAK密钥??801 Windows Server 2008 WEB版、数据版MAK密钥??801 Windows Server 2008 标准版、企业版MAK密钥??401 Windows Thin PC MAK密钥??72 Windows Vista 企业版、商务版MAK密钥??37397 ??此为截止发文时有效激活次数