整理 | 王启隆

透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。

今天是 2023 年 2 月 13 日,在 2001 年的今天,跨国科技公司谷歌(Google)进行了其历史上的第一次收购,收购对象是 Deja 公司的网络服务 Usenet。Usenet 是一种分布式的互联网交流系统,源自通用用途的 UUCP 网络;谷歌收购 Usenet 后,便将其改造成了 Google 网上论坛,它与 BBS/Web 论坛的主要区别在于其缺少中央服务器和管理员。回顾计算机历史上的 2 月 13 日,这一天还发生过哪些逐渐没落而不为人所知的关键事件呢?

1910 年 2 月 13 日:晶体管之父 William Shockley 出生

1910 年 2 月 13 日,美国物理学家和发明家威廉·肖克利(William Bradford Shockley)出生;他是贝尔实验室的一个研究小组的经理,他和小组里的约翰·巴丁、沃尔特·布莱顿共同发明了晶体管,并因此获得 1956 年的诺贝尔物理奖。20 世纪 50 至 60 年代,他在推动晶体管商业化的同时,造就了加利福尼亚州电子工业密布的硅谷地区。

图源:维基百科

肖克利在英国伦敦出生,父母是美国人。他从小在加利福尼亚州长大,1932 年毕业于加州理工学院,1936 年获得了麻省理工学院博士学位,其博士论文题目为“计算氯化钠晶体内的电子密度函数”。1936 到 1955 年期间,肖克利在贝尔实验室工作,曾任晶体管物理部主任。1938 年便获第一个专利“电子倍增放电器”,1948 年与他人合作发明了晶体管,1951 年成为美国国家科学院院士。

1945 年,战争结束后不久,贝尔实验室成立了一个固态物理学小组,由肖克利和化学家斯坦利·摩根(Stanley Morgan)领导,这些专家的任务是寻求一种固态器件来替代易碎的玻璃真空管放大器。而实验小组的首次尝试便是基于肖克利关于使用半导体上的外部电场来影响其导电性的想法,然而,这些实验总会在各种配置和材料上碰壁,以致于小组一直处于停滞状态;直到约翰·巴丁提出了一种引用表面态的理论,阻止了电场穿透半导体。到 1946 年冬天,实验小组已经获得了足够的结果,最终在 1948 成功研制了晶体管。

1955 年,肖克利在加州山景城创立了“肖克利实验室股份有限公司”,聘用了很多年轻优秀的人才。但擅长发明的肖克利在管理方面却过于严苛,导致了公司内部不合,八名主要员工(八叛逆)出走;这八位青年才俊于 1957 年成立了仙童半导体公司,后来开发了世界上第一块集成电路。而肖克利实验室则每况愈下,两次被转卖后于 1968 年永久关闭。肖克利从 1963 年开始任斯坦福大学教授,最终于 1989 年因前列腺癌去世。

资料来源:维基百科、百度百科

2001 年 2 月 13 日:《敏捷软件开发宣言》诞生

敏捷软件开发(Agile software development),又称敏捷开发,是一种从 1990 年代开始逐渐引起广泛关注的一些新型软件开发方法,是一种应对快速变化的需求的一种软件开发能力。它们的具体名称、理念、过程、术语都不尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发过程中人的作用。

敏捷软件开发(或称快速程序开发 RAD)描述了一套软件开发的价值和原则,在这些开发中,需求和解决方案皆通过自组织跨功能团队达成。敏捷软件开发主张适度的项目、进化开发、提前交付与持续改进,并且鼓励快速与灵活的面对开发与变更;这些原则支持许多软件开发方法的定义和持续进化。而“敏捷”(Agile)一词便是由 2001 年 2 月 13 日诞生的“敏捷软件开发宣言”(Manifesto for agile software development)中开始推广,“敏捷软件开发宣言”还定义了相关的价值和原则。

图源:维基百科

