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