目的

软件行业本质上是一个非常短暂和不成熟的行业,短短几十年历史所容纳的信息量是可以被整体理解的,本文旨在组织这段历史,以及跟踪当下。 当站在时间维度里审视自己的专业的时候,也许能对你和我的认知结构产生影响。

易经

1658 在欧洲有出版物讲解

数学

1642 法国科学家帕斯卡(B.Pascal)发明了著名的帕斯卡机械计算机,首次确立了计算机器的概念

1679 Gottfried Wilhelm Leibniz 二进制记数系统由莱布尼茨于1679年设计,在他1703年发表的文章《论只使用符号0和1的二进制算术,兼论其用途及它赋予伏羲所使用的古老图形的意义》

1703 莱布尼茨得到易图

1725 法国纺织机械师布乔(B.�Bouchon)发明了“穿孔纸带”的构想。

1805 法国机械师杰卡德(J.Jacquard)根据布乔“穿孔纸带”的构想完成了“自动提花编织机”的设计制作,在后来电子计算机开始发展的最初几年中,在多款著名计算机中我们均能找到自动提花机的身影。

1834 巴贝奇提出了分析机的概念

1842-1843 英国著名诗人拜伦的独生女阿达.奥古斯塔(Ada Augusta)给分析机编程

1847 George Boole, 乔治·布尔出版的一个小册子《逻辑的数学分析》中介入了代数逻辑系统

1865 诺基亚公司

1892 大O符号

1877 AT&T公司

1900 “希尔伯特23个问题”

1924 Thomas J. Watson, 沃森将CTR改名为IBM

1928 Motorola

1930 Kurt Friedrich Gödel, 宣布其哥德尔不完备定理,引起当时重要数学家如冯·诺伊曼和希尔伯特等的重视

机器

1930 美国科学家范内瓦·布什造出世界上首台模拟电子计算机

1933 Alonzo Church, 在1933年就搞出来一套以纯λ演算为基础的逻辑,以期对数学进行形式化描述

1936 Alan Turing,英国数学家艾伦·图灵提出图灵机抽象计算模型

1936 Alonzo Church,发表可计算函数的第一份精确定义

1939 通用图灵机、通用递归函数、λ可定义,正式确认这三个模型是等效的

1939 HP公司

1945 John von Neumann, 冯·诺伊曼与戈德斯坦、勃克斯等人,联名发表了一篇长达101页纸的报告,即计算机史上著名的“101页报告”

1945 香农 密码学的数学理论

1946 ENIAC (Electronic Numerical Integrator 和 Computer)电子数值积分计算机: 第一台真正意义上的数字电子计算机,占地170平方米,耗电150千瓦,造价48万美元

1946 蒙特卡洛方法

编程

1947 Grace Hopper, 一只飞蛾误打误撞地飞到了计算机内部,从而引发了故障。从此,人们开始用“Bug”

1948 C. E. Shannon,通信的数学理论

1949 香农,保密系统的信息理论

1950 Alan Turing,论文“计算机和智能(Computing machinery and intelligence)”

1951 Stephen Kleene, 一位名叫Stephen Kleene的数学科学家,他在Warren McCulloch和Walter Pitts早期工作的基础之上,发表了一篇题目是《神经网事件的表示法》的论文,利用称之为正则集合的数学符号来描述此模型,引入了正则表达式的概念

1952 Grace Murray Hopper, 第一个编译器是由美国女性计算机科学家葛丽丝·霍普()于1952年为A-0系统编写的

1954 图灵逝世

1954 TRADIC IBM公司制造的第一台使用晶体管的计算机

1956 人工智能被确立为一门学科

1956 John Backus, Peter Naur, 上下文无关文法 (又称为巴科斯-诺尔范式)

1956 冒泡排序

1957 John Backus, FORTRAN 高级语言开发成功

1957 APL

1958 John McCarthy, Lisp 现今第二悠久而仍广泛使用的高阶编程语言

1958 John von Neumann,计算机与人脑

1959 希尔排序

1960 ALGOL 是第一个结合了命令式和 λ演算的编程语言

1960 COBOL

1960 Ole-Johan Dahl, Simula语言 第一个面向对象程式设计的编程语言

1962 Tony Hoare, 快速排序算法

1964 John G. Kemeny and Thomas E. Kurtz, Basic语言

1964 Frederick P. Brooks 被指派负责System/360开发项目的OS/360软件

1965 GordonMoore,Moore定律

1965 DEC 公司推出了 PDP8 型计算机,标志着小型机时代的到来

1965 快速傅立叶变换

结构化

1966 结构化编程 发表论文

1966 计算机协会(ACM)设立图灵奖

1966 高级程序设计技巧,编译器构造 艾伦·佩利 图灵奖

1966 Logo语言

1967 ASCII第一次以规范标准的类型发表

1967 Amdahl's law

1967 Conway's law

1968 Donald Knuth,《计算机程序设计艺术》,简称TAOCP

1968 Intel

1968 Niklaus Emil Wirth ,Pascal, 一个有影响的面向对象和面向过程编程语言

