主要观点总结
文章概述了自1970年以来技术的发展趋势,包括编程范型、主流网络和协议、主流架构的变化。文章以十年为单位,详细介绍了每个时代的技术特点、网络状况、应用程序架构以及使用的编程语言和工具的变化。此外,文章还讨论了程序员的职业发展和面临的挑战。
关键观点总结
关键观点1: 技术发展概况
文章梳理了从1970年至今的技术发展历程,包括编程范型的转变、主流网络和协议的变化以及软件架构的演进。
关键观点2: 面向不同年代的技术变化
文章以十年为单位,详细阐述了每个时代的技术特点,包括编程语言、网络状况、应用程序架构等的变化。
关键观点3: 程序员面临的挑战和机遇
文章讨论了程序员在技术发展过程中的角色和挑战,包括技术变革对程序员职业发展的影响、程序员的35岁危机问题,以及应用层内卷和资本家压榨等问题。
文章预览
今天整理了一下1970年以来技术的发展趋势: 编程范型 主流网络和协议 主流架构 1970s 结构化编程 APARNET 分组交换 NCP、 X.25 主机---终端 层次数据库,网状数据库 1980s 面向对象 局域网 Usenet TCP/IP Socket FTP SMTP/POP3 客户端---服务器架构 关系数据库 1990s 面向对象 面向组件 拨号网络 互联网 Web 1.0 HTTP RPC C/S 向 B/S 迁移 2000s 面向对象 面向服务 互联网,Web 2.0 ,WebService, P2P、HTTP、SOAP、XML-RPC B/S架构,面向服务、三层架构、MVC、EAI、 ESB、SOA、REST 2010s 多泛型结合 移动网络,物联网 3G、4G、5G、Wifi MQTT、WebSocket、WebRTC 微服务、EDA、无服务架构、云原生、服务网格、分布式架构、并行、容器化、云计算,DevOps 2020s ?? ?? ?? 这个表格年代的方式列出了技术的变化,不一定100%准确,例如以10年为一个单位有些武断, Web Service实际上跨越了90年代和2000年代,C/S应用跨越
………………………………