我决定,要把bug留给子孙后代了,让厉害的人继承吧

简介: 我决定,要把bug留给子孙后代了,让厉害的人继承吧

今天在聊项目之前,我们先来聊一下历史。

中学时候拿到的第一本历史书,上面是从智人的起源讲起的,他轻轻掠过尧舜禹,秦始皇统一六国,千古一相李斯。他喊二川溶溶,流入宫墙。五步一楼,十步一阁。你看他说雕栏玉砌应犹在,这是你这辈子只见过红墙绿瓦的人也能想象出来曾经的世界。

我很多时候都觉得,语文,古文,就是幼年时得到最好的对美的启蒙,对想象的启蒙。因此当武亦姝站在《中国诗词大会》上说出“七月在野,八月在宇,九月在户,十月蟋蟀入我床下”的时候,她就是美的代表。

而这归根结底的一切,是记录,这是记录带给我们的美;是记录带给我们的上一个世界。

日前,Github 推出了“开源保护计划”,为了把开源软件留给子孙后代,其将在 2020 年 2 月 2 日为所有公共存储库生成快照,然后保存在北极一个地下 250 米的废弃煤矿。快照储存在一种特殊胶片上,其寿命高达 1000 年。

screenshot

(我 10:23 写的文,还有 79 天 19 小时,你们看到的时候应该只有 79 天 18 小时了)

我们的未来,是无人能预料到的。

在《环太平洋》中,2025 年,我们有了真人高达,去跟毁灭地球的怪兽决斗。

screenshot

在《我的机器人女友》中,2060 年的时候,80 岁的你可以发明一个高仿真女机器人,送给 20 多岁的你——来避免单身 60 年——机器人还能长成绫濑遥那样。

screenshot

在《机器人总动员》中,地球没了,地球就是垃圾,我的天,人类都不是主角了,人类都是大胖子,等个可怜巴巴的小机器人避免灭族之灾。

screenshot

我就寻思,这咋整啊,到时候还有人能看到我博客的不?还有能知道我曾经在这个地球上做出过什么样东西吗?

GitHub 也这么寻思的。

GitHub 正与 Long Now 基金会、Internet Archive、软件遗产基金会、Arctic World Archive、Microsoft Research、Bodleian 图书馆和斯坦福图书馆合作,以确保世界开源软件的长期保存。

所有的开源资料,由GitHub,GHTORRENT,GH 档案,互联网档案,软件遗产基金会,牛津BODLEIAN博物馆,北极世界档案馆,以及微软正在研究的二氧化硅项目保存。

他们将不断地跨各种数据格式和位置、存储多个副本来保护这一无价的知识,包括一个设计至少可保存 1000 年的长期存档。

screenshot

也许未来就像《星际穿越》一样,我们全部已经搬到机器壳子了,或许已经实现了 AI 写代码,而后代的历史学家就要辛苦研究你的代码,充满困惑的想怎么还有人要手敲几千行的 C++ 啊。

但无疑,这世界上就是一定会有一个人,打开你写过的东西,打开这个 commit by someone 的东西。

screenshot

其中最震撼人心的是 GitHub 的北极世界档案馆和微软公司的二氧化硅项目。

2020年2月2日,GitHub将捕获每个活动公共存储库的快照,并保存在GitHub北极代码库中。这些数据将存储在3500英尺的胶卷上,由专门从事长期数据存储的挪威公司Piql提供和编码。

screenshot

另外,GitHub 存档程序正与微软的 Silica 项目合作,通过使用飞秒激光将所有活跃的公共存储库写入石英玻璃盘中,最终将它们存档超过一万年。

screenshot

在我们之前的一万年,世界还是新石器的状态;而在我们以后的一万年,我们已是枯骨,但我们写出来的东西,还是永远的影响和改变世界。(写着写着都要把自己感动哭了)

所以各位伟大的注定要流传千古程序员知道要先干什么了吗?

好好写注释吧(手动微笑)

相关文章
|
4月前
|
存储 缓存 安全
关于类和接口设计的11个好习惯
关于类和接口设计的11个好习惯
|
11月前
每日一道面试题之什么情况下会更倾向于使用抽象类而不是接口?
每日一道面试题之什么情况下会更倾向于使用抽象类而不是接口?
|
XML JSON 运维
再谈测试
再谈测试
147 0
再谈测试
|
Java
Java面向对象进阶4——多态的弊端及解决方法
多态本身是子类类型向父类类型向上转换(自动转换)的过程,这个过程是默认的。当父类引用指向一个子类对象时,便是向上转型。
104 0
Java面向对象进阶4——多态的弊端及解决方法
|
Java C++
多重继承有时候确实有必要
多重继承有时候确实有必要
44 0
|
设计模式 Java 测试技术
关于代码设计的几点思考
这篇文章主要总结一下自己在平时编码中遇到一些问题的思考。很多时候,代码设计很难十全十美,我们面对的往往是选择题,如何在多个选择之间权衡取舍,并不是一件简单的事情。
186 0
写Bug时,需要注意的几点3
写Bug时,需要注意的几点3
115 0
|
算法
写Bug时,需要注意的几点 02
写Bug时,需要注意的几点 02
100 0
|
设计模式 算法 Java
Java多态的实现机制是什么,写得非常好!
Java多态的实现机制是父类或接口定义的引用变量可以指向子类或实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实现对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。
824 0
Java多态的实现机制是什么,写得非常好!
方圆之内-继承相关限制 | 带你学《Java面向对象编程》之三十八
本节结合案例着重介绍了继承的两个限制,分别为多重继承在Java中不可行,继承类无法直接访问父类私有属性。