1968 第一次提出了软件工程

1969 AMD

1969 美国国防部 ARPANET网络,副产品是TCP,IP

1970 Unix操作系统在20世纪60年代构思完成并实现,并首次发布

1970 Guy Lewis Steele Jr, Scheme

1970 Edgar Frank Codd, 关系模型于1970年首先提出的,并配合“科德十二定律”

1970 瀑布模型

1970 Forth

1971 史提芬·古克(Stephen A. Cook)和Leonid Levin相对独立地提出了下面的问题,即复杂度类P和NP是否是恒等的(P=NP?)

1971 John McCarthy 人工智能 图灵奖

1971 Ken Thompson,ed (text editor)

1971 The psychology of computer programming;

1972 Dennis Ritchie,Kenneth Lane Thompson 为了移植与开发UNIX操作系统,由丹尼斯·里奇与肯·汤普逊,以B语言为基础,在贝尔实验室设计、开发出来C

1972 Alain Colmerauer与Phillipe Roussel Prolog语言

1973 计算机程序设计艺术第二版;

1973 Robin Milner ML语言

1973 Actor model

1973 Pipeline

1973 第一个可视化操作的Alto计算机在施乐帕洛阿尔托研究中心(Xerox PARC)完成

1973 ARPANET扩展为互联网,接入了英国和挪威的计算机

1974 TCP

1974 Intel推出了自己的第一款8位微处理芯片8080。

1974 RISC指令集

1974 Zen and the Art of Motorcycle Maintenance;

1974 Operating Systems: Design and Implementation (Prentice-Hall Software Series);

1974 The Little Schemer;

1974 Brian W. Kernighan The Elements of Programming Style;

1975 Richard Stallman,Guy Lewis Steele Jr, emacs于1975年共同完成

1975 Frederick P. Brooks, Jr 人月神话;

1975 Bill gates 微软公司于1975年由比尔·盖茨和保罗·艾伦创立

1975 Barbara Liskov,CLU

1976 Bill Joy vi是一种计算机文本编辑器,由美国计算机科学家比尔·乔伊()完成编写

1976 Steve jobs 成立苹果计算机公司

1976 DES 被美国联邦政府的国家标准局确定为联邦资料处理标准

1976 Xerox设计了以太网

1976 Edsger W. Dijkstra ,A Discipline of Programming;

1976 Diffie-Hellman

1976 Niklaus Wirth,Algorithms + Data Structures = Programs (Prentice-Hall Series in Automatic Computation)

1977 Make

1977 Ron Rivest,Adi Shamir,Leonard Adleman 著名的RSA算法诞生

1977 Alfred Aho, Peter Weinberger, and Brian Kernighan, AWK

1978 Donald Knuth TeX

1978 The C Programming Language;

1978 Intel 8086 CPU

1978 CSP

1979 Bjarne Stroustrup C++ (Stroustrup)工作起于1979年的C with Classes

1979 Harold Abelson / Gerald Jay Sussman / Julie Sussman ,Structure and Interpretation of Computer Programs;

1979 Oracle Database

1979 MVC

1979 Computers and Intractability 计算机和不可解性

1979 (AlanKay)就提出了“Dynabook”的概念

1979 The Art of Software Testing;

1980 Alan Curtis Kay, Smalltalk

1980 苹果公司 Object-C

1980 UDP

1980 Ada

1981 微软推出来MS-DOS 1.0版

1981 Gosling Emacs

1982 Sun Microsystems

1982 PostScript

1982 定义了smtp电子邮件协议

1982 TCP/IP协议被标准化,正式提出Internet(互联网)的概念:世界范围内完全互联的TCP/IP网络

1982 How to Solve it by Computer

1983 GNU

1983 五笔字型汉字输入法通过鉴定

1983 在因特网的前身(ARPA网)中,TCP/IP取代旧的网络控制协议(NCP,Network Control Protocol),从而成为今天的互联网的基石

1983 UNIX操作系统和C语言 图灵奖

1983 苹果计算机公司推出Apple Lisa个人计算机,是全球第一款搭载图形用户界面(GUI)的个人计算机

1983 IPv4

1983 定义了DNS

1983 CSV

1983 Brian W. Kernighan The Unix Programming Environment;

个人电脑

1984 苹果电脑(今 苹果公司)发布了其第一台Macintosh个人电脑

1984 Cisco

1984 CommonLisp

1984 Donald E. Knuth提出Literate programming

1984 MIPS

1985 自由软件基金会

1985 Intel 公司推出了计算机历史上有着举足轻重地位的80386处理器,这也是intel公司的第一枚32位处理器

1985 Microsoft Windows发布

1985 俄罗斯方块

1985 80386

1985 FTP

1985 ARM

1985 Koblitz和Miller各自独立提出了著名的椭圆曲线加密(ECC)算法

1985 Richard Matthew Stallman,Emacs Lisp

1986 首款用于Unix的窗口系统X Window System发布

1986 Programming Pearls;

1986 Design of the UNIX Operating System;

1986 The Tao of Programming;

