来源:外刊IT评论
能上瘾的还有更糟糕的东西,比如毒品,性,色情或宝石消除游戏。而我的老公——一个普通的小伙——却是对编程有瘾。
会编程的人在不同的阶段会有很多不同的名称:软件开发者,程序员,编码员,黑客。我的老公,马克,和其他程序员一样,编程不仅仅是一种爱好或事业——那是一种生活方式。
我在他的日常生活习惯和行为上经常能看到编程思维模式给他带来的影响:他的最有效的摆放袜子格的方式和他如何用最少的水和最少的洗洁精洗出最干净的盘子的方法。
有时候,我真是受不了他的那种被编程改造的思维方式。例如,当我们对什么事情有争执时,他总是有条理的、系统性的摆出一大堆该死的逻辑关系论据。
“逻辑上就是这样,”要命的马克的口头禅。
“去死吧!我是一个人,不是一个布尔条件!”明显带有愤怒的我会这样反驳他。
马克的大脑里全是括弧,标记,分号和逻辑操作符。对我来说,这些全是噪音。
即使当他不在电脑前面时,他也是翻来覆去的想那些他之前编写的代码和语法。最近,当我在为编辑部给一些晚会和周末活动做计划时,我老公表现的异常兴奋——因为这意味我不在家时他可以继续编程了。
“你真讨厌,”我说。“我觉得你编程时更享受,而不是和我在一起时。”
马克的大脑里全是括弧,标记,分号和逻辑操作符。对我来说,这些全是噪音。
我有跟我同病相怜的女人们——一些程序员的老婆和女朋友会告诉我她们的男人是如何经常忘记吃饭、喝水或洗澡的。
她们每个人都尝试过用自己的办法来阻止她们心爱的男人编程:
有一个女人把他丈夫的电脑藏了起来。她用她的淫威命令老公去打扫房间。
另外一个年轻的女孩采用了一个完全不同的策略,她裸体在他的男朋友面前扭来扭去,企图吸引他的注意力。这样也失败了。
我真的非常想知道,是什么魔力诱引马克利用一切机会去思考他的代码?是什么让编程如此招人上瘾?
为了能彻底的理解老公的痴迷,我报名参加了加拿大最大的“学习编程”活动,希望能通过这种方法进入他的数字世界并找到共同空间——不再是一个程序员的外行老婆,而是一个学习编程的太太。
编程101
组织方把这种活动叫做HTML500:因为要吸引500人参加了这样的一个免费活动,所以起了这样一个有趣的名字。但对我来说,我感觉这个名称对我来说也许是个不好的预兆。
学习任务是要在6小时里做出一个网站。来自温哥华Lighthouse Labs的老师给我们上了两堂晨课,指导了我们一些基本的HTML和CSS知识。我选择去做一个在线的简历。我找到一些参考手册,有一个辅导团队帮助,我就开始编写我的第一行代码了。
我做了一个大标题,填上我的名字和我的专业职称。再添加我的邮件地址。在地址上加入超链接。我回头又去修改了大标题的颜色和风格。增加字体大小。然后上传了一张我的照片。使用快捷键R,我能立即预览到我的劳动成果。代码非常简单,只有几行,我很快就看到了我的网站变成了现实。
学到这里,我们的免费午餐、程序员的最爱食品——批萨——来了。我发现自己一手拿着一片烤胡椒香肠,而另一手还在拨弄着键盘。瞧,这么快就染上了程序员的坏习惯了。但现在没时间考虑这些事情。我还要继续建设我的网站。
一条红色的下划线出现在了一段代码下面,显示这里有问题。我上下翻动看看是什么导致了错误。文学创作者把这称为编辑;程序员把它称作“debugging”。我写的这几行代码想向我讲述一个故事。有几种方法能让这些代码更简洁、紧凑——就像写作。
在我看来,并不是这些数字和逻辑致使编程成瘾。而是这种创作出以前不存在的东西的魅力。我问辅导员,是什么让他们迷上了编程,他说是一种肾上腺素,是一种解决看起来无法解决的难题的兴奋,这会让他们把全部的时间和精力投入到其中,一干就是数小时,直到成果出现。“这就像是在吃已经烤了数小时的鲜美烤肉”。
组织方说参加这个活动的人60%都是女性。每个人都有自己不同的目的来到这里,把她们的周末用在学习编程上:
“这是拿到工作执照最简单的方法”
“本想去IKEA的,但发现这个地方也不错。”
“免费午餐”
还有一些更有意义的原因:
“我喜欢探究原理,看看里面是什么,如何工作的。”
“因为奥巴马总统说,‘不要只在手机上玩,去编写一个。‘”
有一些人说的跟马克曾经告诉我的非常相似:“编程是一种不断学习的活动。我喜欢这种每天都能学到新东西的感觉。”
在我看来,并不是这些数字和逻辑致使编程成瘾。而是这种创作出以前不存在的东西的魅力。
这些年来,我一直认为老公和我是一对矛盾体。我是作家,他是程序员。我用文字写;他用Common Lisp 和 Ruby on Rails 写。然而,这两种工作却要求非常相似的态度:坚持,创新和解决问题。
如今有很多的人都在学习编程,他们并不是一些很擅长数学的人。有的是搞绘画的,有时是搞音乐的,有的是新闻记者,甚至小孩也开始扩展他们这方面的知识面,相信编程将会是将来的一种基本技能。
有很多很好的理由促使我们学习编程——即使简单的为了更好的理解自己的老公。你可能永远想不到你也许是多么的喜欢编程。
在微信公众号内回复数字“1”
小编拉你进粉丝微信群
不是在文章评论里