英子老早就跟我打招呼,要跟小伙伴们唠一唠,做《了不起的程序员2021》编程日历的初始想法和感受。但我总觉得,有太多想说的已经通过日历呈现得差不多了,一时很难有什么新想法。

《了不起的程序员2021》是我和英子投入大量精力与热情创作的一本编程日历。创作日历的初始想法其实很简单,那就是分享一些我们崇尚的极客文化。

我是一个普通程序员,我喜欢阅读科技史那些朋克的故事,尤其是 IT 史。我收集了不少产品、代码和伟大黑客的段子,它们简洁但富有感染力,给了我编程的力量与工作的乐趣。

也许大家在不同时间、不同作品或者不同网站上都已经或多或少、零零散散地知道了其中的大部分故事;但是,如果把它们收集到一本书里,一天一页以纸质日历的形式呈现出来,我个人感觉是个很 Geek 的想法,还没见其他人做过。

随着日历上架销售的临近以及英子旁敲侧击的提醒,我陷入了深深的思考。

我们想把与它有关的任何事情都做到尽可能完美。此时的我就像一个守在桌子前搭了几个小时纸牌屋的孩子,手里捏着最后一张纸牌,眼睛盯着面前的杰作上下打量,一直无法下决心摆上最后一层。

了不起的程序员,这个名字是英子起的,虽然英子并不是一名程序员,可她却把程序员心中的自豪感准确地表达了出来。

程序员是一个不会抛头露面的职业,他们不像教师、医生、消防员……你可能永远也不知道他们长什么样子,可却实实在在地享受着他们的付出所带来的便利。

几年前,

我们很难想象掏出手机就能解决吃饭的问题;

我们很难想象音乐应用能越来越读懂我们的心思;

我们很难想象天气预报应用可以精确地预测几分钟之后的天气;

我们很难想象还没出门,计程车就已经在来接我们的路上……

计算机、互联网、移动应用,这些早已成为我们生活中不可或缺的一部分,而彻底改变我们生活方式的,就是这些优秀产品背后千千万万默默付出的程序员们。

程序员信奉自由软件精神,愿意无偿通过创造和维护免费的自由软件来让世界变得更加美好。有人说程序员就像是一群天真无邪的孩子,他们愿意相信人们可以互帮互助不求回报,然后所有人都会从中受益。这种伟大的精神往往能够打动那些不是程序员的人们。

在我看来,程序员应该是一群既值得被赞颂,也应该主动向其他人展示自己的实力的人。

然而大多数程序员并不擅长表现自己。在熬过一个又一个深夜,查过一篇又一篇文档,反复进行优化,又一个伟大的项目诞生之时,绝大多数程序员可能只会激动地小声对自己说一句“Yes!”。

长久以来,他们压抑着内心的自豪感,很难让身边从没接触过代码的亲人和朋友们真正理解他们到底有多优秀。

因此,我就想,何不通过代码寻找一种方式,能让程序员方便快捷地展示一下自己?

作为一名开源运动支持者,我第一时间想到了 GitHub。

GitHub 是目前世界上最大的开源项目托管网站之一,到 2018 年 11 月,GitHub 上托管的项目数量已经超过了 1 个亿。惊人的天文数字背后,是千万程序员们对自由软件精神的坚定信念。

进而我又想到了分享用户数据的年终报告之类的活动,于是——

2021.happyhackingcalendar.com 诞生了!

请注意下方这个二维码,其中包括:

  • 1024 程序员节微处理器

  • 世界首款 16 位微处理器

  • 我的生日编号微处理器(有点自恋)

  • 电阻、电容、晶振及其他不知名芯片......

图片 400 万像素,一个个小元素摆进去的。

这个网站可以统计 GitHub 上程序员对开源项目做出贡献的数据,并生成一张可分享的海报。

它会向那些不太真正了解程序员的人们展示你已经写了多少行代码,这些代码打印出来叠在一起会有多高。它还会向你身边同样是程序员的朋友们展示你参与过的最知名的项目影响力有多大。

当它开始运行时,我迫不及待地第一个为自己生成了海报,并心满意足地分享了出去。

需要提醒一下的是,部分同学可能无法生成海报,原因比较复杂,此处就不一一分析了。

完成了这个项目之后,我内心的自豪感也又增加了一些。此处也感谢那天为这张海报点赞的朋友们,其中有些朋友甚至没有接触过代码,你们的肯定让我更加确信,成为一名程序员是我做出的最正确的选择。

这个活动网站从思考创意、设计海报、确定技术方案,到调试代码、优化性能、修复错误和部署上线,都是我一个人在两天的时间内完成的。

能在这么短的时间内完成这个项目,也和我在开发过程中用到了他人贡献的开源项目密不可分。整个开源界就像是一个有条不紊的建筑工地,有人埋头造砖头,有人细心设计图纸。只要你想,就能在这片天地里建起一座属于你自己的高楼大厦。

再回到开头,做这款日历的初始想法是什么?不仅仅是为了分享的乐趣,更想传递一种精神。

这种精神就在日历的献词页上:

这种精神,从第一个 Hello World 程序就已经存在:

这种精神从计算机启蒙先驱巴贝奇开始,就已经存在:

这种精神,我期望通过这本日历可以传递给更多人。

如果你也认可这种精神,我希望我们一起来做这件事,我们一起来规划日历后期的开源相关事宜。我还会单独写一篇文章跟大家分享,敬请期待。

最后,送上我的,也是大家的期待:

即将到来的 2021 年,

我们相信它是,

