这事真没干过,毕竟写了十几年的程序了,忽然要从史前时代起步,一时间还真不知道应该从何开始,难不成要从像我上大学第一次上机那样面对着一个“电视”不知道如何开机一样的状况开始么?唉,不知道如何开始也总得开始。那就还是从我认为最简单的东西开始吧。首先,我假定你知道电脑是什么东西,会开关机,会用Windows,会日常的Word操作。知道目录是什么,文件是什么。然后,对于编程语言,我最终还是选择了Python,不为别的,只是这个语言相对我使用的其他语言来说还算简单,而且我还算熟悉。
程序员是个什么鬼
想写程序,那么你已经在通往程序员的路上了。但据我多年的观察,程序员还必须具备以下特征:
- 为人低调,且有唯心主义倾向
- 交友方式基本依靠网络
- 心理处于亚健康状态,但自得其乐
- 讲话不着边际且不重视人际关系
怎么样,是不是看着眼熟,对了,这也是宅男的特征。所以,程序员是一种特殊形式存在的宅男。哈哈,希望资深程序员们不要喷我。那除了宅男,程序员们还有什么其他的特征么?有的,网上有人总结了暴露程序员身份的8个行为特征:
0. 在正常交流中掺杂编程规范和语法
有些是程序员日常写代码时候的习惯被使用到了日常的邮件里,比如:我习惯于给别人回邮件时,使用“//”把别人邮件Titile与我的回复分离开。再比如,我习惯在下一个段落前加一个空行。
1. 在真实生活中讲快捷键
Ctrl-C 和 Ctrl-V 是最常讲的,偶尔也会使用Ctrl-S代表保存,用 Ctrl-Z代表撤销,或者使用F5来代表刷新。就在刚刚,我Ctrl-S了一下。
2. 从0开始计数
这似乎是最被广泛知晓的关于程序员的笑话。因为大多数编程语言中数组是从0开始,而不是1开始的。没有编程背景的人们很难理解这种计数方式。
3. 不健康的生活方式
这一点上,程序员==宅男,作息无规律,锻炼不足,与外界接触少。
4. 试图优化任何事情
程序员常常为了让程序运行的更加快速和高效而对自己的代码进行优化,其中一个常用的手段就是批处理:把任务积累到一定程度,一次性搞定。
这也表现在生活里,比如:把脏袜子积攒到一定规模,到没得可穿了再去洗,并且一次洗了所有。从效率上说,这种做法更加高效,但老婆似乎不太认可这种说法。
5. 强迫症,完美主义
程序员的世界里不是True就是False,没有中间状态,没有差不多。一点点小错误,都可能导致程序根本无法运行。所以,这种臭毛病也被带到了生活当中:做事过于认真,不放过任何小细节,经常会给周围的人造成困扰。华为的任正非曾经专门撰文《管理的灰度》给一群从程序员成长起来的管理者们讲妥协,讲宽容,讲反对完美主义。对程序员来讲,这个转身很难。
6. 希望人们像电脑一样循规蹈矩
程序员很难忍受逻辑错误,即使在日常的说话中,也经常火力全开的自动识别人们语言中的逻辑错误,并且毫不客气的指出,简直不能和程序员好好的玩耍。
7. 总是想到2的乘方
计算机使用二进制计数,这直接导致程序员的日常生活中的数字混乱。比如:买单是1012元,你说凑个整,给1000得了。到程序员这儿,他给你凑个整,给1024(2的10次方)得了。
问我第8条在哪儿的,不解释,自动回去看第2条。