迭代和增量式软件开发方法可以追溯到 1957 年;进化式项目管理和适应性软件开发出现在 1970 年代初期。在 1990 年代,因针对重量级的软件开发方法的批评,而发展了许多轻量化的软件开发方法、项目与细微化开发管理。虽然各式各样的开发法都起源于敏捷开发宣言之前,但它们最终都统称为敏捷软件开发法。2001 年 2 月 13 日,17 位轻量级软件开发者聚在美国犹他州雪鸟滑雪场,针对一个新的软件开发趋势聊出了一份共识——《敏捷软件开发宣言》。敏捷开发方法的核心是以人为本,专注于具体可行的目标,强调团队合作和快速响应变化。

在这个滑雪场会议中,17 位开发者共同起草了敏捷软件开发宣言。其中最重要的部分就是对一些与会者一致同意的软件开发价值观的表述:个体和互动高于流程和工具;工作的软件高于详尽的文档;客户合作高于合同谈判;响应变化高于遵循计划。虽然他们也很重视这四条价值观里右边没加粗的内容,但是更重视左边重点的内容。一些软件开发者后来还组织了敏捷联盟,为非营利组织,根据宣言的价值观和原则促进软件开发。你对高效率的工作方法都有哪些真知灼见?欢迎参与本期投票,在评论区共同进行讨论。

资料来源:维基百科、百度百科

2002 年 2 月 13 日:微软发布 .NET Framework

图源:维基百科

在 20 年前的 2002 年,微软公布了下一代的软件、服务的愿景和路线:.NET Framework。这是一个致力于敏捷软件开发(agile software development)、快速应用开发(rapid application development)、平台无关性和网络透明化的软件框架,是微软为 2000 年代对服务器和桌面型软件工程迈出的第一步,包含许多有助于互联网和内部网应用迅捷开发的技术。2014 年 11 月 12 日,微软宣布将完全开放.NET 框架的源代码,并提供给 Linux 和 macOS 使用。

甲骨文公司的 Java 编程语言和 Java 平台企业版技术是.NET 平台的竞争对手之一。在 12 月 24 日专栏中介绍的微软和 Sun 之间的 Java 竞争大战之后,微软正是痛失了 Java,才开发了 .Net 和 C# 进行战略布局;.NET 框架是微软公司继 Windows DNA 之后的新开发平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语言(C#、F#、VB.NET、C++、Python 等)的开发。

就在去年的 2 月 14 日上午 9 点,微软汇聚了全球开发者庆祝 .NET 诞生 20 周年,并在官方网站、LearnTV、YouTube、Twitch 和 Twitter 上进行 30 分钟的直播活动;直播内容包括微软名人访谈,分享来自客户和开发人员的故事,以及开源贡献者、MVP 和 .NET 团队成员的更多故事。

.NET 从一个只在 Windows 上运行的闭源技术,到如今转变为一个跨平台的开源技术;从最开始依附于桌面和网站框架, 到现在可以担当移动应用、游戏、云计算、大数据以及人工智能的多应用场景的技术,可以说 .NET 在不断地跟随时代的步伐,并逐渐开始定义时代。

以史为镜,可以知兴替。计算机科学发展至今,有许多至关重要的事件、人物。在《新程序员:我们的技术时代,我们的程序人生》中,来自四十余位技术人跨越半个世纪,用代码敲出一个个真实的程序人生故事!

扫描或点击《新程序员:我们的技术时代,我们的程序人生》订阅!

