Cover photo

Hello World!

作为程序员,一个具有20年经验的老程序员,在web3世界的第一篇文章,我希望以“hello world”作为标题。

说是20年经验的老程序员,也许会遭到不少质疑。

在20年前,我念初二的时候,中国华东某省会城市少年宫的PASCAL计算机编程语言的学员中就有我一个。还记得,那时候用的是Borland出品的Turbo PASCAL。在炎炎夏日里,昏昏欲睡的课堂之后在轰鸣声中的机房里敲代码解题,然后,解的快的会得到老师的一顿嘉奖,解的慢的就试图在Visual Boy Advanced的模拟器里去抓口袋妖怪(笔者注,那个年代[2002],任天堂公司的口袋妖怪游戏已经风靡全球,其动画宣传动画已经在中国大陆的各路电视台轮播了n遍)。

我印象中,老师好像只嘉奖过我一次或是两次,其他的时候,都是留给了前排的几个小学生,这几个小学生,都是某某高科技国企或外企的技术负责人的子女,当时大概三四年级的样子,他们除了抓口袋妖怪不如我们,其他的诸如算法和逻辑,都比我们这些平民初中生强百倍。那是我人生中第一次感觉到绝望,也是我第一次深刻认知到什么是内卷。

小学生们得到了父辈的支持,自然可以在算法上碾压我们,但我们要用多年的愚(sha)蠢(bi)经验来打败他们,比方说,用口袋妖怪游戏来诱惑他们。。。(这也可能是他们人生中第一次感受到人心的险恶),当他们大呼“我抓到皮卡丘了”,老师们先是装作没听到,之后无可奈何去检查他们的代码,紧接着大概率是眉头紧皱,继而是一阵充满爱心的教导。

最后,这帮天才小学生们,被我们这些初中生二流子带成了二皮脸,自那以后,他们谈论的,更多的是口袋妖怪的属性相克,而不是数据结构。

说句装13的话,如今许多二三十岁的老程序员还在刷LeetCode的时候,我往往会凡尔赛他们说,这些题我二十年前都刷过。后面一句,碍于面子,我大概率不会跟他们说,就是,至今为止,这些题,我也不会做。

毕竟,如果我也会做的话,我大概率会成为某某圈子的一位大佬,可惜我不是。再者,以我如今的实力,想成为某个圈子的大佬,无非是看我的个人意志而已。

再扯一扯,新世纪之前,我的父亲就给我借来了许多关于计算机程序的书籍,以我当时小学生的智商,除了多认识几个单词之外,别无所获,况且,我当时接触过的电脑知识,也只是在父亲单位的巨大台式机上,用win95的画图软件画过几个小房子。

对于计算机以及计算机科学的启蒙,我是发生在大学时代,也是在同一个省会城市的某某重点高校。那时候,在泡妞和翘课之外,我真正感受到了计算机科学的伟大:能从几个机械元件(阿兰图灵)或是电子元件之中创造出改变人类社会的产物,最后在层层抽象的思路之下诞生了现代的计算机科学。

程序员的第一行代码,大多是“hello world”,这是1972年,贝尔实验室成员Brian Wilson Kernighan先生用B语言第一次打出来的代码,继而被世代程序员们继承。

我想,也许程序员们,都像我一样,不光看起来人畜无害,而且有着一颗开放的心,无论这世界是怎样,对它说一句“你好,我来了!”(hello world!)

我们可能大概率不会像古罗马的凯撒大帝(Gaius Julius Caesar)那样说一句“我来、我看、我征服(VENDI VIDI VICI)”,但我们也在影响着这个世界,用我们手里的键盘。

“Hello World!”