|
|
|
|
公众号矩阵

为什么伟大程序员没有中国人?

作为一个老码农,心中一直有个疑问:为什么唱歌、跳舞、谈恋爱都能有综艺节目,却没人搞个程序员的节目?

作者:吴海兵来源:量子学派|2021-02-07 09:07

 
图片来自 Pexels

如果有,说不定自己也可以上把节目,炫耀一下这茂密的头发,为程序员平个反。

01一个码农的综艺梦想

多年过去了,这个领域仍然一片空白,只能这么安慰自己:都怪这个领域技术含量高,代码不好看,要做这样的节目很有难度。

但自从最强大脑横空出世后,觉得有关程序员的综艺节目应该也快了。

 伟大的程序员,是数字世界最深邃的哲思者

程序员的节目应该也很好看的,不说别的,产品经理和程序员这对冤家一旦撕起来,那是非常综艺的。

如果再把运营美女/美编设计/前端开发/内容文案/测试/BOSS 拉进来,整个就一七国争雄。

果不其然,近日一个程序员朋友给我发来个节目链接。他还附带说了一句话:你的理想快实现了,有个节目等着你!节目的名字叫:《燃烧吧!天才程序员》

02茂密的头发和纯真的笑

我一看这节目标题,就知道朋友为什么有点激动,而激动中又带着一丝不屑。

程序员这个群体,哪一个不自认是天才呢?谁又看得上别人的代码?看谁谁不顺眼,别人家的代码都是 SHIT。

你说这几个破小孩是天才程序员,那我岂不是要上《封神榜》了。稍稍改一下节目标题:《燃烧吧,程序员》,程序员群体内心要舒坦很多。

不过在看了一集节目后,感觉不错啊。感觉是节目组联合了学界、公益组织、程序员群体、企业一起,发展科技文化。

不能用《奔跑吧,兄弟》去衡量,这样的节目很不容易的。站在一个共情的角度,这种硬核节目是费力不讨好的。

要不然,也不会这么多年都没人去碰这块领域。可能是因为我错把自己当导演,感觉节目编排还不错。

总不能让一帮热情的观众在那里看 Leetcode 刷代码,这不是打击人民群众的热情吗?

AI+安全,这应该是吃瓜群众喜欢的方向了,如果再要耸人听闻一点,那就是AI+黑客,但估计风险有点高,不符合官方用语。

当然,还有一个更热门选题,那就是如何去区块链世界偷点比特币,当然这是法律所不允许的。

节目组的导师也不错:

  • 朱军 :清华大学计算机系教授 人工智能研究院基础研究中心主任
  • 王亦洲 :北京大学信息科学技术学院教授
  • 沈超 :西安交通大学教授 网络空间安全学院副院长
  • 漆远:支付宝首席 AI 科学家

自己对朱军稍微熟悉一些。他是清华计算机系知名人物,在国内年轻一代做人工智能的学者中是非常能打的一位了,就算放在全世界的计算机领域里比,也毫不逊色。

至于这些选手,大部分顶着名校光环,整体来说工作经验稍缺,到底一个能打几个,这个不能瞎说,一个节目也不一定能衡量出来。

虽然没有炫丽的舞台,没有扣人心弦的剧本。但一个程序员节目,不就是这么朴素吗。

当看到选手们茂密的头发和呆萌的笑时,我就仿佛看到了自己,非常满意。

03没有程序员,大不了回到 1969 年

当然,像我这么有思想的程序员,肯定不仅仅是为了看一档综艺节目。在我内心深处,其实打着一个小算盘。

一直希望有这样一档节目,让自家孩子喜欢上编程。孩子对老父亲的职业总透露着些许不屑,总是认为程序员太过无聊和单调。

我跟他讲的多是理论上的东西,说久了他就有点不耐烦。如果在一个现实实战环境中进行比赛,节目的对抗性可能会增加他对程序的理解。