1986 Compilers: Principles, Techniques, and Tools;

1986 Introduction to functional programming;

1987 Larry Wall,Perl

1987 Joe Armstrong,Erlang发布正式版本

1987 Gcc

1987 Prof. Andrew S. Tanenbaum Minix,启发了Linux核心的创作

1987 华为

1987 Saga

1987 软件可靠性:度量、预测和应用(Software Reliability: Measurement, Prediction, Application)

1987 模式语言

1988 螺旋模型

1988 The Design of Everyday Things

1988 PostgreSQL

1988 TCL

1988 C Programming Language, 2nd Edition

1988 由 23岁研究生罗伯特.莫里斯(R.T.Morris)编制的“蠕虫”病毒在互联网上大规模发作,这也是互联网第一次遭受病毒的侵袭,从此,计算机病毒逐渐传播开来

1988 The Zen of Programming

1988 Brian W. Kernighan The AWK Programming Language;

1989 LoadRunnuer

1989 OMG

1990 Ronald Rivest, MD4

1990 Timothy John Berners-Lee,成功利用互联网实现了HTTP客户端与服务器的第一次通讯

1990 Java Sun计算机(Sun MicroSystems)公司在1990年12月开始研究的一个内部项目

1990 定义了Haskell的第一个版本

1990 Leslie Lamport,Paxos算法是莱斯利·兰伯特(英语:Leslie Lamport,LaTeX中的“La”)于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法

1990 Jolt奖,是计算机软件领域的一系列奖项

1990 Annotated C++ Reference Manual Margaret Ellis和Bjarne Stroustrup

1990 Introduction to Algorithms

1990 第五项修炼

Linux

1991 Linus Torvalds,在赫尔辛基,开始那个后面成为了Linux内核的项目

1991 Bram Moolenaar, Vim的第一个版本在1991年发布

1991 Guido van Rossum,Python 第一版发布于1991年 可以视之为一种改良(加入一些其他编程语言的优点,如面向对象)的LISP

1991 Richard Helm, Ralph Johnson ,John Vlissides 合作出版了《设计模式:可复用面向对象软件的基础》

1991 Object-Oriented Design with Applications Grady Booch

1991 首次发布了The Unicode Standard

1991 QT

1991 CORBA

1991 PowerPC

1991 Grady Booch 提出持续集成(CI)

1991 Quality Software Management:Systems Thinking

1992 Internet协会成立,简称(ISOC)

1992 Undocumented Windows

1992 Decline and Fall of the American Programmer

1992 Kenneth Lane Thompson,Rob Pike 实现UTF-8

1992 ANTLR

1992 Essentials of Programming Languages

1992 MD5

1993 SHA-1

1992 Plan 9

1992 OpenGL

1992 UNIX环境高级编程

1993 R

1993 Jeff Sutherland,Scrum

1993 Debian

1993 ThoughtWorks

1993 Bill Gates say: 互联网?我们没兴趣

1993 Roberto Ierusalimschy,Lua

1993 Yukihiro Matsumoto,松本行弘于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发布,它的灵感与特性来自于Perl、Smalltalk、Eiffel、Ada以及Lisp语言

1993 Steve McConnell,代码大全 Jolt

1993 工作流技术标准化的工业组织-工作流管理联盟(WfMC)成立

1993 Mosaic浏览器

1993 Redhat

1993 Object-Oriented Design and Analysis with Applications Grady Booch

1993 The Formal Semantics of Programming Languages

1993 Writing solid code

浏览器

1994 第一个版本的网页浏览器Mosaic Netscape 0.9于1994年底发布

1994 极品飞车

1994 魔兽争霸

1994 Jeffrey Preston Jorgensen,于1994年7月创建了Amazon

1994 Essential Client/Server Survival Guide

1994 Racket 原名 PLT Scheme

1994 Yahoo

1994 Timothy John Berners-Lee,W3C

1994 Donald E. Knuth,Concrete Mathematics: A Foundation for Computer Science (2nd Edition)

1994 QR

1994 Fallacies of distributed computing

1994 Language-oriented programming

1994 Show-stopper!: The Breakneck Race to Create Windows NT and the Next Generation at Microsoft

1995 Brendan Eich,Javascript 在1995年5月仅花了十天时间就把原型设计出来了

1995 HTML 2.0

1995 Delphi

1995 仙剑奇侠传

1995 实况足球

1995 人月神话发行纪念版

1995 Rasmus Lerdorf,PHP

1995 Thinking in C++

1995 STM

1995 XML 开始有其雏形,并向W3C(万维网联盟)提案

1995 Robert McCool,Apache HTTP Server

1995 The Seasoned Schemer

1995 IE

1995 Redhat Linux

1995 Apache HTTP Server

1995 Andrew Koenig,antipattern术语

1995 SSL 2.0

1995 SSH-1

1995 Windows95

1996 Servlet 1.0

1996 Internet Explorer将iframe元素加入到HTML,支持局部刷新网页

1996 Flash

1996 MVP

1996 CSS1

1996 Hejlsberg left Borland and joined Microsoft.

