英子老早就跟我打招呼,要跟小伙伴们唠一唠,做《了不起的程序员2021》编程日历的初始想法和感受。但我总觉得,有太多想说的已经通过日历呈现得差不多了,一时很难有什么新想法。
《了不起的程序员2021》是我和英子投入大量精力与热情创作的一本编程日历。创作日历的初始想法其实很简单,那就是分享一些我们崇尚的极客文化。
我是一个普通程序员,我喜欢阅读科技史那些朋克的故事,尤其是 IT 史。我收集了不少产品、代码和伟大黑客的段子,它们简洁但富有感染力,给了我编程的力量与工作的乐趣。
也许大家在不同时间、不同作品或者不同网站上都已经或多或少、零零散散地知道了其中的大部分故事;但是,如果把它们收集到一本书里,一天一页以纸质日历的形式呈现出来,我个人感觉是个很 Geek 的想法,还没见其他人做过。
随着日历上架销售的临近以及英子旁敲侧击的提醒,我陷入了深深的思考。
我们想把与它有关的任何事情都做到尽可能完美。此时的我就像一个守在桌子前搭了几个小时纸牌屋的孩子,手里捏着最后一张纸牌,眼睛盯着面前的杰作上下打量,一直无法下决心摆上最后一层。
了不起的程序员,这个名字是英子起的,虽然英子并不是一名程序员,可她却把程序员心中的自豪感准确地表达了出来。
程序员是一个不会抛头露面的职业,他们不像教师、医生、消防员……你可能永远也不知道他们长什么样子,可却实实在在地享受着他们的付出所带来的便利。
几年前,
我们很难想象掏出手机就能解决吃饭的问题;
我们很难想象音乐应用能越来越读懂我们的心思;
我们很难想象天气预报应用可以精确地预测几分钟之后的天气;
我们很难想象还没出门,计程车就已经在来接我们的路上……
计算机、互联网、移动应用,这些早已成为我们生活中不可或缺的一部分,而彻底改变我们生活方式的,就是这些优秀产品背后千千万万默默付出的程序员们。
程序员信奉自由软件精神,愿意无偿通过创造和维护免费的自由软件来让世界变得更加美好。有人说程序员就像是一群天真无邪的孩子,他们愿意相信人们可以互帮互助不求回报,然后所有人都会从中受益。这种伟大的精神往往能够打动那些不是程序员的人们。
在我看来,程序员应该是一群既值得被赞颂,也应该主动向其他人展示自己的实力的人。
然而大多数程序员并不擅长表现自己。在熬过一个又一个深夜,查过一篇又一篇文档,反复进行优化,又一个伟大的项目诞生之时,绝大多数程序员可能只会激动地小声对自己说一句“Yes!”。
长久以来,他们压抑着内心的自豪感,很难让身边从没接触过代码的亲人和朋友们真正理解他们到底有多优秀。
因此,我就想,何不通过代码寻找一种方式,能让程序员方便快捷地展示一下自己?
作为一名开源运动支持者,我第一时间想到了 GitHub。
GitHub 是目前世界上最大的开源项目托管网站之一,到 2018 年 11 月,GitHub 上托管的项目数量已经超过了 1 个亿。惊人的天文数字背后,是千万程序员们对自由软件精神的坚定信念。
进而我又想到了分享用户数据的年终报告之类的活动,于是——
2021.happyhackingcalendar.com 诞生了!
请注意下方这个二维码,其中包括:
1024 程序员节微处理器
世界首款 16 位微处理器
我的生日编号微处理器(有点自恋)
电阻、电容、晶振及其他不知名芯片......
图片 400 万像素,一个个小元素摆进去的。
这个网站可以统计 GitHub 上程序员对开源项目做出贡献的数据,并生成一张可分享的海报。
它会向那些不太真正了解程序员的人们展示你已经写了多少行代码,这些代码打印出来叠在一起会有多高。它还会向你身边同样是程序员的朋友们展示你参与过的最知名的项目影响力有多大。
当它开始运行时,我迫不及待地第一个为自己生成了海报,并心满意足地分享了出去。
需要提醒一下的是,部分同学可能无法生成海报,原因比较复杂,此处就不一一分析了。
完成了这个项目之后,我内心的自豪感也又增加了一些。此处也感谢那天为这张海报点赞的朋友们,其中有些朋友甚至没有接触过代码,你们的肯定让我更加确信,成为一名程序员是我做出的最正确的选择。
这个活动网站从思考创意、设计海报、确定技术方案,到调试代码、优化性能、修复错误和部署上线,都是我一个人在两天的时间内完成的。
能在这么短的时间内完成这个项目,也和我在开发过程中用到了他人贡献的开源项目密不可分。整个开源界就像是一个有条不紊的建筑工地,有人埋头造砖头,有人细心设计图纸。只要你想,就能在这片天地里建起一座属于你自己的高楼大厦。
再回到开头,做这款日历的初始想法是什么?不仅仅是为了分享的乐趣,更想传递一种精神。
这种精神就在日历的献词页上:
这种精神,从第一个 Hello World 程序就已经存在:
这种精神从计算机启蒙先驱巴贝奇开始,就已经存在:
这种精神,我期望通过这本日历可以传递给更多人。
如果你也认可这种精神,我希望我们一起来做这件事,我们一起来规划日历后期的开源相关事宜。我还会单独写一篇文章跟大家分享,敬请期待。
最后,送上我的,也是大家的期待:
即将到来的 2021 年,
我们相信它是,
充满希望的一年,
充满机遇的一年,
充满鼓舞的一年。
希望这本厚厚的日历能够陪伴你度过接下来脚踏实地的每一天;
希望日历中提到的了不起的产品和了不起的计算机先驱们
能够在你遇到困难时给你一些鼓励,
见证变得越来越优秀的你。
???? ???? ????
高调霸气,脚踏实地
2021,一起冲!