这档节目一出来,他能看到电视上一排年青帅气的大哥哥们,其实也能像明星一样光芒四射时,我想他指不定会改变自己的想法,追寻老父亲的脚步。

我现在很难引导这个小家伙了,各种明星搞笑节目占据了互联网流量。一看到各个节目里的各类网红脸,他眼睛里就冒星星。老婆还在一旁陪着看,一边还淌哈喇子。

我懒得去批判那些明星网红好不好,我只是想让孩子知道,这几十年来是程序员在改变世界:

  1. 1969 年,万维网诞生,真正将世界连成一个整体,打破孤岛;
  2. 20 世纪 80 年代,电子邮件兴起,让交流不再受时空限制;
  3. 1995 年,window 95 出现,实现“桌面”这一概念,人机交互更加友好;
  4. 2008 年,iPhone 3G 横空出世,直接将人类带入移动互联网时代;
  5. ……

互联网直接推进了全球化进程,程序员创造了信息时代:

  • 没有程序员,明天就让你分分钟明白什么是“饿了么”。
  • 如果某一天程序员消失了,女人淘不到漂亮衣服,男人刷不到美女。
  • 还有那些悄悄的在淘宝上养小鸡的小朋友们,小鸡没有家了;
  • 没有程序员,直接让你的世界变成留守儿童。
  • ……

04为什么,伟大程序员没有中国人

一说有这样的节目,孩子比我更积极。相比于其他小孩,他在程序方面有一定基础,甚至可以说小有天分。父子俩好久没有这么和谐相处了,看得呵呵直乐。

我一般懒得与他聊天,因为他问题很多,解释起来是真心累。果不其然,看着看着,他的问题又多起来了。

他问:世界最伟大的程序员是谁?

这个问题不错,孩子希望有学习的榜样,我这次还挺积极。赶紧去查了很多资料,把世界最伟大的程序员都打印了出来。

▲从左到右分别为肯尼斯·蓝·汤普逊、林纳斯·本纳第克特·托瓦兹、蒂莫西·约翰·伯纳斯·李和丹尼斯·里奇

①肯尼斯·蓝·汤普逊这样的人,他设计了 B 语言、C 语言,创建了 Unix 和 Plan 9 操作系统,他也是编程语言 Go 的共同作者,非常的厉害。

②林纳斯·本纳第克特·托瓦兹这样的人,被称为 Linux 之父, 他利用个人时间创造出 Linux 与 Windows 对抗,直到现在,它仍是全球最流行的操作系统内核之一。

③蒂莫西·约翰·伯纳斯-李爵士,英国计算机科学家。成功通过 Internet 实现了 HTTP 代理与服务器的第一次通讯。他是万维网的发明者,免费开放了自己的专利。

④丹尼斯·里奇是 C 语言之父。可以说 C 语言成就了现在的编程语言,也成就了现代操作系统的鼻祖 Unix。没有这些,整个 IT 行业可能会倒退 20 年。……

优秀的程序员千千万,但伟大的程序员万里挑一。他的问题又来了,他们为什么是世界最伟大的?

这在我意料之中,难不倒我。之所以他们是伟大的,有几个很重要的因素:

NO.1:既是好理论,又便于应用

这些人要么是语言的创造者,要么是开源系统的构建者,就像科学界的牛顿和爱因斯坦,他们提出了最底层的理论基础,又是应用的基石。

就像节目中的朱军老师提到:实战应用区别于实验室,实验室会把问题做一个很干净的假设,聚焦在模型算法。

但是实际生产中会遇到更复杂的环境和条件,这次比赛中对数据加入了多样的干扰,也是为了让问题更接近真实,是比赛的一个重要意义。

最优秀的程序员,既能建立基础理论,又能将这些理论应用于实战中。伟大的程序员基本上既是理论型的,也是实战型的。

No.2:普惠世界

他们做的这些事,影响着全球的程序员们,并且改变了世界。

