《这就是软件工程师》读后感(二)

进阶通道和高手修养两个部分

进阶通道主要分为三个部分设计程序:

原型设计:

面向用户,提前打个样。(1)先做最难的部分,既能提早发现问题,又能节省开发时间。(2)原型设计的关键是接口架构设计:面向开发人员,一份详细的施工蓝图。包括概要设计(high level desogn)和详细设计(low level design)技术调研(1)调研做得好不好,和阅读代码的能力高度相关。(2)分析优缺点,结合场景才有效。

项目管理:

瀑布式开发模式。先分析需求,产生需求文档;再做概要设计,技术选型等;接着做详细设计,事无巨细地梳理流程和细节;最后编码、测试、上线。传统,一层一层开发缺点:慢

敏捷开发模式。先把框架搭出来,把后续任务拆解成一个个小模块,让每个团队负责其中一块,大家根据协议并行开发,最后拼在一起。做一点发一点,小步快跑,快速迭代,本质:化繁为简

班车模式。我的发布每周一次,赶得上就跟着一起发,赶不上就等下一班。瀑布和敏捷的折衷,按一定节奏

分布式微服务开发模式。把代码库、数据库全部分开,每个服务都由一个全功能的小团队来负责。所有团队之间没有工程上的依赖,大家耦合在一个标准的开发模式和框架上,能非常方便和高效地协作。(DevOps开发模式)

学习进阶:

打牢基础,以不变应万变。搭建体系:用知识树系统学习,主动学习:提高你的学习效率(讨论,实践,教授给他人(写博客、做分享))。打牢自己的理论基础,比如编程的一些方式、修饰模式(添加新的行为的设计模式)、解耦、提升代码重用度等。

高手修养部分主要讲了:预见未来:软件工程师要有前瞻能力,前瞻能力:指你得知道为什么系统今天是这个样子,以及未来他会朝着什么样的方向去演进。权衡利弊:软件工程师要有取舍能力。攻克难题:主动寻找技术难题并尝试不同的解决方案在团队中:实力服众,被lead而不是被manage!这个行业对管理者的独特要求在于,你的技术足够牛,如果不能证明你有一定的技术水平和素养,下面的同学就不会服。有点像武林,你的武艺高强,才能领导大家,文弱书生相当领袖,基本不可能。

 

 

posted @ 2023-10-20 18:32  布吉岛???  阅读(20)  评论(0编辑  收藏  举报