架构师训练营-学习笔记-第一周

发布于: 11 小时前
架构师训练营-学习笔记-第一周

前言

我算是极客时间的【早期+重度】用户了, 2016年买了台 MBP 和池老师结缘(当时池老师还在锤子科技),陆陆续续关注了池老师的微信公共号 MacTalk 、付费的邮件订阅 “卖桃者说”以及安姐的公众号(嘀嗒嘀嗒)。通过阅读他们的文章,使我开阔了眼界,也提升了自己,让我知道了这行有这么多既努力又优秀的 IT 人。真的是比你优秀的人比你还要努力。

已经习惯每天上班通勤时间收听极客时间(下班听歌🙂),看到弹出的架构师训练营广告,跟动辄八千、上万的线下培训来说(Odd-e, MSUP),非常便宜,于是乎毫不犹豫地就买了。800多人同时在线直播,InfoQ 写作平台上完成学习总结,心里还是以下几点疑问的:

  1. 直播为什么不能直接在极客时间 App 中?跳来跳去有点懵(钉钉<->微信<->极客时间网站<->极客时间手机 App)

  • 我大女儿上网课就 2 个地方:

  • App(IOS/Android/MACOS/Windows) 用于直播上课

  • 微信群用来答疑解惑

  • 如果能把直播的课程做进极客时间 App 中,微信群用来答疑解惑,这样子就不用跳来跳去了。

  1. 这么多人一起写总结,都是类同的信息,会不会到最后变成流水账?

  • 真心希望能在 InfoQ 协作平台,能够输出高质量的技术文章。

  • 不过 InfoQ Web 写作还是很流畅的(有点在写 Confluence Knowledge Base 的感觉),比博客园的写作体验好多了。

  1. 当我用两个浏览器登录时(Chrome, Edge),却提示我密码可能泄露,另一端就自动下线了(Chrome 播放有点卡,我想试试 Edge),这个安全的 Feature 有待改进。

以上是我上了 3 次极客大学的一点感受,真心希望【极客大学】和【极客时间】越来越好。

Why

为什么要参加这个架构师训练营?我想了以下几点:

  • 其实我只是想听一个经验丰富的前辈讲讲故事而已(主要目的)

  • 不忘初心,方得始终

  • 自己入行都快10年了,自己真的喜欢这个行业吗?

  • 自己的未来的技术之路在哪里?

  • 提升技术能力,运气好的话说不定能升职、加薪

至于那些内推、毕业、奖励于我来说都不是主要原因。

我觉得这里面最重要的是自己要学会不断地思考、思辨:

  • 你想从这个训练营里面收获什么东西?

  • 前辈的经验对你现在及以后要走的路有多少帮助?

  • 你今后想要走什么样路?

  • 。。。

不要想着参加了这个训练营,毕业后就能当架构师了。任何技能的习得都离不开:勤奋、坚持、毅力

就像左耳朵耗子(陈皓)在程序员练级攻略里说:学习是反人性的,怎么可能轻松?

至于学完能不能进大厂做架构师、进 BAT 等等,我只能说,要看个人的努力+机遇吧!

言归正传,下面开始笔记。

Who

李智慧, 30岁才开始职业编程生涯,15年职业经验,长期从事大型网站架构、大数据研发工作,Apache Apark 源码贡献者。

  • 工作经历:方正,NEC, 阿里巴巴技术专家,Intel 亚太研发中心架构师, WiFi 万能钥匙 CTO

  • 著有 《大型网站技术架构:核心原理与案例分析》

  • 极客时间专栏:《从 0 开始学大数据》、《后端技术面试 38 讲》

总之,老师很牛!3 次直播课上下来,给我感觉人也超 nice! 讲课风格比较有趣、平易近人,而不是高高在上跟你讲一堆枯燥的理论。

What

架构师思路 - 2020/6/4 星期四

开篇第一课,李老师主要是跟你聊聊架构师理解和看法,外加课程大纲介绍,以下为笔记:

  1. 什么是软件架构

  2. 架构师职责

  3. 架构师能力

  4. 架构师需要协调、满足各方的(客户、老板、开发、测试、运维等)诉求

  5. 架构师要面对不同的受众,用不同的方式,展现系统不同的侧面

  6. 悟到

  7. 知识由不懂 -> 懂,就像捅破层窗户纸一样。

  8. 看来,悟性还是是很重要的。

  9. 要被任命为架构师,才有可能做架构,两种途径:

  10. 跳槽

  11. 内部晋升

额,并不是人人都能当架构师,毕竟在公司里,一个萝卜一个坑。天天搬砖 -> 没机会提升和锻炼 -> 一直搬砖 -> 想要打破 -> 公司没有机会 -> 那就自己创造机会。

  1. 不要脱离场景做架构

  2. 面向简历编程

  3. 不断学习简历中的技术,保持技术前沿。

  4. 面向老板做架构

  5. 老板固然重要,但更要对整个软件以后所能产生的 Business Value 负责。

  6. 整个架构图“相关方”最重要

  7. 给谁做架构

  8. 架构图给谁看

其他总结见如下连接,人家比我写得好,我也不想复制、粘贴:

https://xie.infoq.cn/article/20587dbae68f80983ff79de72

如何编写设计文档 - 2020/6/6 星期日

  1. 软件建模与设计文档,是对业务的抽象

  2. 面向对象 6 种关系

  3. 依赖、关联、继承、实现、聚合、组合

  4. 组合:生命周期一致, 人 -> 手 -> 不能给别人用

  5. 聚合:生命周期不一致,汽车 -> 轮子 -> 可以给别的车用

  6. 建模图

  7. 用例图

  8. 框架图

  9. 组件图

  10. 时序图

  11. 合作图(很少用,可由时序图产生)

  12. 部署图

  13. 活动图

  14. 状态图

  15. 类图

  16. 使用场景

  17. 需求分析:用例图,部署图,时序图,活动图,状态图

  18. 概要设计:框架图,部署图,组件图,时序图,活动图

  19. 详细设计:类图,时序图,活动图,状态图

画给谁看决定画到多详细。

  1. 推荐书单《UML 精粹》by Martin Fowler

发布于: 11 小时前 阅读数: 18
用户头像

心在飞

关注

还未添加个人签名 2017.10.15 加入

2个女儿的爸爸 | 程序员 | CS 反恐精英

评论

发布
暂无评论
架构师训练营-学习笔记-第一周