![]() | 1 Jony4Fun 2024-04-09 18:59:27 +08:00 ![]() 我记得有个 ByteByteGo ,另外 b 站上看到过系统设计面试的,如何设计个聊天系统之类的 balabala ,我找找哈 |
![]() | 2 jaylengao 2024-04-09 19:16:40 +08:00 学习学习 |
3 skyemin 2024-04-09 19:41:53 +08:00 唯手熟尔 |
4 yannxia 2024-04-09 21:05:20 +08:00 ![]() 挺难的,因为架构设计是一个 trade-off ,学习成熟系统(可以学到一些良好的设计)但是无法得知当时设计的 trade-off 是怎么做决定的,在自己的具体项目中之所以学的快,也是因为大量的会议讨论,把各方面的框框都讨论了,这些精髓的东西反而在最终成品就丢失了。 因此~ 实践出真知,多去讨论 |
![]() | 5 zhuangzhuang1988 2024-04-09 21:08:31 +08:00 多看多做多想。 |
6 ChoateYao 2024-04-09 21:15:36 +08:00 多做项目,多思考,多看别人是怎么实现的 |
7 jones2000 2024-04-09 21:50:01 +08:00 做的多了,自然就知道针对这个问题使用哪个设计。系统设计、架构设计是死的, 人是活的,不要被已有的构架束缚,不行就自己设计一个框架出来。 |
![]() | 8 BeiChuanAlex 2024-04-09 21:56:10 +08:00 嗯,这就像做一把锤子,如果你自己锤子都使不好,那么你是很难做好一把锤子的。相反如果你锤子使的特别好,想做一把自己的锤子,那还不是非常简单。 |
10 52boobs 2024-04-09 22:47:11 +08:00 via Android ![]() github 上的 system design prime 可以看一下 |
13 johnhuangemc2 2024-04-10 17:47:32 +08:00 这个过程没办法, 一直都会是这种感觉. 但设计先行的价值也就在此, 在这个时候进行调整修改的代价最小, 自然要在这个阶段多返工多调整 |
14 johnhuangemc2 2024-04-10 17:49:30 +08:00 ![]() 另外可以找一个自己最认可的设计范式来实践 原来我使用的是 UML: 需求 -> 用例 -> 业务流程 -> 模块 -> 类 现在有一个更轻量的 C4 建模 |
![]() | 15 hihanley OP @johnhuangemc2 感谢,我参考一下 |
![]() | 16 EndlessMemory 2024-04-10 23:06:40 +08:00 我感觉是只能通过经验的积累,因为其实很难预测未来可能发生的事情并为之做准备 |