我的 2016 年

简介:

2016年,人生没有大变化,一整年都在工作。

下图是我的 Github 的时间线。

年初,《ES6 标准入门》出版了第二版,反响和销量还不错。然后一直在修改,争取明年推出第三版,ES2017 标准全覆盖。

下半年,我发布了《React 技术栈系列教程》,作为 React 学习心得的总结。

稍后,又发布了《JavaScript 全栈工程师培训教程》,推广全栈工程师的最短路径:React + Node。发布当天,就登上了热门项目排行榜的第一名。

我还发布了《中文技术文档写作规范》,为将来的技术文档社区奠定基础。

年底,写了一个静态站点生成器,还没做完,但已经可用。

2016年,读了不少书

2016年,关注我的人也在增加。Github 的 follwer 突破了一万人,个人网站的 Alexa 全球排名也挤进了前一万位,每个月的独立访问者 IP 超过了100万。

2016年,知识可以变现了,公号打赏、分答、知乎 Live 这样的知识收费产品,层出不穷。我觉得这是一件好事,显示了知识的价值。但作为自由软件运动的支持者和受益者,这个博客还会继续这样写下去,坚持知识的自由分享。

上面这些都不重要。

2016年,发生在我身上最重要的事,其实与我没有直接关系。

3月份的时候,谷歌公司的围棋程序 AlphaGo 战胜了世界冠军李世石。这让我猛然意识到,世界正处在一个前所未有的大变局:

机器人、自动化、人工智能正在变得比人类更强大。

在可预见的将来,技术最终将淘汰人类。

未来人类社会的形态,将发生颠覆性的变化。旧的社会结构已经在崩溃了,但社会底层的机会变得更少了,更多的人沦为为生存挣扎。

我想了整整一年,该怎么办,人生观发生了很大的变化。我把这些想法写成了一本书,今天发布,书名就叫《未来世界的幸存者》。这篇博客主要是为了这件事。

古人说:"为者常成,行者常至"。

即将来临的2017年,我会继续实践自己的理想,更多的事情将要发生。如果你还没有在社交媒体 follow 我,欢迎现在就点开下面的链接。

(完)

目录
相关文章
|
搜索推荐 5G 网络性能优化
|
负载均衡 安全 API
SDN网络架构分为哪三层
SDN软件定义网络是一种创新的网络架构,旨在提供更灵活、可编程和智能的网络管理。SDN的设计理念是通过将网络控制平面和数据平面分离,实现对网络行为的集中控制和编程。
|
并行计算 异构计算
CUDA streamCUDA流的基本概念
CUDA streamCUDA流的基本概念
2731 0
CUDA streamCUDA流的基本概念
|
定位技术
Streamlit的第一个应用(二)(下)
Streamlit的第一个应用(二)
534 0
|
9月前
鸿蒙开发:如何实现文本跑马灯效果
如果只是一个普通的跑马灯效果,而且Text文本组件中的TextOverflow.MARQUEE可以满足需求,以Text为主,如果你想控制文本的速度,暂停等功能,可以使用Marquee,如果你想实现复杂的场景滚动,比如图片,各种组件嵌套滚动,这种只能自己定义了。
247 1
鸿蒙开发:如何实现文本跑马灯效果
|
10月前
|
人工智能 Kubernetes 异构计算
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
大道至简-基于ACK的Deepseek满血版分布式推理部署实战
588 5
|
存储 算法 安全
量子计算与金融科技的结合:重塑金融行业的未来
【9月更文挑战第23天】量子计算与金融科技的结合是金融科技发展的重要趋势之一。量子计算以其强大的计算能力和独特的算法优势,为金融行业的创新发展提供了新的动力。随着技术的不断进步和应用场景的不断拓展,量子金融技术将在金融行业中发挥越来越重要的作用,重塑金融行业的未来。金融机构应积极拥抱这一变革趋势,加强技术研发和人才培养,不断提升自身的金融科技水平,以应对未来的挑战和机遇。
|
Kubernetes Docker Perl
在K8S中,如果是因为开发写的镜像问题导致pod起不来该怎么排查?
在K8S中,如果是因为开发写的镜像问题导致pod起不来该怎么排查?
|
机器学习/深度学习 算法 C语言
详细介绍递归算法在 C 语言中的应用,包括递归的基本概念、特点、实现方法以及实际应用案例
【6月更文挑战第15天】递归算法在C语言中是强大力量的体现,通过函数调用自身解决复杂问题。递归涉及基本概念如自调用、终止条件及栈空间管理。在C中实现递归需定义递归函数,分解问题并设定停止条件。阶乘和斐波那契数列是经典应用示例,展示了递归的优雅与效率。然而,递归可能导致栈溢出,需注意优化。学习递归深化了对“分而治之”策略的理解。**
402 7
|
搜索推荐 数据可视化 Python
Python应用实战,用动画生成冒泡排序的过程
冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。