【历史上的今天】2 月 13 日:.Net 诞生;晶体管之父出生;《敏捷软件开发宣言》诞生相关推荐

  1. 【历史上的今天】2 月 13 日:晶体管之父出生;.Net 面世 20 周年;《敏捷软件开发宣言》诞生

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 2 月 13 日,在 2001 年的今天,跨国科技公司谷歌(Google)进行了其历史上的第一次收购 ...

  2. 【历史上的今天】4 月 5 日:平衡车之父出生;苹果发布 Boot Camp;计算机先驱诞生日

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 4 月 5 日,在 15 年前的今天,中国雅虎首页进行了全面调整,马云加入雅虎中国后对雅虎的战略部署 ...

  3. 【历史上的今天】7 月 19 日:IMAP 协议之父出生;Project Kotlin 公开亮相;CT 成像实现新突破

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 7 月 19 日,在 2010 年的今天,亚马逊发布了一份新闻稿,提到它现在销售的 Kindle 书 ...

  4. 【历史上的今天】4 月 28 日:人工智能理论之父出生;大众点评上线;苹果开设 iTunes 音乐商店

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 4 月 28 日,在 1994 年的今天,美国克林顿政府公布了一项价值数百万美元的计划,以帮助那些制 ...

  5. 【历史上的今天】9 月 11 日:Adobe 公司联合创始人出生;现代游戏机鼻祖诞生;谷歌推出 Android Pay

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 9 月 11 日,21 年前,一起事件除了改变美国的许多家庭,也一定程度上改变了全世界以航天业为主的 ...

  6. 历史上的今天——4月1日

    虽然今天是愚人节,但我没有开玩笑! 今天是微软公司的生日!(就怪了) 实际上,今天是"苹果"的生日!!! 苹果公司由史蒂夫·乔布斯.斯蒂夫·沃兹尼亚克和罗·韦恩(Ron Wayne ...

  7. 历史上的今天5月5日的重大事件

    1260年,蒙古帝国在伊勒汗迪纳战役中被击败. 1494年,法国国王查理八世和拿破仑·波拿巴在皮亚琴察达成协议,结束了一场冲突. 1821年,拜占庭帝国的最后一位皇帝君士坦丁十一世被土耳其军队俘虏. ...

  8. 【历史上的今天】9 月 13 日:计算机先驱诞生日;第一台装载硬盘的超级计算机;《超级马里奥兄弟》发布

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 9 月 13 日,在历史上的今天,许多计算机先驱诞生,其中便有个人计算机(PC)之父 Ed Robe ...

  9. 【历史上的今天】9 月 13 日:“海盗湾”创始人出生;第一台装载硬盘的超级计算机;《超级马里奥兄弟》发布

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2022 年 9 月 13 日,在历史上的今天,许多计算机先驱诞生,其中便有个人计算机(PC)之父 Ed Robe ...

最新文章

  1. torch.load invalid load key, ‘\x00‘
  2. LINQ TO XML练习
  3. Leetcode 560. Subarray Sum Equals K
  4. 互联网协议IP抓包分析 -- wireshark
  5. PHP实现递归的三种方法
  6. 动态卡片:富媒体内容井喷式增长下,新一代移动端动态研发的模式
  7. 阿里云产品头条(2018年1月刊)
  8. 运行Python时出现SyntaxError: EOL while scanning string literal解决方法
  9. 口语技巧-Part2答题逻辑
  10. 21天学通JAVA:类设计的技巧
  11. 精益创业(LeanStartup)
  12. Struts2学习笔记(4)-ActionSupport类及Action接口详解
  13. tftp协议给服务器上传数据,TFTP连接过程详解
  14. 屏幕取色:画板和ColorPix总结
  15. 2019深圳杯获奖论文_深圳杯数学建模A题获奖论文
  16. jtopo 实现一键布局
  17. dm数据库 linux版下载,Linux (Unix )下DM的安装
  18. power oj 2825: 拔河大赛(并查集)
  19. MapReduce再学习:资源管理框架YARN
  20. 【机器学习】过拟合与欠拟合

热门文章

  1. Python梯度下降法实现二元逻辑回归
  2. HBase应该知道的
  3. atmega16 c语言编程,ATmega16开发系统设计(附protel电路图和C语言程序)☆
  4. 增加智能建筑照明网络的安全性
  5. Windows10 安装OpenSSH服务器 解决0x80072ee6错误
  6. 盛大锦书bambook一代SD928更换电池和使用经验
  7. (星型、雪花、星座、交叉连接)多维数据模型各种类型优劣分析
  8. 量化交易用python还是matlab_金融工程,量化投资学什么软件好?Python还是Matlab?...
  9. 分享一款极好用的磨皮软件
  10. 有没有关于python的壁纸_Python 实战之精美壁纸下载