摘要: 1 开篇词 | 这一次,让我们一起来搞懂MySQL 2 01 | 基础架构:一条SQL查询语句是如何执行的? 3 02 | 日志系统:一条SQL更新语句是如何执行的? 4 03 | 事务隔离:为什么你改了我还看不见? 5 04 | 深入浅出索引(上) 6 05 | 深入浅出索引(下) 7 06 | 阅读全文
posted @ 2023-04-20 14:44 程序杰杰 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1 开篇词 | 削弱运气的价值 2 01 | 职业生涯发展规划:每五年登上一个新台阶 3 02 | 到底该怎么理解工作与薪资的关系? 4 03 | 看透本质:研发出了生产事故,到底要不要罚钱? 5 加餐(一)| 大学毕业,我要不要留在一线城市互联网公司? 6 加餐(二) | 工作遇到不懂的问题:何时 阅读全文
posted @ 2023-04-20 14:39 程序杰杰 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 抓包工具下载 and 基本使用:https://www.jianshu.com/p/5539599c7a25 破解:https://www.cnblogs.com/hoby2017/p/16889317.html 阅读全文
posted @ 2023-07-12 16:29 程序杰杰 阅读(52) 评论(0) 推荐(0) 编辑
摘要: **每天提升自己,否则n年后你还是老样子!** [TOC] **同事分享的文档:** > 1. https://doc.weixin.qq.com/doc/w3_AbEAYwZdAOkvPOKpnjkQfaoUjEvGu?scode=ANAAyQcbAAgVJz11FrAbEAYwZdAOk **默 阅读全文
posted @ 2023-07-02 11:25 程序杰杰 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 1. 执行DDL的时候,即使此DDL被其他DML阻塞了,但是后续DML都会被此DDL阻塞 > (个人理解:DDL、DML按照申请顺序排队执行)[DML加MDL读锁,DDL加MDL写锁,读写之间互斥] > > **使用online ddl也就不害怕线上DDL了** 2. **change buffer 阅读全文
posted @ 2023-06-24 12:41 程序杰杰 阅读(47) 评论(0) 推荐(0) 编辑
摘要: [toc] ### 前言 > 文件图片等诸多文件,无U盘无法copy到其他地方使用,期望实现一个网盘,实现文件的上传、下载、共享 > > 产品命名:DBox ### 一、需求分析 **功能分析** ![](https://static001.geekbang.org/resource/image/c 阅读全文
posted @ 2023-06-21 14:18 程序杰杰 阅读(82) 评论(0) 推荐(0) 编辑
摘要: [TOC] ### 前言 > 长URL分享冗长用户体验很差,期望一个更短的URL,点击短URL映射跳转到实际地址。 > > 产品命名:”Fuxi(伏羲)“ ### 一、需求分析 ##### 基本流程 ![](https://static001.geekbang.org/resource/image/ 阅读全文
posted @ 2023-06-17 16:57 程序杰杰 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 2023/05 08~14 周一 周二 周三 周四 周五 周六 周日 9:00 望京中医院核磁共振检查 阅读全文
posted @ 2023-05-07 20:32 程序杰杰 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 一个好的目标不会因为慢慢来而落空,能够放弃自己目标的,只有自己,能够成就自己的,也只有自己 慢慢来 学习量 工作日晚上1篇(至多2篇!) 周末每天至少3篇(至多5篇!) 对于比较熟,数量翻倍 开篇词不算,但需要认真看纲领是什么 怎么学 保质保量,要做笔记 复盘 5篇文档一复盘,文章截稿复盘。复盘算一 阅读全文
posted @ 2023-05-05 10:11 程序杰杰 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郭东白。架构师在架构活动中主要有四个作用,分别是建设共识、控制风险、保障交付和沉淀知识。上节课我们讲了前两个,这节课就来讲保障交付和沉淀知识这两个。 保障交付 保障交付意味着架构师能够降低大型架构活动的不确定性和复杂度,最小化架构方案,最终保障高质量的交付。其中关键动作有三个:降低不确定性 阅读全文
posted @ 2023-05-04 15:31 程序杰杰 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郭东白。在模块导读中我们提到了,架构师在架构活动中所发挥的关键作用主要有四个:建设共识、控制风险、保障交付和沉淀知识。这也是架构师创造价值所必备的四项基本能力。 这节课,我们先来讲前两项能力,看看架构师该如何帮助团队迅速达成共识、如何控制与面对风险。 建设共识 在互联网时代,我们面临着三个 阅读全文
posted @ 2023-05-04 15:31 程序杰杰 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郭东白。上个模块我们讲了架构师的六条生存法则,提到了架构师的重要工作就是组织架构活动和制定架构方案。 那么具体来说,架构活动的完整过程是什么呢?架构师一般会面临什么样的挑战呢?又需要着重关注哪些节点呢?在这个模块里,我们就来回答一下这些问题。 这节课是整个模块的导读,我就先来介绍模块的整体 阅读全文
posted @ 2023-05-04 15:30 程序杰杰 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 你好,我是辰洋,《郭东白的架构课》的项目负责人。 上节课东白老师与华良老师就职业规划、职业选择模型等问题,互相交流了看法与意见。那么我们这节课继续,看他们还聊了些什么。 主持人:郭东白 瓜子二手车集团CTO嘉 宾:陈华良 每日优鲜技术VP,前美团算法委员会主席 完整的对话视频如下: 此外,我还根据视 阅读全文
posted @ 2023-05-04 15:26 程序杰杰 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 你好,我是辰洋,《郭东白的架构课》的项目负责人。 我们正文的第二个模块已经更新过半。之前已经预告过,东白老师会时不时邀请一些不同行业的技术领导者来交流与对话,为你提供更多的视角、更宽阔的视野和更多元的思考维度。 正值金三银四,也是一个职业复盘的好时节。基于此,东白老师邀请了每日优鲜的CTO陈华良老师 阅读全文
posted @ 2023-05-04 15:24 程序杰杰 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 你好,我是辰洋,是《郭东白的架构课》的负责人。 在软件行业,每隔几年就会出现一些新概念新名词,从而掀起讨论热潮。那么对于从业者来说,这些新概念究竟意味着什么?到底该不该追求这些浪潮呢?怎么追呢?接下来,就让我们看看东白老师和于冰老师又聊了些什么吧。 主持人:郭东白 车好多集团CTO嘉 宾:于冰 快手 阅读全文
posted @ 2023-05-04 15:23 程序杰杰 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 你好,我是辰洋,是《郭东白的架构课》的负责人。 一个技术人该具备哪些能力,才可以获得长久且成功的职业生涯呢?一个技术人该怎样知行合一,才可以突破瓶颈获得更具高度的成长呢?面对这些问题,于冰老师给出了他的理解。 主持人:郭东白 车好多集团CTO嘉 宾:于冰 快手高级副总裁 此外,我还根据视频整理了一版 阅读全文
posted @ 2023-05-04 15:21 程序杰杰 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 你好,我是辰洋,是《郭东白的架构课》的负责人。 在专栏的第一模块中,东白老师从他二十多年的架构经验里,提取出了六条生存法则,来帮助架构师组织架构活动、为企业创造增量价值。不过除此之外,东白老师还想让你听到更多顶尖架构师的声音。所以,我们特地策划了对话节目,将邀请业内更多技术领导者,与东白老师一起,聊 阅读全文
posted @ 2023-05-04 15:21 程序杰杰 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 编者按:东白老师于1月16日在极客时间开设了一场直播。这场直播持续了一个半小时,不仅直播间的讨论、互动氛围很热烈,还有很多同学反馈直播内容优质,希望可以看到逻辑更为严谨的文字版。所以,在恢复更新的今天,我们先更新这场直播的文字整理版。完整直播回放,可以点击链接观看。那么下周,我们将开始更新正文的第二 阅读全文
posted @ 2023-05-04 15:20 程序杰杰 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 你好呀,我是辰洋,《郭东白的架构课》的负责人。我又来啦! 不过这一次,我不是带着加餐来的,而是带着一套“减餐”。是的,专栏将在春节期间暂停更新。 临近春节,各种不可控因素打乱了东白老师的写作计划,相应地也打乱了我们的备稿节奏,这让我们暂时无法保证春节期间每周两篇的更新。 打磨一篇长达六七千字的文章, 阅读全文
posted @ 2023-05-04 15:19 程序杰杰 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 你好,我是辰洋,是《郭东白的架构课》的负责人。这是我们在这个专栏的第一次正式会面,你可能会觉得与我有些陌生。不过从我的眼光来看,对于专栏里的每一行字、每一个案例,对于在认真学习、留言打卡的你,我都太熟悉了。 好了,感性流露到此结束,言归正传。我看到留言区有几位小伙伴反馈: 文章看得很过瘾,不过也有些 阅读全文
posted @ 2023-05-04 15:19 程序杰杰 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郭东白。到这里,我们就完成了模块一的学习。那么这节课,我就以一个更宏观的视角来总结一下整个模块的思路,帮助你更好地理解与吸收。 过程正义:为什么要定义生存法则? 你有没有想过,我们为什么要定义这些生存法则呢?在我看来,我们架构师要尤其信奉原则(Work by principles)。所谓信 阅读全文
posted @ 2023-05-04 15:18 程序杰杰 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郭东白。 架构师通常并不管理团队,而是管理架构活动。更准确地说,是定义和引导架构活动。因为每个参与架构活动的个体,都有各自工作的优先级和汇报关系。因此在没有管理、考核和激励等手段的保障下,唯一能够帮助到架构师开展工作的,就是良好的文化环境了。 这就是我们第六条生存法则要覆盖的内容:架构师要 阅读全文
posted @ 2023-05-04 15:18 程序杰杰 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郭东白。 上节课我们讲了外部适应性这个概念,也强调了架构师的职责是通过架构活动为企业不断注入外部适应性,从而帮助企业更好地实现它的战略意图。 那么该怎么注入呢? 上节课在讲影响技术体系外部适应性的因素这部分,我们提到了挑战主要来自三个方面:企业的内部压力、企业的外部环境和企业的组织结构。这 阅读全文
posted @ 2023-05-04 15:18 程序杰杰 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 你好, 我是郭东白。 前四条法则分别讲了目标、资源、人性和技术周期,这些都与架构活动的外部环境有关。那么今天我们来讲讲在架构活动内部,也就是在架构师可控的范围内,应该遵守哪些法则。今天这节课,我们就先从技术体系的外部适应性讲起。 达尔文说过:“既不是最强壮的也不是最聪明的物种,而是最适应变化的物种最 阅读全文
posted @ 2023-05-04 15:18 程序杰杰 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郭东白。 上节课我们讲了为什么要顺应技术的生命周期。但是“往者不可谏,来者犹可追”,我们就不能抓住一个技术萌芽和发展的机会吗?今天我们就来探讨一下这个问题。 技术未来的趋势,谁主沉浮? 你有没有想过,到底是谁决定技术的未来呢?其实大多数人都不决定技术的未来,哪怕是雷军,他也在思考该怎么顺势 阅读全文
posted @ 2023-05-04 15:17 程序杰杰 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郭东白。今天我们来讲架构师的第四条生存法则,那就是尊重技术的生命周期。 人类的各种活动都要遵循事物的客观生命周期。不论是农业社会种田打渔,还是资本社会投资创业,行动太早或太晚,都会颗粒无收。技术也一样,也有自己的生命周期。而我们作为架构师,如果看不清技术的生命周期,那么所设计的架构就没法儿 阅读全文
posted @ 2023-05-04 15:17 程序杰杰 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郭东白。上节课我们讲了架构活动中需要重视对商业价值的考量。作为一个架构师,必须要创造足够的商业价值,才能保障自己职业的长期。 那么你作为架构师,该如何为你的公司、部门或团队提供可量化的增量价值呢?主要有扩大收入与减少成本两种路径。今天这节课,我们就结合几个真实的案例来具体分析一下。 如何寻 阅读全文
posted @ 2023-05-04 15:17 程序杰杰 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郭东白,今天我们来聊聊架构活动中对商业价值的考量。 今天我们要讲的是架构师的第三个生存法则:作为一个架构师,必须要在有限的资源下最大化架构活动所带来的商业价值。对于任何一个架构活动而言,架构师的可用资源,包括商业成本、研发成本、时间成本、迁移成本等等,都是非常有限的。但架构活动就是要在这些 阅读全文
posted @ 2023-05-04 15:16 程序杰杰 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郭东白。上节课我们学习了怎么利用马斯洛理论去指导架构设计,尤其是该如何考虑和顺应研发人员的人性。 我们都知道,软件这个虚拟的存在最终是要服务于用户的,所以在软件设计的过程中也要考虑用户的人性。也就是说,一个架构师要站在用户的角度去思考架构的规划和设计。 你可能要问了,用户需求往往是产品经理 阅读全文
posted @ 2023-05-04 15:15 程序杰杰 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郭东白,今天我们来聊聊架构师的第二个生存法则:架构活动需要尊重和顺应人性。 自从学习计算机专业的那一天起,我们似乎就走入了一个简单直接的机器世界,一个完全靠逻辑和数字主宰的世界。于是我们总不自觉地认为凭借计算机就可以解决所有的问题。也许正是计算机的作用被过分夸大,使得我们在软件研发过程中走 阅读全文
posted @ 2023-05-04 15:15 程序杰杰 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郭东白。上节课我们讲了目标在架构规划中的重要性,也明确了目标缺失的两大根因。那么这节课,我们就来聊聊该如何寻找正确的架构目标,以及如果目标制定错误,该如何挽回。 如何寻找正确的架构目标? 主要分为三种情况,我们来分别讨论。 确认一个正确目标,且要试图逼近它 一般来说,我们相信达尔文的进化论 阅读全文
posted @ 2023-05-04 15:15 程序杰杰 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郭东白。今天这节课,我们就正式开始架构师生存法则的学习。 你肯定看到过这样的观点:架构设计就是一个迭代的过程,我们要不断发现并且补偿现阶段软件设计的不完美,然后通过各种手段打补丁升级。因此,架构设计永远都是螺旋上升的,没有也不需要目标的指引。 也有人认为定义目标并不是架构师的职责。毕竟目标 阅读全文
posted @ 2023-05-04 15:15 程序杰杰 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郭东白。这节课是我们模块一的导入部分,我会先来介绍模块的主要内容,以及为什么我要讲生存法则这个话题。 一名软件架构师要为相对复杂的业务制定,并且引导实施一个结构化的软件方案。这个发现最终方案和推动实施的过程,就是架构活动。架构活动是你作为架构师必须要认识清楚的,但同样也是很多架构师所忽略的 阅读全文
posted @ 2023-05-04 15:14 程序杰杰 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 你好,我是郭东白,是一个做了15年架构师和6年CTO的人。 我先简单介绍一下自己。我从布朗大学(Brown University)获得博士学位后,在美国甲骨文、微软和亚马逊陆续工作了15年,做过研发、研发经理、 产品经理、数据架构师等等。2014年,我回国加入阿里巴巴。 在阿里,我刚开始是AliEx 阅读全文
posted @ 2023-05-04 15:14 程序杰杰 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1 开篇词|没有战略意图,就成不了一个顶尖的架构师 2 01|模块导学:是什么在影响架构活动的成败? 3 02|法则一:为什么有些架构活动会没有正确的目标? 4 03|法则一:如何找到唯一且正确的架构目标? 5 04|法则二:架构师为什么要学习马斯洛的需求理论? 6 06|法则二:拼多多是如何通过洞 阅读全文
posted @ 2023-05-04 15:14 程序杰杰 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 你好,我是李智慧。 时间过得真快,聊着聊着,这个专栏就到了尾声。恭喜你完成了这一阶段的学习,向架构师又迈进了一步! 在这里,我想问你一个问题:学完这个专栏,除了架构知识以外,你对“架构师”这个角色有了哪些新的认知呢?毕竟这个专栏的Slogan就是“附身”大厂架构师,我还是非常希望能为你代入架构师视角 阅读全文
posted @ 2023-05-04 15:04 程序杰杰 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 你好,我是李智慧。今天我们来公布一下期中测试的获奖用户名单和对应的答案。 我们期中测试的要求是写一个同城快送业务的系统架构设计文档,这个测试主要考察的目标包括:使用UML进行系统建模的能力,用文档表达设计思路的能力,完整思考一个系统整体架构的能力,以及识别设计落地关键技术问题及对策的能力。 在这里, 阅读全文
posted @ 2023-05-04 15:04 程序杰杰 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 你好,我是李智慧。 现在课程已经过半,我们已经学习了8个典型应用的架构设计,不知你对软件建模和设计文档掌握了多少,又对架构设计有了哪些思路呢? 回到我们这个专栏的目的:一个是了解典型的高并发系统架构是如何设计的;另一个就是熟悉架构设计文档的写法和设计建模的方法。 所以,我期望你学习每一节课,不是在复 阅读全文
posted @ 2023-05-04 15:03 程序杰杰 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 特别说明:本文相关技术仅用于技术展示,具体实践中,数据收集和算法应用需要遵循国家个人信息保护法与信息安全法等有关法律制度。 你好,我是李智慧。 现在,业界普遍认为互联网创新已经进入下半场,依靠技术创新或者商业模式创新取得爆发性发展的机会越来越少。于是大家把目光转向精细化运营,主要手段就是依靠大数据技 阅读全文
posted @ 2023-05-04 15:03 程序杰杰 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 你好,我是李智慧。 软件开发是一个过程,这个过程中相关方对软件系统的认知会不断改变。当系统现状和大家的认知有严重冲突的时候,不重构系统就难以继续开发下去。此外,在持续的需求迭代过程中,代码本身会逐渐腐坏,变得僵硬、脆弱、难以维护,需求开发周期越来越长,bug却越来越多,系统也必须要进行重构。 我们在 阅读全文
posted @ 2023-05-04 15:02 程序杰杰 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 你好,我是李智慧。 网约车的官方定义是:“以互联网技术为依托,构建服务平台,整合供需信息,使用符合条件的车辆和驾驶员,提供非巡游的预约出租汽车服务的经营活动。”通俗地说就是:利用互联网技术平台,将乘客的乘车信息发送给合适的司机,由司机完成接送乘客的服务。网约车包含专车、快车、拼车等多种形式。 中国目 阅读全文
posted @ 2023-05-04 15:02 程序杰杰 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 你好,我是李智慧。 过去几年,区块链正变成一个日渐热门的词汇,除了广为人知的比特币等数字货币,基于区块链的分布式账本和智能合约技术也越来越受到企业的重视,越来越多的企业也开始使用区块链技术进行跨企业的业务协作。2018 年 6 月 25 日,香港支付宝和菲律宾钱包 Gcash 利用区块链技术实现了跨 阅读全文
posted @ 2023-05-04 15:01 程序杰杰 阅读(53) 评论(0) 推荐(0) 编辑