鹿晗公开恋爱当天,结婚的微博工程师临时加班
我们可千万别享受着便利和娱乐,还在嘲笑程序员脑子木讷。
前方高能,我要开夸了
懒惰看起来是贬义词,却是程序员最优秀的特质之一。因为懒惰,他们难以忍受重复的工作,才会开发出各种工具来替自己干活——“一件事情要做两次以上,就该为它写个自动脚本”。也因为懒惰,他们才会尽可能避免代码的冗余,能用一行代码实现的功能绝对不写两行,让程序的维护尽可能容易。
为了偷懒,程序员愿意发明任何东西:无论是人工智能、自动驾驶还都是物联网,全都是“懒”的产物。
即使面对生活里的琐碎小事,他们也一样懒:为信用卡设定自动还款;给电饭煲设置定时来解放睡眠时间;Excel 里枯燥而重复的复制粘贴,也都可以用简单的函数实现。
你看,懒一点也挺好。
比起用蛮力,他们更愿意用聪明的算法来高效解决问题。快速排序算法、二分查找算法、蒙特卡洛算法……无数经典的算法,让程序员们站在巨人的肩膀上,能看得更远。算法听起来高深,其实却在指导我们生活的方方面面。
在工作上认死理,爱较真的程序员们,还常常被认为太“程序化”了。
关于程序员的“程序化”,有个流传很广的笑话:
妻子给程序员丈夫打电话:“下班顺路去商店买些面包,如果看到有西瓜,买一个”。
当晚,丈夫拎着一个面包进了家门。
妻子怒道:“你怎么买了一个面包?!”
丈夫答:“因为他们有西瓜啊。”
这笑话当然是人们对程序员刻板印象的反映,但也从侧面说明了程序员对于逻辑和规则的尊重。
程序员的“程序化”,还体现在面对问题时的刨根问底上:
「真实的需求是什么?」
「能不能有更好的方案?」
挖掘问题背后的实质,用理性和逻辑去分析,不断追求最优的答案,这就是程序员“程序化”的方法论。
未来编程会全民化
在二十多年前,邓小平同志参观上海展览馆的十年科技成果展时,说了这么一句话,“计算机普及要从娃娃抓起。”从那时起,计算机的热潮就已经掀起,并逐渐深入到不同领域。
对于第一代互联网人以及当前的大部分人来说,编程仍是一个职业技能,但如今这项技能正在某些地方快速地走向大众化。
近年世界各地兴起鼓励学童学习编写程式及编码热潮,美国前总统奥巴马认为“需要让孩子参与到科学与数学之中,所有人都应该尽早地学习如何编程,编程应当与ABC字母表和颜色同时得到教学”。
在新加坡,总理李显龙也表示自己喜欢写电脑程式,并在Facebook公开他数年前写下的用以破解数独游戏的程式。多国不约而同将编程教育在中小学普及化,国际组织code.org更提倡“anybody can learn”,推广全民学习。
据Scratch官网数据显示,目前美国青少年编程渗透率为44.26%,我国仅为0.98%。在今年7月,我国国务院印发的《新一代人工智能发展规划》已经提出:要广泛开展人工智能科普活动,实施全民智能教育项目,在中小学阶段设置人工智能相关课程,逐步推广编程教育,鼓励社会力量参与寓教于乐的编程教学软件、游戏的开发和推广。
未来编程将不再仅仅是一门职业,而是如开车英语一样,成为大多数人需要掌握的一门技能,现在不学一点编程,就像10年前不会打字一样,很有成为文盲的风险。
但我们又不必太过焦虑“学不会编程怎么办”,正如乔布斯所说:“学习编程,能够教你如何思考。就像学习法律的人未必都能成为律师,但它能教给你一种独特的思考方式。”
我们不一定都能成为程序员,但至少能像他们那样思考。
附程序员可爱的花絮:
当我10月24日在搜索框内输入“程序员节”时,页面开始飘出各种心声