如果我问你:人类历史上最伟大的发明是什么?大家的答案肯定五花八门。但是,如果有几亿人同时回答这个问题,我猜计算机、互联网会是高票答案。
人类文明上下 5000 多年,而信息技术的历史只有 200 多年。但是,就是在这 200 多年里,人类文明经历了前所未有的爆炸式增长。
就算是时间跨度缩短到 50 年、30 年、 20 年、 10 年,甚至是 5 年、3 年,技术都在以令人震惊的速度进化。
即便作为普通人,我们对于技术的进化也有切实的感知。
…...
46 年前,最前卫的黑客还没玩儿上个人电脑。
41 年前,一首歌还没有遇上它的“随身听”。
37 年前,人们还没有见过大哥大。
28 年前,万维网还没有免费开放。
14 年前,世间还无 iPhone。
10 年前,你我还没有相互加过微信。
10 年前,人们还没机会沉溺短视频。
9 年前,出门打车主要靠招手。
5 年前,购物还没开启疯狂拼团。
3 年前,卖货还不需要直播。
…...
上面列出的不止是几个数字,也不止是几个名词,它们代表的就是伟大的信息技术本身。
很明显,我们所有人都从信息技术受益无穷。假设把这些信息技术及其产品从你身边拿掉,你能想象吗?从失去的角度看,拥有它们的我们是多么幸运,或许为之感激涕零也不为过。
不过,“感激涕零”这个动作显然过于简单,我们还能做些什么?看见、呈现、传承——这是我们出品《了不起的程序员 2021》的初衷。
《了不起的程序员 2021》是一本精装日历书(兼具日历功能和图书的丰富内容),跟图灵前两年做的《Happy Hacking 2018》和《2019 编程日历》一脉相承(当时两款周边都深受读者喜爱)。
这本书的主角是一个群体,这群人在信息技术的发展的过程中,是绝对的顶梁柱。他们可能是思想家、发明家、编程大师、企业家、黑客以及无数普通程序员……《了不起的程序员 2021》就以这群人和他们的作品为切入点,以期展现一个精彩纷呈的 Geek 世界,并从多个维度再现信息技术领域 200 多年来的起伏跌宕。
在接下来进一步介绍日历之前,献上一段代码(作者 Sneezry ),以表达我们对于技术、技术开拓者、技术传播者的由衷敬意和感谢。
class GreatProgrammers2021 {
/*********************************************
* Dedication of The Great Programmers 2021 *
*********************************************/
public GreatProgrammers2021() {
/*
* 谨以此日历
* 献给每一位程序员
* 以及所有秉持自由、开放和共享精神的人
* 感谢你们
* 让世界变得非同凡响
*/
}
/*****************************************
* Acknowledgements of The Great Things *
*****************************************/
public Dictionary<string, string> AcknowledgementsOfTheGreatThings() {
Dictionary<string, string> greatThings = new Dictionary<string, string>;
greatThings.Add("全世界最才华横溢的项目", "万维网");
greatThings.Add("全世界最博学多闻的老师", "搜索引擎");
greatThings.Add("全世界最包罗万象的百科全书", "维基百科");
greatThings.Add("全世界最方便快捷的图书", "电子书");
greatThings.Add("全世界最别出心裁的工具", "个人计算机");
return greatThings;
}
/**********************************
* Acknowledgements of Reference *
***********************************/
public List<string> AcknowledgementsOfReference() {
List<string> references = new List<string>;
references.Add("Computer History Museum");
references.Add("Wikimedia Commons");
references.Add("得到电子书");
references.Add("DeepL翻译器");
references.Add("酷壳-CoolShell");
references.Add("阮一峰的网络日志");
references.Add("软件那些事儿电台");
references.Add("卖桃者说(极客时间音频专栏)");
references.Add("Readhub资讯(小程序与网页)");
return references;
}
/***************************************
* Team of The Great Programmers 2021 *
***************************************/
public string Team() {
string team = @"
出品:图灵教育
作者:Sneezry,鱼笛
策划:英子
运营:乐馨,邢璐,王楠,乌澜
设计:沐希设计,绿豆
排版:李涛
";
return team;
}
}
0 // 了不起的程序员指的是谁
信息技术的发展,是深受天才人物影响的历程,但更是这个时代无数普通从业者协作贡献的历程,这也是我们想通过这本日历传达的朴素而又恒久的理念。
古往今来,对于每一个优秀的产品,产品的核心领导者、主要负责人等固然发挥了重要作用,但真正成就它的往往是一群人。他们或许就在你我身边,没什么机会抛头露面,也不太可能名留青史。但我们很清楚,正是这样的一群人,创造了过去,书写着现在,并即将成就未来。
因此,我们日历主书名中的“了不起的程序员”指的是谁呢?固然少不了信息技术领域的思想家、发明家、编程大师、企业家、黑客……但本质上,它说的就是“你”——每一个程序员!
谨以此书,献给每一个程序员,你的每一次“小步快跑”,最终影响了我们的生活。
同时,献给所有秉持自由、开放和共享精神的人,今天科技带给普通人的福泽,正是这一精神最大的体现。
说完本书的主角,让我们来看看,跟其他图书或者日历比起来,《了不起的程序员 2021》有什么特别的。
1 // 最极客版式设计
《了不起的程序员 2021》的封面设计和内文版式创意均来自程序员最常使用的编程工具:编辑器。关于封面的故事,我们会在《编程日历的幕后故事》(暂名)中单独聊一下。这里先说说内文:摊开图书,左右页分别模拟了一个编辑器窗口,两页组成一个完整的编辑器。书的一页就如一扇门,365 天,你的每一天都由这个神奇的代码之门开启。
解读 1:2 月 27 日这一天,我们选取了黑客文化中知名的「小黄鸭调试法」。你知道这是谁提出的吗?我们在辅信息区给出了。注意,本页配图区的小姐姐正在使用「小黄鸭调试法」查找 bug。
问题 1:请问,配图区小姐姐的程序调试好了吗?天呢,图中的代码能看清楚吗?要知道,我们提交给插画师的素材可是有实实在在的代码的!
左页是日期和主信息,右页是涂鸦区和辅信息。主信息的内容通常是简介性质的,辅信息一般是事件人物或相关评论。涂鸦区是本书非常重要的一部分,我们后面会单独聊一下。
我们的设计创意大概只有程序员能完全 Get 到:在上图标注的 1~ 8 的设计创意中,有哪些是程序设计专属的?你可以在评论区跟大家分享一下你的发现。
2 // 3 分钟了解 IT 大事件、顶级黑客及其作品
跟其他图书不同,这本书以日历的形式呈现。
365 天,每天,只需花上 3 分钟,你就可以了解信息技术领域内思想家、发明家、编程大师、企业家、黑客等人物的不凡创举或他们成就的传世作品;此外,书中还涉及普通程序员日常生活中的喜怒哀乐小片段。这不仅为你展示了信息技术的发展进程和关键节点,还会给你创意上的启发与情感上的共鸣。
一句话,呈现在你面前的是一个鲜活多姿的世界:有智者不朽的智慧,有时代背景下的百态人生,有大师和你我的代码……
解读 2:本页大事件为 GNU 项目,人物为理查德·斯托曼。作者 Sneezry 编写了一段代码,来解释斯托曼大佬提出的“GNU 是 GNU's Not Unix! 的首字母递归缩写”。
问题 2:由于本书编辑严格限制作者的代码行数,Sneezry 认为这破坏了他的代码美学......你们赶紧看一下,这段代码写得如何?
3 // 可能是你见过的最“干”的日历
这本日历在内容的组织上有两条明确的发展线,一个是计算机发展史,另一个是互联网发展史,这跟我们一开始提到的计算机与互联网呼应。在信息技术发展史上,这两条线起初独立发展,最终交汇融合。
在这两条主线之内,你还能找到三条支线:编程语言发展线与人工智能发展线,这两条支线交织在主线内容之中;此外,我们还以极简方式给出了中国互联网发展的大事记,这是一条相对独立的支线。
市面单独写计算机、互联网、人工智能、编程语言发展的图书都有,但是把四者融合到一起的图书肯定是没有的。这其中的信息含量非常惊人,一本书难以做到。而我们的日历是裁剪精当的提要,突破了信息限制,非常难得地呈现了四个维度的内容。当然,它的主要功能是索引性质的,虽然我们会竭尽所能地呈现某些精彩瞬间,但引人入胜的细节就做不到了。
这本日历之“干”,可以通过几个数据体现出来:
涉及人物 300 多位
关联作品 300 多个
插画配图 80 多幅
程序代码 50 多段
引用其中洞见的图书近 40 本
谈及其重要影响的论文近 50 篇
全书纯描述性文字接近 10 万字
4 // 明线讲事,暗线道情
前面提到的主线和支线都属于明线。隐藏在明线之下,还有一条暗线,这就是信息时代以程序员为代表的普通人的工作与生活。
打个比方,1979 年 7 月 1 日,索尼推出了 Walkman。对于 60 后、70 后和 80 后,Walkman 显然不仅仅一款伟大的产品。试想:当你翻开这一页,看到细线条勾勒的 Walkman,你的青涩年代有没有从纸面溢出?你还留着当年的 Walkman 吗?那时候你最爱的曲子是什么?那些闪亮的旧时光是不是美得让你有点想哭?
2010 年 10 月,索尼的 Walkman 停产。这一幕像不像你为自己的人生画上了一个阶段性的句号?
(曲终音乐戛然而止,回忆虽美,还请回来)
5 // 最浪漫的事:从半本书到一本书
通过前面的内页展示,你已经留意到了我们这本日历中大片留白的「涂鸦区」,这是专门为你设计的。严格上讲,在你手里的书只能算半本书,而只有你真正参与进来,留下你的印记,也成为这本日历的作者,它才会变成一本完整的书,一本真正意义上的《了不起的程序员 2021》。
等日历到手之后,我们邀请你找到自己心中的大神,或者心仪的产品、思想,先到那一页去写上两笔,一句话、三五行代码、一幅简笔画涂鸦都行。
当然,我们真心地希望你可以每天都去做这件事儿。不论是你自己的里程碑大事或是拥有片刻感动的小事儿,还是对于技术领域的精进感悟,抑或是解决了困扰自己的代码段,你都可以将其补充到这本日历中——让这本书因为你而真正完善——我敢说,这是我们创作团队能想到的“最浪漫的事”了。
如果方便,请千万记得在线上分享给我们(@ 图灵教育),接头暗号#了不起的程序员#。
6 // IT 经典书单与开源吉祥物书签
这本日历的创作参考了大量图书,它的内文中甚至直接引用了很多富有洞见的作者的观点。为了小伙伴们能随时方便地找到这些图书,我们精选了其中 20 本,制作了一份书单,这份书单会作为一份随书附赠小礼物送给大家。
此外,我们还请来了技术界的顶级明星们为我们这本日历坐镇,快,在屏幕上打出“他们”的名字!此外,还有四位神级大咖,跟这四位顶级吉祥物明星同时出场,他们是谁呢?此处暂不公布,给你留个小悬念吧。
问题 3:你知道我们为何选了这四位明星吗?
7 // 绝无仅有的预售抢购
怎么样,爱了吧?你问:这款日历什么时候上架呢?真不好意思,日历还狂奔在印刷厂的机器上。真正与大家见面,还需要三周。
那么现在能不能买呢?可以的!而且,这次,为迎接 1024(一个对程序员来说很特别的日子),我们为大家申请了前所未有的福利。经过长时间内部讨论、协商之后,《了不起的程序员2021》一书开启史上绝无仅有的优惠——预售 5 折抢购。
扫码京东抢购
扫码当当抢购
原价 129 元,5 折 64.5 元预售限量抢购。
首印仅有 5000 册,错过这一波,再等 40 天。
但是,需要注意的是,我们也不知道能不能等到。因为,如果后续大家的需求量太小,就不可能有重印的操作了。
《了不起的程序员 2021》助你 2021 年成为更了不起的程序员!
(点击放大查看产品尺寸与印刷工艺信息)
8 // 定制版
目前日历接受定制版需求。定制相关事宜约定好之后,30 ~ 40 天可拿到定制版成品。因精装版图书印刷难度较大,对印数有较大要求,因此具体定制事宜需要协商,请添加图灵运营小鹿个人微信详聊:188 4247 6267。
100 册起接受定制,500 册以上可加入广告页,1000 册以上可享受更多福利。
9 // 点播
关于这本日历,我们有很多故事,创作过程中的、内容中的,都有。我知道你想听,关键是想听哪一个呢?哦,还有一件事儿,记得带酒催更,本文作者是个拖延症大魔王。况且,没有酒的故事怎么会香?
// 鸣谢
Tux
T-Rex
Go gopher
Apache Hadoop Elephant
©
Linux 内核吉祥物 Tux,根据 Larry Ewing 初始版本绘制
Dino T-Rex,Chromium Project,Sebastien Gabriel per / BSD
Go gopher,Renée French,CC BY-SA 4.0,重绘
Apache Hadoop Elephant,Apache Software Foundation,Apache License 2.0,重绘
RocketMQ 专家丁威:Kafka 和 RocketMQ 从性能角度对比
Oracle首席工程师四火:技术面试中,怎样的问题才是好问题?
分享是一种精神
点赞是一种态度
在看是一种认可
老铁们,跪求三连 ????