充满希望的一年,

充满机遇的一年,

充满鼓舞的一年。

希望这本厚厚的日历能够陪伴你度过接下来脚踏实地的每一天;

希望日历中提到的了不起的产品和了不起的计算机先驱们

能够在你遇到困难时给你一些鼓励,

见证变得越来越优秀的你。

????  ????  ????

高调霸气,脚踏实地

2021,一起冲!

程序员们,不妨高调一点儿!2021,一起冲!相关推荐

  1. 想转行当程序员的必看!2021年Android春招面试经历,威力加强版

    前言 今天我给大家再次分享一下,我最近的一些读书的感想,思考起来,确实能够给自己带来一些真实的帮助和启发,希望大家在平时的工作学习中,也能够认清楚学习的一些本质. 如果我们的学习是在不断掌握应对具体工 ...

  2. 2021 年 1 月程序员薪资出炉,持续上涨!你过平均线了吗?

    瑟瑟发抖!程序员薪资报告又来了. 2021 年 1 月的薪资报告一定能给你个大惊喜!程序员薪资扶摇直上. (2021年1月程序员收入情况) 1 月全国程序员平均工资 14915 元,工资中位数 125 ...

  3. 2021年程序员薪资和生活现状调查,就等你的参与了!

    为了更好地为程序员群体服务,程序员客栈特做此 2021年程序员薪资和生活现状调查,希望你能抽出两分钟时间填写一下. 本问卷包含了对性别.年龄.学历.城市.工作年限.住房情况.薪资情况.工作满意度情况等 ...

  4. 2021年,高薪程序员应该掌握的 5 种编程语言!

    程序员用各种通用编程语言编写代码.大多数使用企业软件的程序员在退休之前通常只使用一种编程语言.然而,有些程序员日常工作中有机会使用多种编程语言,例如,如果程序员使用Flutter原生模块,那么就有机会 ...

  5. [职场]程序员该高调还是低调

    此问题困扰了很多人很久,有人说要低调,有人说高调也没什么不好. 因此我在标题前面加了"职场"两个字. 按我的理解,职业的程序员应该是高调,愿意与大家分享的,愿意体现自身价值的,愿意 ...

  6. 试用期被劝退,京东到家某程序员删库跑路,被判刑10个月!

    最近,又有程序员因为"删库跑路"被判刑. 根据上海市杨浦区人民法院的消息,京东到家一名程序员未经公司许可,在离职当天私自删除了京东到家平台系统代码,构成破坏计算机信息系统罪,被判处 ...

  7. 程序员的“鱿鱼游戏”,你能活到第几关?

    神秘邀请.童年游戏.秘密场所.456.刺激闯关.生存死亡. 这些词,一听就是近期现象级网剧<鱿鱼游戏>. 神秘邀请.代码游戏.秘密基地.1024.刺激闯关.真实自我. 这些,属于程序员的代 ...

  8. 程序员必备利器:8 款“珍藏已久”的程序开发利器,瞬间提升效率

    上班摸鱼,感觉今天的天气适合做好物分享,所以,就来给大家介绍8款我珍藏已久的开发者利器!记得点个收藏哟~ FocusFox 互联网是一个令人分心的地方,每天,我们会访问,接触各种各样的网站. 当你想把 ...

  9. 程序员能找到对象吗?|猿代码科技

    一谈到程序员,网上说的最多的应该就属"钱多话少死的早"和"很难找到女朋友"这两件事了.相比于前者来说,后者算是头号标签了. 作为程序员的我来说,每次看到这几个字 ...

最新文章

  1. 如何利用Seaborn绘制热力图?
  2. mysql 二进制日志 解析c++_mysql二进制日志文件恢复数据库
  3. python twisted框架_Python 基于Twisted框架的文件夹网络传输源码
  4. 服务器和linux知识,每天学知识:Windows和Linux服务器差异
  5. java获取两个字符串日期之间间隔的天数
  6. qt5使用触屏 偶尔没响应_【电凝推荐】适合医学生使用的笔记本电脑20200519
  7. JS前端生成二维码的几种方式
  8. license.xml
  9. web前端开发面试题(七)
  10. Linux学习第一节课
  11. 开热点给电脑消耗大吗_电脑连热点流量消耗大吗
  12. 2 简单使用原形工具Axure RP
  13. table添加一行且可编辑 vue_Vue使用AntDesign 表格可添加 可编辑行 可选择
  14. oracle时间相减得到天_oracle中计算两个日期之间得天数、月数、年数
  15. 0x0000000000000000 in ??
  16. 练习-Java类和对象之对象组合之求圆锥体表面积
  17. 大数据与机器学习-大数据预测
  18. Python当中华氏度和摄氏度转换
  19. csdn上怎样可以获得金币?
  20. 2023 腾讯暑期实习申请经验分享

热门文章

  1. oracle 监听程序当前无法识别连接描述符中请求的服务_Go 中的优雅升级
  2. an初始java运行环境错误_【环境问题】STS(eclipse)启动出现错误提示:an error hava occured,see the log......
  3. php能实现文本复制吗,php 简单复制文件的方法
  4. 7-6 混合类型数据格式化输入 (C语言)
  5. abaqus二次开发python 建立集合,ABAQUS二次开发-Python脚本运行方式
  6. 实验五:任意输入10个int类型数据,排序输出,再找出素数
  7. ThinkPHP5 (路径优化,路由)
  8. html5常用模板下载网站
  9. iOS 提高tableView 性能的优化
  10. ThinkPHP快捷查询