1996 MySQL 1.0发布, 在小范围内使用

1996 Netbeans

1996 红警游戏

1996 Steve McConnell,Rapid Development

1996 Analysis Patterns: Reusable Object Models

1996 Bringing Design to Software

1997 Servlet 2.0

1997 ESB

1997 Grady Booch,UML

1997 Html 3.2

1997 Mac OS 8于1997年发布

1997 Netflix

1997 网易

1997 RPM

1997 KDE和GNOME两大开源桌面项目启动

1997 Visual Studio

1997 Aspect-oriented programming论文

1997 Object-oriented Software Construction Bertrand Meyer

1997 Operating Systems: Design and Implementation (Second Edition)

1997 死亡之旅:超常规软件项目的开发实践

1997 IBM 深蓝战胜象棋大师

1997 计算机程序设计艺术第三版

1998 PayPal

1998 JMS

1998 VMware

1998 Outlook Web Access小组写成了允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件

1998 Sergey Mikhaylovich Brin,Lawrence Edward Larry Page,车库内创建了Google公司

1998 Component Software—Beyond Object-Oriented Programming

1998 CSS2

1998 Java Community Process(JCP)

1998 APT

1998 IPv6

1998 星际争霸

1998 搜狐

1998 京东

1998 腾讯

1998 新浪

1998 Jmeter

1998 Bugzilla

1998 Kent Beck, Erich Gamma, Junit

1998 Joshua Bloch,Java Collection Framework

1999 EJB

1999 Jboss

1999 阿里巴巴

1999 反恐精英

1999 The Apache Software Foundation

1999 XP methodology

1999 Niels Provos以及David Mazières, Bcrypt

1999 James Duncan Davidson ,Tomcat

1999 Doug Cutting,Lucene

1999 定义了HTTP协议中现今广泛使用的一个版本——HTTP 1.1

1999 YUM

1999 HTML 4.01

1999 TLS 1.0

1999 inversion of control (IoC)

1999 Rob Pike,The Practice of Programming

1999 Andrew Hunt (Author), David Thomas (Author) The Pragmatic Programmer

1999 37signals 成立于芝加哥,是一个创造简单、专一的软件的小团队

1999 Software for Use: A Practical Guide to the Models and Methods of Usage Centered Design

1999 Gödel, Escher, Bach: An Eternal Golden Braid

1999 Douglas Crockford,JSON

1999 Refactoring: Improving the Design of Existing Code

1999 提出系统隐喻(System Metaphor)

新千年

2000 摩托罗拉生产了第一步智能手机

2000 Ant

2000 java 1.3

2000 百度

2000 POJO

2000 .NET

2000 QICQ

2000 模拟人生

