超级程序员演化史 软件核心人才程序员的演化史。
第一代程序员:工匠时代。从1842年拜伦女儿Ada为巴贝奇设计的机械式通用计算机写下的计算伯努利数的方法开始,这是世界上第一个计算机程序,Ada是第一个程序员开始到比尔盖茨1975年创办微软。 程序员以极客、黑客和个人英雄为主,软件作为产业还未形成,程序员还不是一个真正的职业和谋生手段,程序员编程主要靠个人积累的代码库,少量 小团体共享有可能存在,大部分软件规模在千行到万行,极限到十万行。
第二代程序员:企业时代。1975年微软到2011年4月8日Linux基金会创始人Jim宣布在莱纳斯·托瓦尔兹(Linus Torvalds)开发出他的著名的操作系统内核Linux 20年之后,Linux与微软之间的斗争已经结束,并且Linux取得了胜利。这期间程序员大都为企业工作,或自己成立公司。企业内为提高共享,构建公共平台和共享模块和企业的软件仓库,各企业形成了软件产品线(Product-Line),软件规模从Windows3.0的2百万行到Windows Vista 5000万行;苹果的MacOS X,8500万行;极限大概在上亿行;大规模企业协作出现,项目组在数百人到数千人不等。这期间出现过微软第一任和第二任总裁状告开源和抨击开源邪恶的故事。
第三代程序员:超级程序员时代。这个时代正在形成,背景是互联网和云原生技术,软件产业也从销售版权和版本到服务模式,大型云计算公司和SaaS(软件即服务)公司出现。起点可以看做是2000年初Linux开源基金会成立为标识,被公认形成则是2015年微软第三任总裁萨提亚公开宣称微软热爱Linux,大规模投入开源,并在2018年6月75亿美元收购GitHub。IBM 2019年340亿美金收购红帽(RedHat,最大的开源软件公司)也可看做是标志性事件,2018-2020年开源产业并购大概累积在千亿美金当量。