以史为鉴,可以知兴衰。孔子在百家中胜出,也是因为重视历史。道理胜不过真实,而历史是真实的载体。
《软件工程通史-》(TheTechnicalandSocialHistoryofSoftwareEngineering.)带你全览波澜壮阔的计算机和软件工程百年史。从大历史角度,以计算机发展史为主线,全方位呈现创新与企业的变迁与兴衰。从软件工程角度,甄选有价值的行业数据,深层梳理看不见的商业逻辑与模式,讲述了计算机和软件由学术、军用、商用到个人用的大历史、大逻辑。
无数你熟悉甚至曾身在其中的公司、人和事,将伴随着历史的洪流朝你呼啸而来。
软件工程史前时期
人类对计算的需要、数字序列、数学和计算、信息的记录交流与存储、字母语言、二进制等,许多领域的演变和融合,最后结合在一起,形成了现在的计算机和软件。数学、数据检索和存储、通信方法和软件本身汇集在一起,开启了个人软件和个人计算的新纪元。
-:数字计算的基础
楚泽、图灵、香农、布尔等现代计算的先驱登上舞台。
人们认识到需要快速计算,令人瞩目的科研成果对数字计算机的理论基础进行了验证,见证了包含符号逻辑的计算机设计。计算机不再是一种单纯用来进行快速计算的工具,还可以帮助解决复杂的逻辑问题。大量新型计算机被用于军事目的。
-:二战及战后计算机的使用
二战是一个全球性的灾难,造成了几百万人死亡、流离失所和贫穷。然而,军方对高速计算和解密的需要加速了计算机技术的发展进程,催生了第一批与今天所用的软件很相似的应用。这一时期的计算机设计者主要有图灵、楚泽、冯诺依曼等。
-:数字计算机和软件开始崛起
计算机从军事和学术目的开始向商业领域转移。FORTRAN等早期高级语言问世。软件一词开始使用。IBM系列号称是第一批成功的商用计算机。
-:商用计算机和商用软件的兴起
IBM继续引领计算机和软件行业。成千上万的企业购买计算机,开始利用计算机替代以前的劳动密集型工作。
-:计算机和软件开始创造财富
苹果、微软(第一组当今全球市值五大)、甲骨文、SAP等创立,创始人因软件成为巨富。美国联邦快递、纳斯达克和西南航空等因计算机而快速发展。开源软件概念的创始人开始与其他大学的分享他在MIT开发的软件。
-:PC和个人软件崛起
商用现货(COTS)软件开始取代许多行业内大型主机和PC上安装的定制软件。埃森哲、Adobe、美国在线、AutoDesk、黑莓、Borland、思科、康柏、戴尔、毕马威、罗技、莲花、NeXT、赛门铁克、Tata、WindRiver、华为等一批中国人民熟知的公司成立。管理咨询和外包也高速增长。
-:万维网的发展和网络公司的兴起
网络泡沫破灭,无数新创公司相继破产。网上银行及购物模式到来。计算机游戏硕果累累。千年虫问题出现。这一时期成立的公司有:亚马逊、谷歌(第二批全球市值五大)、eBay、网景、PayPal、红帽、斯特沃克、VMware等。
网络技术改变了人类交流和社会交往的基本方式。一些人与网友的互动远远超过了与家人和朋友的交流。
-:社交网络和经济危机的出现
大部分人都在Facebook(第三批全球市值五大)和Twitter等社交网络上注册,创建了历史上最大的人类在线社交网络。维基百科成为历史上规模最大、使用最广的百科全书。维基百科有万个贡献词条的人、文章多万篇。年网络泡沫和年房地产泡沫、导致软件行业遭到重挫。这一时期成立的公司有:DreamWorks、Facebook、Tesla、Verizon、Wikipedia、YouTube等。Linux基金会成立。很多论文出现云计算和大数据。
敏捷方法持续普及,但大型系统更多使用瀑布、RUP和团队软件流程等方法。
-:云、众、博客、大数据和预测分析
博客迅速兴起和普及,人们发表大量网文来分享自己看到的实事和观点。创业公司中广发涉及云和众。还有大量做预测分析的创业公司。
敏捷方法比其他方法发展更快,混合方法也越来越受欢迎,如混合使用敏捷、TSP、RUP。
现代软件的问题:
年,水手1号探测器的导航软件出现故障
年,苏联早期预警系统误报
年,华尔街股市崩盘
年,爱国者导弹对准失误
年,英国护照系统出现故障
年,千年虫问题
年,空客A线路问题
年,软件问题引起多家汽车召回
网络犯罪和网络战
计算机和软件给个人、公司和政府机构带来了巨大的经济利益,也创造了数以百计的大型新式企业和巨大的财富,但医疗设备和嵌入式设备的计算机和软件故障已经造成人员伤亡,身份盗窃已清空了成千上万个受害者的储蓄和银行账户。个人、公司和机构都需要保持高度警惕,提升自己的安全防范能力。
GlenWang求道致用,做最好的敏捷知识库