上药三品,神与气精

曾因酒醉鞭名马 生怕情多累美人


  • 首页

  • 关于

  • 分类

  • 标签

  • 归档

  • 搜索

架构师之路000

发表于 2019-04-27 | 分类于 架构课 | 阅读次数:
字数统计: 458 | 阅读时长 ≈ 1

始终是一名程序员

把信息世界看成一座大厦 程序员看成这个世界的建筑师 你在负责什么样的工作呢?

搬砖师

编程能力和业务基本上停留在堆叠代码 按照需求去实现功能需求的层面

只要能够让程序跑起来 能正确实现业务逻辑 可以被称为“会编程”的人

但是 只是让程序跑起来是不够的 更多的时间是维护代码 增加新的需求 对已有的功能进行调整 修改之前代码遗留下来的问题 优化性能等等

工程师

代码的质量

  1. 可阅读性
  2. 可扩展性/可维护性
  3. 可测试性
  4. 可复用性

不会简单把写代码看做一门工作 把任务交代过去就完事

有代码洁癖 代码是一种艺术 是自己生命的一部分

会把写出来的代码改了又改 直到让自己满意为止

阅读和维护工程师的代码会有一种赏心悦目的感觉

架构师

光靠把控软件工程师的水平 依赖他们自觉保障工程质量 是远远不够的

软件工程是一项非常复杂的系统工程

需要依赖一个能够掌控整个工程全局的团队 来规划和引导整个系统的演变过程

不单单是对软件系统进行边界划分和模块规格的定义

  1. 按时按质进行软件的迭代和发布
  2. 敏捷响应需求变更
  3. 防范软件质量风险
  4. 降低迭代维护成本

核心在四个字

掌控全局

架构思维类
设计模式类
分布式系统架构设计类
重构类

架构师之路010

发表于 2019-04-27 | 分类于 架构课 | 阅读次数:
字数统计: 133 | 阅读时长 ≈ 1

管理输入输出设备

交互的演进

人机的交互

改变 意味着什么?

麦克风 语音交互 是一个很好的补充

以前是 打孔卡和打印机

接着是 键盘 鼠标

麦克风 摄像头

输入文本 触发命令

输出设备 向用户反馈信息 显示器 音箱 打印机 输出设备的演化不大 最主要的输出设备还是以显示器为主

控件

  • 静态文本
  • 按钮
  • 单选
  • 复选
  • 输入框
  • 进度条

架构师之路009

发表于 2019-04-27 | 分类于 架构课 | 阅读次数:
字数统计: 78 | 阅读时长 ≈ 1

外存分类

磁盘 光盘 硬盘 优盘 ssd等等

改变的主要是质量 而不是它的功能

  • 顺序读写型
  • 随机只读型
  • 随机读写型

外置存储是持久化存储 存储资料

内存是临时存储 实质上是为cpu的计算服务的

架构师之路008

发表于 2019-04-27 | 分类于 架构课 | 阅读次数:
字数统计: 86 | 阅读时长 ≈ 1

操作系统内核与编程接口

演化很多基础的算法库

操作系统是基础软件

保护模式下 操作系统和软件不在同一个进程

编程接口 包括进程与进程之间通讯的机制

性能上接近函数调用

软中断 也就是系统调用

架构师之路007

发表于 2019-04-27 | 分类于 架构课 | 阅读次数:
字数统计: 177 | 阅读时长 ≈ 1

软件运行机制以及内存管理

内存是唯一的cpu内置支持

  • 作为计算的操作 对象 输入和输出数据存放的所在
  • 存放计算本身 也就是程序员写的程序

os 引导程序

  • 分配内存
  • 运行外置存储上的软件

实模式和保护模式

  • 直接通过物理地址访问内存
  • 通过一个地址映射表把虚拟的内存地址转为物理的内存地址再去读取数据

一般情况下 都是保护模式

内存的管理 比如c/c++ 都需要考虑的

高级语言 垃圾回收由语言自己处理 屏蔽了细节

1…101112…109
John Cheung

John Cheung

improve your python skills

543 日志
33 分类
45 标签
RSS
GitHub Email
© 2020 John Cheung
本站访客数:
|
主题 — NexT.Pisces v5.1.4
博客全站共226.3k字