线上讲座 “计算机软件开发模式、工具与标准发展历程” 笔记

计算机软件开发模式、工具与标准发展历程

徐悦甡 软卓负责人 知乎答主 

软件定义一切,体系!!!

问题:缺少立体图景

一、软件开发模式与工具起源

软件开发发展脉络:

高级语言、面向过程开发、面向对象开发、面向服务开发、云与移动开发、智能化软件开发

开发模式演变:个人,小组,企业,众包

时代特征演变:工程化、工业化、协作化


二、软件开发模式与工具历程

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数就是你的简历,

开源软件就是你的战场,许可证就是你的收入保证。


四、软件开发标准


感想

缺少前置知识,尚未接触到本专业的各个具体领域,听得比较蒙。

把自己能接受到的讯息记录下来,以便未来可以上网搜索,针对性拓展视野。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值