计算机软件开发模式、工具与标准发展历程
徐悦甡 软卓负责人 知乎答主
软件定义一切,体系!!!
问题:缺少立体图景
一、软件开发模式与工具起源
软件开发发展脉络:
高级语言、面向过程开发、面向对象开发、面向服务开发、云与移动开发、智能化软件开发
开发模式演变:个人,小组,企业,众包
时代特征演变:工程化、工业化、协作化
二、软件开发模式与工具历程
60s:高级语言出现
goto语句的危害,开启结构化程序设计
模块取代脑中逻辑,函数成为结构化的中坚力量
软件software=程序program+文档document(+数据)
70-80s:面向过程开发时代
DOS后期有一定的交互性
CMD不完全等于DOS
1985,Windows 1.0 可视化
面向对象程序设计正式出现
1967,Simula,首次将类引入编程语言
1983,最流行的面向对象 C++
GCC
90s: 面向对象开发的时代
1991 VB 可视化程序设计(显著降低编程门槛)+事件驱动技术(回调)
1995 JAVA
Internet WWW Web 区别
集成开发环境流行
模式意味着工业化,普遍规范的代码
四人组的设计模式:创建型模式、结构型模式、行为型模式
2000:面向服务开发的时代
敏捷开发 996
解耦再解耦
中间件
2010年代:云与移动服务开发
云计算:一切浏览器化
服务:贸易,一切通过购买来得到
现代:智能化软件开发
解释型编程语言的流行
人工智能+软件智能化(首要自动化,人工智能是自动化的一种手段)
软件测试是一个产业
智能化+协作化(GitHub)
程序=语言+数据结构+算法+框架
三、软件产业与机遇
微服务的原型系统
智能化方法论:
将代码视作数据,结合代码自身结构,研究数据驱动的软件自动开发方法,这就是软件开发智能化的核心。
协作化:
GitHub、GitLab上的项目数、fork数、star数、follower数就是你的简历,
开源软件就是你的战场,许可证就是你的收入保证。
四、软件开发标准
感想
缺少前置知识,尚未接触到本专业的各个具体领域,听得比较蒙。
把自己能接受到的讯息记录下来,以便未来可以上网搜索,针对性拓展视野。