这门课解决什么工作场景
很多开发者写了几年代码,依然会遇到这样的情况:接手一个新业务需求,不知道从哪里下手设计;面对一个复杂的线上系统,不知道怎么拆分模块才合理;数据库结构随便建几张表,结果业务一变动就要大改结构,甚至引发数据灾难。这门课解决的就是“拿到需求后,怎么一步步把它设计成一个靠谱的软件系统”的工程化问题。它不教具体怎么写某门编程语言的语法,而是教你面对真实业务时,怎么分析需求、怎么规划架构、怎么设计经得起变动的数据库结构,以及怎么照顾最终用户的体验。对于想从“写代码的执行者”转型为“能独立负责系统设计的架构者”的上班族,或者刚入行不久、怕走弯路的转行者来说,这套思路能帮你避开很多由于设计缺陷导致的无谓返工。
资料怎么配合练习与学习顺序
课程的内容门槛并不算高,只要你有基本的编程概念,写过一些简单的功能代码,就能跟上。资料本身是按实战顺序排列的,建议你不要跳跃着看。第一部分先通过几个典型案例,帮你建立“什么是好的设计”的直观感觉,这部分篇幅不长,但定下了整个课程的审美基调。接着进入必须掌握的基础知识,重点讲需求怎么驱动设计,以及软件结构为什么不是木桶型的。这两块是地基,建议边看边拿自己手头正在做的项目做对照,画一画需求拆解图。
看完基础,直接进入架构设计部分。这部分是核心,讲了两层拆解的逻辑,以及到底拆多细才合适。建议在看架构拆解时,暂停视频,自己先在纸上画一遍模块关系,再和视频里的思路对比。数据库设计部分同样需要动手,不要光听,课程里提到了业务建模实战和更进取的设计策略,你可以找一个常见的业务场景,比如一个简单的工单系统,跟着把表结构设计一遍,体会结构变更带来的连锁反应。最后的用户体验设计部分,更多是思维视角的转换,看完后可以试着审视自己系统的交互流程。
学完能独立做什么
完整跟下这套资料并配合动手练习后,你在工作中能独立产出几样实打实的东西。首先是面对模糊的业务需求,你能梳理出核心模型,并据此推导出合理的数据库表结构,而不是凭感觉建表。其次,在规划系统骨架时,你能根据需求做两到三层的架构拆解,并且能判断拆解的粒度是否合适,避免过度设计或设计不足。再者,你能在设计阶段提前考虑用户体验的影响因素,而不是等系统上线后再让产品经理来回改。整体而言,这套资料适合作为从编码实现走向系统设计的过渡桥梁,重点在于跟着案例多在纸上推演,把抽象的设计思路变成自己手里的常规动作。
课程目录
课程目录31 集
- 1-1 [软件设计是怎样炼成的?] 什么是漂亮的设计 (08:33).mp4
- 1-2 [软件设计是怎样炼成的?] 四个案例四种“典型” (16:48).mp4
- 1-3 [软件设计是怎样炼成的?] 设计案例分析:某线上社区网站 (09:59).mp4
- 2-1 [必须首先学习的软件设计基础知识] 优秀设计从分析需求开始 (19:22).mp4
- 2-2 [必须首先学习的软件设计基础知识] 软件系统不是木桶型的 (11:25).mp4
- 2-3 [必须首先学习的软件设计基础知识] 软件设计的三种常见思路(1) (11:31).mp4
- 2-4 [必须首先学习的软件设计基础知识] 软件设计的三种常见思路(2) (18:00).mp4
- 2-5 [必须首先学习的软件设计基础知识] 四种重要的软件设计 (07:05).mp4
- 3-1 [规划系统骨架——架构设计] 不要“放之四海而皆准”的设计! (11:56).mp4
- 3-2 [规划系统骨架——架构设计] 需求驱动架构设计 (16:46).mp4
- 3-3 [规划系统骨架——架构设计] 架构设计第一层拆解 (16:45).mp4
- 3-4 [规划系统骨架——架构设计] 架构设计第二层拆解 (24:14).mp4
- 3-5 [规划系统骨架——架构设计] 架构设计多细才合适? (05:34).mp4
- 4-1 [打造系统底蕴——数据库设计] 数据库结构变更,后果可大可小 (07:36).mp4
- 4-2 [打造系统底蕴——数据库设计] 业务模型驱动数据库设计 (19:05).mp4
- 4-3 [打造系统底蕴——数据库设计] 业务建模实战 (18:27).mp4
- 4-4 [打造系统底蕴——数据库设计] 一个“老土”但实用的设计 (09:00).mp4
- 4-5 [打造系统底蕴——数据库设计] 采用更进取的设计策略,打造工作流引擎! (12:19).mp4
- 5-1 [用户感觉好才是真的好——用户体验设计] 从“余额宝是吸血鬼”说起 (08:51).mp4
- 5-2 [用户感觉好才是真的好——用户体验设计] 什么是用户体验与用户体验设计? (08:11).mp4
- 5-3 [用户感觉好才是真的好——用户体验设计] 整体界面规划与首页设计 (07:40).mp4
- 5-4 [用户感觉好才是真的好——用户体验设计] 形象、文字、行为 (10:49).mp4
- 5-5 [用户感觉好才是真的好——用户体验设计] 易用性设计 (07:32).mp4
- 5-6 [用户感觉好才是真的好——用户体验设计] 用户体验设计 PK 程序设计 (08:27).mp4
- 6-1 [细节决定成败——详细设计] 详细设计实用招数 (10:26).mp4
- 6-2 [细节决定成败——详细设计] 案例分析-某详细设计文档 (03:42).mp4
- 6-3 [细节决定成败——详细设计] 详细设计是架构设计的延续 (14:52).mp4
- 6-4 [细节决定成败——详细设计] 整个程序需要考虑的设计规范 (11:19).mp4
- 6-5 [细节决定成败——详细设计] 关于技术预研 (11:36).mp4
- 7-1 [软件设计是怎样炼成的?] 小结:软件设计是怎样炼成的? (07:09).mp4
- 7-2 [软件设计是怎样炼成的?] “火球软件设计”系列课程 (06:26).mp4






