架构师训练营 - 学习笔记 - 第一周
前言
我算是极客时间的【早期+重度】用户了, 2016年买了台 MBP 和池老师结缘(当时池老师还在锤子科技),陆陆续续关注了池老师的微信公共号 MacTalk 、付费的邮件订阅 “卖桃者说”以及安姐的公众号(嘀嗒嘀嗒)。通过阅读他们的文章,使我开阔了眼界,也提升了自己,让我知道了这行有这么多既努力又优秀的 IT 人。真的是比你优秀的人比你还要努力。
已经习惯每天上班通勤时间收听极客时间(下班听歌🙂),看到弹出的架构师训练营广告,跟动辄八千、上万的线下培训来说(Odd-e, MSUP),非常便宜,于是乎毫不犹豫地就买了。800多人同时在线直播,InfoQ 写作平台上完成学习总结,心里还是以下几点疑问的:
直播为什么不能直接在极客时间 App 中?跳来跳去有点懵(钉钉<->微信<->极客时间网站<->极客时间手机 App)
我大女儿上网课就 2 个地方:
App(IOS/Android/MACOS/Windows) 用于直播上课
微信群用来答疑解惑
如果能把直播的课程做进极客时间 App 中,微信群用来答疑解惑,这样子就不用跳来跳去了。
这么多人一起写总结,都是类同的信息,会不会到最后变成流水账?
真心希望能在 InfoQ 协作平台,能够输出高质量的技术文章。
不过 InfoQ Web 写作还是很流畅的(有点在写 Confluence Knowledge Base 的感觉),比博客园的写作体验好多了。
当我用两个浏览器登录时(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 星期四
开篇第一课,李老师主要是跟你聊聊架构师理解和看法,外加课程大纲介绍,以下为笔记:
什么是软件架构
架构师职责
架构师能力
架构师需要协调、满足各方的(客户、老板、开发、测试、运维等)诉求
架构师要面对不同的受众,用不同的方式,展现系统不同的侧面
悟到
知识由不懂 -> 懂,就像捅破层窗户纸一样。
看来,悟性还是是很重要的。
要被任命为架构师,才有可能做架构,两种途径:
跳槽
内部晋升
额,并不是人人都能当架构师,毕竟在公司里,一个萝卜一个坑。天天搬砖 -> 没机会提升和锻炼 -> 一直搬砖 -> 想要打破 -> 公司没有机会 -> 那就自己创造机会。
不要脱离场景做架构
面向简历编程
不断学习简历中的技术,保持技术前沿。
面向老板做架构
老板固然重要,但更要对整个软件以后所能产生的 Business Value 负责。
整个架构图“相关方”最重要
给谁做架构
架构图给谁看
其他总结见如下连接,人家比我写得好,我也不想复制、粘贴:
https://xie.infoq.cn/article/20587dbae68f80983ff79de72
如何编写设计文档 - 2020/6/6 星期日
软件建模与设计文档,是对业务的抽象
面向对象 6 种关系
依赖、关联、继承、实现、聚合、组合
组合:生命周期一致, 人 -> 手 -> 不能给别人用
聚合:生命周期不一致,汽车 -> 轮子 -> 可以给别的车用
建模图
用例图
框架图
组件图
时序图
合作图(很少用,可由时序图产生)
部署图
活动图
状态图
类图
使用场景
需求分析:用例图,部署图,时序图,活动图,状态图
概要设计:框架图,部署图,组件图,时序图,活动图
详细设计:类图,时序图,活动图,状态图
画给谁看决定画到多详细。
推荐书单《UML 精粹》by Martin Fowler
评论 (2 条评论)