No.3:无私奉献

这些人大多不是冲着商业利益去的,最终也基本都是以开源的形式共享。这些话他似懂非懂,不过好像挺认可。反正,只要一拿爱因斯坦打比方,他基本上不敢反驳。

看着我自信而稍显得色的嘴脸,孩子撇了撇嘴,突然冒出一句话:你平时不是说中国程序员很厉害吗?但这些伟大程序员,好像没有一个中国人。

这句话倒是真的问住我了,我咯噔了一下。中国有很多强大的互联网公司,也有很多优秀的程序员,但为什么还没有被认可为“伟大”?

虽然我们也开创了不少领先的领域,比如电商、移动支付、视频社交……但真没有谁去创造一门世界性的语言,建立一个世界性的开源社区,布局一个完整的生态,也没有像谷歌、微软那样颁布自己的标准。

可以称为优秀,但不敢称为“伟大”。

05这能怪程序员吗?

作为程序员中的一员,虽然有些沮丧,我开始反思。中国有无数优秀的程序员,但出不了伟大的程序员。问题在哪里?

中国这几十年来发展的速度很快,快到很多时候无法思考。快到没有心思去创建底层系统,所以缺乏 Android 这样的根。

我们在这方面从一开始就是在全球市场打拼,全力专注于现实发展,却没有去考虑过宏远世界,所以没有 ARM 这样的芯片架构。

如果把视角放大一点,其实这不是程序员的问题,而是一种整体性原因:

  • 急于解决目前难题,少了一些长期理想。
  • 只有数理思维,少了人文思考。程序是一行行冰冷的代码,那些伟大的程序员,无一不是理想主义者。就算是离钱最近的区块链,中本聪和 Vitalik Buterin 同样都是有哲思能力的人。
  • 仅集中于程序领域,没有跨领域的嫁接知识。
  • 理论和应用不能偏废,只有并重,才能走得更远。
  • 程序语言根源于英文世界,这个没办法,程序的源头就是用的英文,所以英文要学好。
  • 不是热爱,只是工作。

如果不热爱程序,那也很难成为一个伟大的程序员。仅仅有冷冰冰的技术硬核是不够的,伟大来源于人的温度。

06燃烧吧,天才程序员

重新回到《燃烧吧!天才程序员》这档综艺节目。如果从更底层的逻辑上去理解,《燃烧吧!天才程序员》选题非常有意义。

它从细节上去体现代码不仅仅是一种技术,还能为公益贡献力量,虽然输入的是一行行代码,最终输出的却是人的温度。

在节目设计方面,程序员节目是有难度的。正因为有难度,所以这样的节目又显得特别有意义:

NO.1:让普通人理解程序怎么玩

通过这档节目,我们当然没有办法立即知道程序代码背后的底层逻辑。但至少能让普通人去理解程序是怎么运行的。通过这档节目,一些有天赋的朋友可能会因此喜欢上程序。

No.2:展现出程序员不一样的风貌

很多人对程序员有误解,带有刻板印象。秃顶、格子衫、巨蟹座、一根筋、情商低、不修边幅是对程序员的一贯看法。

这个节目让人可以看到程序员其实的可爱率性、纯真呆萌,在智商和情商之间兜圈圈。还有那个“腹黑”的家伙,只怕圈了不少粉。

这些来自 CMU、清华北大等名校的青年才俊,也有多次是 Top、Kaggle Grandmaster 的竞赛大佬,完全可以成为很多年轻人的榜样。

No.3:呈现更伟大的程序思维与“科技要向善”的融合

《燃烧吧!天才程序员》本身就带有一些理想主义的东西。节目其实并不是很注重商业利益,所以从一开始就可以呈现“A.I.在公益领域的应用”这一选题。

选手们的另一个任务就是要利用野生动物保护区采集来的真实图像,训练出 AI 模型,实现对图像中濒危野生物种的智能识别。