2000 燃尽图(burndown chart

2000 kqueue

2000 姚期智获得图灵奖

2000 Mac OS X 的公开测试版于2000年释出

2000 JetBrains成立于2000年,是一家私人持股的公司

2000 Eric Brewer, CAP定理

2000 Roy Thomas Fielding,REST

2000 Adaptive Software Development

2000 Code: The Hidden Language of Computer Hardware and Software

2001 Shannon逝世

2001 大话西游

2001 Servlet 2.3

2001 ibatis

2001 HAProxy

2001 Linux VServer

2001 Anders Hejlsberg 重新发明了 Java,并把它叫作 C#

2001 Windows XP

2001 google Protobuf

2001 Gavin King,澳大利亚墨尔本一位27岁的程序员 这一年的11月,Hibernate的第一个版本发布了

2001 十七名软件开发人员在犹他州的雪鸟度假村会面,讨论这些轻量级的开发方法,并由Jeff Sutherland,Ken Schwaber和Alistair Cockburn发起,一同发布了“敏捷软件开发宣言”

2001 SaaS模型出现

2001 AES 高级加密标准由美国国家标准与技术研究院(NIST)发布

2001 BitTorrent

2001 wiki

2001 热血传奇

2001 Cruise Control,是第一款持续集成服务器

2001 Eclipse IBM公司贡献给开源社区

2001 IntelliJ IDEA

2001 Effective Java

2001 D language

2001 Jruby

2001 Manifesto for Agile Software Developm

2001 Don't Make Me Think! A Common Sense Approach to Web Usability, by Steve Krug

2001 面向对象编程 图灵奖

2001 Gerald M. Weinberg,An Introduction to General Systems Thinking

2001 核心团队(Felleisen, Findler, Flatt, Krishnamurthi)也编纂和发行了他们的第一本教科书《How to Design Programs》,融入了许多他们的教学理念

2001 Clark Evans,YAML

2001 Engines of Logic: Mathematicians and the Origin of the Computer

2001 Eric S. Raymond ,The Cathedral & the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary

2001 Writing Secure Code

2002 Dijkstra逝世

2002 Jira

2002 QQ

2002 出现短网址概念

2002 Io programming language

2002 Joel Spolsky The Law of Leaky Abstractions

2002 Java Non-blocking IO

2002 Spring Framework 最初由Rod Johnson和Juergen Hoeller等开发

2002 Patterns of Enterprise Application Architecture

2002 Agile Software Development: Principles, Patterns and Practices

2002 Thinking in Java

2002 Software Craftsmanship

2002 Types and Programming Languages

2002 Concepts in Programming Languages

2002 责任驱动设计

2002 SRP

2002 Expert One-on-One J2EE Design and Development

2002 Facts and fallacies of software engineering

2002 Computer Systems: A Programmer's Perspective

2003 Servlet 2.4

2003 Dave Shea推出了一个名为“CSS禅意花园”("CSS Zen Garden")的站点

2003 Domain-Driven Design: Tackling Complexity in the Heart of Software

2003 Kanban

2003 SMART原则

2003 Nemerle

2003 梦幻西游

2003 报告指出,在他们调查的13522个项目中,有66%的软件项目失败、82%超出时程、48%推出时缺乏必需的功能

Google论文

2003 BDD

2003 Google发布Google File System论文

2003 Google发布Cluster论文

2003 精益 Mary Poppendieck; Tom Poppendieck (2003). Lean Software Development: An Agile Toolkit

2003 Waltzing with Bears: Managing Risk on Software Projects

2003 Test-Driven Development: By Example

2003 LLVM

2003 Xcode

2003 Brad Fitzpatrick,Memcached

2003 LinkedIn

2003 Eric S. Raymond,The Art of UNIX Programming

2004 Alipay

2004 Doug Lea,Tiger

2004 Yonik Seeley,Solr作为CNET Networks为公司网站添加搜索功能的一个内部项目

2004 Jeff Dean,Google公布的 MapReduce论文

2004 Martin Odersky,Scala发布

2004 David Heinemeier Hansson,Rails的创始人大卫·汉森从37signals公司的项目管理工具Basecamp里面分离出Ruby on Rails,并且以开源方式发布

2004 Nginx首次公开发布

2004 Firefox首次发布

2004 Code Complete Second Version

2004 Mark Zuckerberg,Facebook

2004 Eclipse Foundation

2004 Maven

2004 Java 1.5

2004 ivy

2004 Minix 3

2004 gmail

2004 Selenium,ThoughtWorks

2004 Markdown,John Gruber

2004 Head First Design Patterns

2004 Better, Faster, Lighter Java

2004 Hibernate in Action

2004 Extreme Programming Explained: Embrace Change, 2nd Edition

2004 Code Reading: The Open Source Perspective

2004 TCP/IP协议 图灵奖

2004 Concepts, Techniques, and Models of Computer Programming

2004 Ubuntu

2004 Hackers & Painters: Big Ideas from the Computer Age

2004 Write Great Code: Volume 1: Understanding the Machine

2004 Expert One-on-One J2EE Development without EJB

2004 Modern Compiler Implementation in C

2004 Joel on Software

2004 Working Effectively with Legacy Code

2004 Applying UML and Patterns

2005 Servlet 2.5

2005 Grails

2005 MVVM

2005 Backlog

2005 360

2005 六边形架构

2005 魔兽世界

2005 征途

2005 劲舞团

2005 故事地图(story mapping)

2005 BPMN

2005 openVZ

2005 Mercurial

2005 fluent interface

2005 Linus Benedict Torvalds,Git

2005 Prefactoring 《软件预构艺术》

2005 Agile Web Development with Rails

2005 Refactoring to Patterns

2005 Head First Java, 2nd Edition

2005 Algol 60语言 图灵奖

2005 Don Syme,F#

2005 世界信息峰会上,国际电信联盟发布了《ITU互联网报告2005:物联网》,其中指出“物联网”时代的来临

2005 Professional Java Development with the Spring Framework

云计算时代开启

2006 EJB 3.0

2006 Parallels Desktop

2006 G Suite

2006 AMQP

2006 跑跑卡丁车

2006 DOTA

2006 TLS 1.1

2006 SDN

2006 SSH-2

2006 Power Shell

2006 John Resig,Jquery 在2006年1月的BarCamp NYC上发布第一个版本

2006 “DIV+CSS”布局逐步取代缺乏灵活性的传统表格布局

2006 Amazon发布EC2受限公众Beta版本

2006 Jeff Dean,Bigtable发布于2006年,启发了无数的NoSQL数据库

2006 ApacheHadoop项目启动

2006 Charles Nutter、Thomas Enebo、Ola Bini、Nick Sieger,Jruby 0.9版本

2006 Google发布Chubby论文

2006 Google发布Sawzall论文 建立在 MapReduce 之上的分布式查询㝊本语言。Hadoop中与之对应的是 Pig Hive

2006 Twitter

2006 Agile Software Development: The Cooperative Game

2006 Head First Object-Oriented Analysis & Design

2006 Practical Common Lisp

2006 Foundations for Programming Languages

2006 Java Concurrency in Practice

2006 Code Craft: The Practice of Writing Excellent Code

2006 Operating Systems Design and Implementation (3rd Edition)

2006 Compilers: Principles, Techniques, and Tools (2nd Edition)

2006 Programming Language Fundamentals by Example

2006 Chris Richardson POJOs in Action: Developing Enterprise Applications with Lightweight Frameworks

移动物联网

2007 DevOps

2007 Kindle

2007 Neo4j

2007 VirtualBox

2007 Hbase诞生

2007 Linux基金会

2007 RabbitMq

2007 Heroku

2007 Google CGroups

2007 穿越火线

2007 Google,Rob Pike开始设计Go,Go于2009年11月正式宣布推出

2007 第一代iPhone于2007年1月9日由时任苹果公司CEO的史蒂夫·乔布斯(Steve Jobs)发布,IOS操作系统

2007 在Google的领导下,成立开放手持设备联盟 展示了他们的第一个产品:一部搭载了以Linux 2.6为核心基础的Android操作系统的智能手机

2007 Groovy 1.0于2007年1月2日发布,并于2012年7月发布了Groovy 2.0

2007 KVM于2007年2月5日被导入Linux 2.6.20核心中

2007 Flume

2007 LINQ

2007 Hans Dockter,Gradle

2007 Code Quality: The Open Source Perspective by Diomidis Spinellis

2007 Computability and Logic

2007 I Am a Strange Loop by Douglas R. Hofstadter

2007 The Art of Software Testing

Github

2008 3G

2008 SpringSource

2008 GitHub平台于2007年10月1日开始开发。网站于2008年2月以beta版本开始上线,4月份正式上线

2008 Google官方博客宣布Chrome测试版已经开放下载

2008 中本聪在2008年11月的时候发表了著名的论文《比特币:点对点的电子现金系统》

2008 Google App Engine

2008 LXC(Linux Containers)是第一个完整实现Linux容器管理的工具

2008 SBT

2008 洋葱架构

2008 Chrome V8

2008 Cassandra

2008 Pig

2008 AppDynamics

2008 TLS 1.2

2008 Bitbucket

2008 Sublime Text

2008 New Relic

2008 Mysql 5.1

2008 Stack Overflow by Jeff Atwood and Joel Spolsky.

2008 Beautiful Code

2008 Continuous Integration: Improving Software Quality and Reducing Risk

2008 Release It!: Design and Deploy Production-Ready Software

2008 The Annotated Turing: A Guided Tour Through Alan Turing's Historic Paper on Computability and the Turing Machine

2008 Clean Code: A Handbook of Agile Software Craftsmanship

2008 Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software

2008 The Elements of Computing Systems: Building a Modern Computer from First Principles

2008 The Productive Programmer

2008 Practical API Design: Confessions of a Java Framework Architect

2008 Head First Software Development: A Learner's Companion to Software Development

2008 Head First Statistics: A Brain-Friendly Guide

2008 Thinking in Systems

Nosql

2009 Servlet 3.0

2009 持续部署(continuous deployment)

2009 挖出了比特币的第一个区块,发行了最初的50个比特币

2009 Sun被甲骨文公司并购。詹姆斯于2010年四月时宣布从甲骨文公司离职

2009 Ryan Dahl,Node.js于2009年写成

2009 Rich Hickey,Clojure 第一个稳定版本1.0于2009年5月4日发布

2009 Nosql Last.fm的Johan Oskarsson发起了一次关于分布式开源数据库的讨论

2009 Spark在2009年由Matei Zaharia在加州大学柏克莱分校AMPLab开创,2010年透过BSD许可协议开源发布

2009 Salvatore Sanfilippo,Redis

2009 MongoDB

2009 阿里云创立

2009 新浪微博

2009 英雄联盟

2009 植物大战僵尸

2009 HomeBrew

2009 Leiningen

2009 Mahout

2009 Amazon RDS

2009 Akka v0.5

2009 Hazelcast

2009 Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior

2009 Real World Haskell

2009 浮现式设计:专业软件开发的演进本质

2009 High Performance MySQL

2009 Elements of Programming

2009 Computer Systems: A Programmer's Perspective (2nd Edition)

2009 Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design

2009 97 Things Every Software Architect Should Know

2009 Head First Data Analysis: A learner's guide to big numbers, statistics, and good decisions

2010 DDD Framework Axon 0.3

2010 Azure

2010 Google Cloud Storage

2010 Google BigQuery and Prediction API

2010 DCI

2010 OpenStack

2010 OceanBase

2010 Mybatis

2010 Jeremy Ashkenas,Backbone.js

2010 Shay Banon,Elasticsearch

2010 AngularJS在2009年由Miško Hevery和Adam Abrons开发

2010 Graydon Hoare,Rust

2010 Jeremy Ashkenas,CoffeeScript

2010 Young, Greg,CQRS

2010 Google Dapper 大规模分布式系统的跟踪系统

2010 Ipad推出

2010 小米科技

2010 Activiti

2010 Masterminds of Programming: Conversations with the Creators of Major Programming Languages

2010 The Design of Design

2010 Rework

2010 Just Enough Software Architecture: A Risk-Driven Approach

2010 Domain-Specific Languages

2010 DSLs in Action

2010 Real-World Functional Programming: With Examples in F# and C#

2010 Hackers: Heroes of the Computer Revolution

大数据

2011 4G

2011 WeiChat

2011 CSS3

2011 OpenTSDB

2011 NewSQL概念

2011 Google Cloud SQL

2011 H2O

2011 OpenFlow

2011 Jenkins

2011 OpenShift

2011 Gitlab

2011 Cloud Foundry

2011 Trello

2011 Ceylon language

2011 Druid

2011 诺基亚放弃Symbian

2011 大家把Twitter Blueprint改名为Bootstrap,并且在2011年8月19日将其作为开源项目发布

2011 Kafka最初是由领英开发,并随后于2011年初开源

2011 BPMN 2.0

2011 十二因子方法论 Heroku

2011 Open Networking Foundation

2011 Nathan Marz,Storm 最初是由Nathan Marz及其团队创建于BackType

2011 Dmitry Jemerov,JetBrains推出Kotlin项目,这是一个面向JVM的新语言,它已被开发一年之久

2011 Reactive Extensions

2011 Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation

2011 Domain-Specific Languages

2011 The Joy of Clojure: Thinking the Clojure Way

2011 The Clean Coder: A Code of Conduct for Professional Programmers

2012 Google Compute Engine

2012 Clean Architecture

2012 webpack

2012 Julia

2012 SDDC

2012 SDS

2012 Zipkin

2012 hashicorp

2012 微信公众号

2012 Raspberry Pi

2012 Serverless这个词第一次被使用由Ken Form所写的一篇名为《Why The Future of Software and Apps is Serverless》的文章

2012 Google Spanner: Google's Globally-Distributed Database

2012 Werner Vogels,DynamoDB was announced by Amazon CTO

2012 TypeScript TypeScript编译器本身也是用TypeScript编写,并被转译为JavaScript C#的首席架构师以及Delphi和Turbo Pascal的创始人安德斯·海尔斯伯格参与了TypeScript的开发

2012 José Valim,Elixir是一个基于Erlang虚拟机的函数式、面向并行的通用编程语言

2012 Elemental Design Patterns

2012 The Architecture Of Open Source Applications

2012 Think Complexity: Complexity Science and Computational Modeling

2012 Code Simplicity: The Fundamentals of Software

2012 Operating System Concepts

2012 Head First HTML and CSS: A Learner's Guide to Creating Standards-Based Web Pages

2012 Masters of Doom

2012 Think Like a Programmer

Docker时代

2013 Servlet 3.1

2013 EJB 3.2

2013 JMS 2.0

2013 SparkJava

2013 Docker

2013 CoreOS

2013 google glass

2013 InfluxDB

2013 React由Facebook 的软件工程师Jordan Walke创建

2013 Netty 3.1.0.GA

2013 Presto

2013 Impala

2013 Samza

2013 Slack

2013 Mesos

2013 Android Studio

2013 Camunda

2013 Ethereum

2013 Pivotal

2013 TOML

2013 Team Geek

2013 NoSQL Distilled

2013 The Golden Ticket: P, NP, and the Search for the Impossible

2013 Software Architecture for Developers

2013 Systems Performance: Enterprise and the Cloud

2013 Surfaces and Essences: Analogy as the Fuel and Fire of Thinking by Douglas Hofstadter

微服务

2014 C4模型

2014 Google Cloud Dataflow

2014 在为AngularJS工作之后,Vue的作者尤雨溪开发出了这一框架

2014 Kubernetes 由谷歌在2014年首次对外宣布

2014 Html5

2014 Flink

2014 Azkaban

2014 Airflow

2014 RKT

2014 crystal lang

2014 IE6终于死了

2014 Martin Fowler 与 James Lewis 共同提出了微服务的概念,定义了微服务是由以单一应用程序构成的小服务,自己拥有自己的行程与轻量化处理,服务依业务功能设计,以全自动的方式部署,与其他服务使用 HTTP API 通讯

2014 Chris Lattner,Swift大约历经4年的开发期,2014年6月发表

2014 prometheus 0.5.0版

2014 Spring Boot 1.0.0 发布

2014 亚马逊低调发布了智能音箱Echo

2014 The Reactive Manifesto

2014 Serverless 云厂商AWS推出了“无服务器”的范式服务

2014 Java 8发布

2014 Jupyter

2014 .NET基金会

2014 The Reactive Manifesto

2014 Android Studio 即基于IntelliJ IDEA的社区版本发展而成

2014 GitHub Open Sources Its Atom Text Editor

2014 Python in Practice

2014 How to Solve It: A New Aspect of Mathematical Method

2014 Computer Science: An Overview (12th Edition)

2014 Nathan Marz,Lambda Architecture

2014 Jay Kreps,Kappa Architecture

2014 Modern Operating Systems (4th Edition)

2014 Head First JavaScript Programming: A Brain-Friendly Guide

2014 Becoming a Better Programmer

2015 Cloud Native Computing Foundation

2015 OCI

2015 Redux

2015 Keras

2015 王者荣耀

2015 Solidity 智能合约语言

2015 OnePlus成为第一家利用虚拟现实推出产品的公司

2015 HTTP/2标准于2015年5月以RFC 7540正式发表,取代HTTP 1.1成为HTTP的实现标准

2015 CockroachDB,cloud-native SQL database for building global, scalable cloud services that survive disasters.

2015 Grpc

2015 Kong

2015 Ignite

2015 Edge

2015 runC

2015 Mysql5.7

2015 GraphQL 规范开源

2015 ECMAScript 6

2015 Pinpoint 1.0.4 release

2015 微软 Visual Studio Code 预览版本发布

2015 Google DataFlow

2015 Thiago de Arruda Padilha, Neovim

2015 Hackers: Heroes of the Computer Revolution - 25th Anniversary Edition

2015 Clojure for the Brave and True

2015 Patterns, Principles, and Practices of Domain-Driven Design

2015 Reactive Messaging Patterns with the Actor Model: Applications and Integration in Scala and Akka

2015 Big Data: Principles and best practices of scalable realtime data systems

2015 Work Rules! Insights from Inside Google That Will Transform How You Live and Lead

2015 Amazon Web Services in Action

2015 The Go Programming Language

2015 Foundations of Modern Networking: SDN, NFV, QoE, IoT, and Cloud

智能

2016 Google Cloud Functions

2016 TensorFlow 0.8.0版

2016 AlphaGo战胜李世石

2016 ES7

2016 分布式关系型数据库 TiDB 正式发布 RC1

2016 Electron 1.0版本发布

2016 Flowable

2016 First public release of Pulsar

2016 Beam

2016 envoy

2016 spring cloud Angel.SR5

2016 Deep Learning

2016 Solr 6 支持sql

2016 Site Reliability Engineering

2016 Functional and Reactive Domain Modeling

2016 Akka in Action

2016 Reactive Web Applications: Covers Play, Akka, and Reactive Streams

2016 Head First Python: A Brain-Friendly Guide

2016 AWS Lambda in Action: Event-driven serverless applications

2016 Infrastructure as Code: Managing Servers in the Cloud

2017 绝地求生

2017 Servlet 4.0

2017 Google Cloud Spanner

2017 Google Cloud IoT

2017 AlphaGo战胜柯洁

2017 Java 9 正式发布

2017 Spring 5.0发布

2017 Pro Spring 5

2017 Service Mesh

2017 istio

2017 pulumi

2017 ServiceComb

2017 ES8

2017 微信小程序

2017 How Google Works

2017 Designing Data-Intensive Applications

2017 Clean Architecture: A Craftsman's Guide to Software Structure and Design

2017 Computer Science Distilled: Learn the Art of Solving Computational Problems

2017 Design It!From Programmer to Software Architect

2017 Reactive Design Patterns

2017 Understanding Software: Max Kanat-Alexander on simplicity, coding, and how to suck less as a programmer

2017 Cloud Native Infrastructure: Patterns for Scalable Infrastructure and Applications in a Dynamic Environment

2017 Building Evolutionary Architectures: Support Constant Change

2017 Head First Agile: A Brain-Friendly Guide to Agile Principles, Ideas, and Real-World Practices

2017 Principles: Life and Work

2017 Streaming Data: Understanding the real-time pipeline

2017 Serverless Architectures on AWS: With examples using AWS Lambda

2017 Mastering Bitcoin: Programming the Open Blockchain

2018 Modern Java in Action: Lambdas, streams, functional and reactive programming

2018 Google Cloud Memorystore

2018 ES9

2018 Java 10 正式发布

2018 Java 11 正式发布

2018 TLS 1.3

2018 Micronaut 1.0.1

2018 Knative

2018 quarkus

2018 Mysql 8.0

2018 spring data jdbc 1.0.

2018 国内热炒中台

2018 spring boot 2.0

2018 Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services

2018 Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#

2018 Head First Learn to Code: A Learner's Guide to Coding and Computational Thinking

2018 Head First PMP: A Learner's Companion to Passing the Project Management Professional Exam

2018 A Philosophy of Software Design

2018 Streaming Systems: The What, Where, When, and How of Large-Scale Data Processing

2018 Kubernetes in Action

2018 Flutter

2018 Powerful: Building a Culture of Freedom and Responsibility

2018 Feature Engineering for Machine Learning: Principles and Techniques for Data Scientists

2018 Chris Richardson Microservices Patterns: With examples in Java

2018 Technology Strategy Patterns: Architecture as Strategy

2018 Network Programmability and Automation: Skills for the Next-Generation Network Engineer

5G

2019 5G

2019 zeebe

2019 fescar

2019 (Windows Subsystem for Linux 2)

2019 Joe Armstrong去世

2019 facebook发布Libra加密货币

2019 华为发布鸿蒙

2019 kareldb

2019 GraalVM

2019 华为发布方舟编译器

2019 Java 12发布

2019 gradle 6.0

2019 Architecting Modern Data Platforms: A Guide to Enterprise Hadoop at Scale

2019 Cloud Native Patterns: Designing change-tolerant software

2019 Kubernetes Patterns