同时,节目引入 AI 安全的赛题设计,数据是被污染过的,为了模拟现实中的智能对抗。

很显然,这个以公益为主题的程序员节目,本质上想要传递的重要的“科技要向善”的文化和价值,而这个 AI+ 安全的全新赛制,本质上希望让青年人才的科技能力更贴近实战,为社会创造更多价值。

这种精神,与培养伟大的程序员是一致的。

No.4:通过导师讲解,了解最前沿的程序边界

代码作为与全世界交流的语言,眼界非常重要。节目邀请的四位导师,都是计算机领域有名的人物,有些老师走在最前沿的人工智能领域。

就像节目里,导师清华大学教授朱军就说,赛题本身很前沿,既关注了 AI 安全,又结合了网络安全攻防,很新颖。

No.5:让小孩拥有一个稀少的程序员综艺节目

对于所有爱上计算机的小朋友来说,这样的节目可以让他们建立目标感。仅仅靠老父亲的被动鞭策是远远不够的。

No.6:家长也能够和孩子一起研究学习

孩子需要学习程序,大人也不能落伍。有这样一档节目,家长可以和孩子一起坐下来看节目,研究学习。一方面能够增进亲子关系,另一方面也能共同进步。

No.7:在全社会引起对程序思维的碰撞

伴随着节目的出圈和热评,不管评价是好是坏,总体上都让更多人了解程序员这个职业,了解程序的运行,在全社会引起一种对程序思维的碰撞。

这只是个开始,像产品一样,可能还有更好的迭代。

07中国一定会有伟大的程序员

代码语言,它是互联网世界的底层基石。那些最伟大的程序员,是数字世界最深邃的哲思者。

中国需要伟大的程序员,因为这些人是未来世界的缔造者。如果能够创造一种代码语言,后面将带动价值千亿以上的产业链。

你看,我说着说着又说到钱上了,所以永远不可能成为伟大的程序员。

代码不仅仅是财富,还代表着最顶尖的科技。汽车颠覆者特斯拉,它正在构建未来操作系统;全球最顶尖的第五代战机,有百万行程序语言在操控;每一个 IC 芯片,里面都写着一种以上代码。

中国人这么聪明,肯定会出现伟大的程序员。

新生代里没有我们这代人的财富压力,而且很小就有编程基础,如果有更多的程序员节目,可能形成一种更好的社会氛围,让他们从内心深处喜欢上代码,那产生大程序员便水到渠成。

坐在我身边的这个小朋友半张着嘴,已经完全入迷了。当看到编导阻止程序员查看 Web 代码,要求手点 999 时他说这样很傻。每看到朱军老师在那里评点时,眼睛里开始冒着小星星。

这个七岁的小朋友,他有可能成为一个伟大的程序员吗?

Hello,world,没有人给我答案。

我摸了一下自己的头顶,虽然稀疏但森林仍在。

这老父亲资质显然不够,要培养一个世界级程序员,看来有些难度。

【编辑推荐】

  1. 拒绝996 程序员开始到点下班:感觉发现了新世界
  2. 提高代码逼格的利器:宏定义-从入门到放弃
  3. 从SaaS的角度,看低代码的本质
  4. 程序员福利,开源包管理软件 Homebrew 正式原生适配苹果 M1 Mac
  5. 大神程序员养成之路-HTML开发详解
【责任编辑:武晓燕 TEL:(010)68476606】

点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

数据湖与数据仓库的分析实践攻略

数据湖与数据仓库的分析实践攻略

助力现代化数据管理:数据湖与数据仓库的分析实践攻略
共3章 | 创世达人

5人订阅学习

云原生架构实践

云原生架构实践

新技术引领移动互联网进入急速赛道
共3章 | KaliArch

31人订阅学习

数据中心和VPDN网络建设案例

数据中心和VPDN网络建设案例

漫画+案例
共20章 | 捷哥CCIE

217人订阅学习

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO官微