如何写系统规划
列出背景 列出现状。 列出当前组织的 okr,分析机会和挑战。 将当前系统的视图勾勒出来,要能理解信息流和资金流。 列出痛点,分析需要实现的技术能力。 对标 对标其他团队的成功经验。 分析背景和成功原理。 要有架构图。 解决方案 要有目标架构图 有问题拆解:什么服务,是什么问题域的解空间,拥有什么能力,建设路径分几期,需要多少人力成本。 全团队分工: 本团队产品怎么分工 本团队后端怎么分工 本团队前端怎么分工 本团队数据怎么分工 本团队算法怎么分工 其他团队怎么分工 里程碑 按照绝对时间拆解 按照任务事件拆解 如何画简单的架构图 水平分层极其重要,每一层左边在层次里会有层次说明。 要用圆角都用圆角,要用直角都用直角。 重点:要填满整个空间: 深底色配白字。 模块之间的应该要直,不然应该优美、松弛。 图像应该紧凑,不留缝隙。 越处于背景之中,颜色越浅。 有时候,利用立体图形是好的。 要有阴影。 要玻璃化。
如何排查线上问题
cpu 偏高问题排查cpu偏高问题排查.xmind 数据库问题排查数据库问题排查.xmind
如何做一个优秀的系统 owner
协同 勇气 务实 细节 坚持 科技 担当 创新
如何实现正确的微基准测试
原问题FROM:《How do I write a correct micro-benchmark in Java?》 Tips about writing micro benchmarks from the creators of Java HotSpot: Rule 0: Read a reputable paper on JVMs and micro-benchmarking. A good one is Brian Goetz, 2005. Do not expect too much from micro-benchmarks; they measure only a limited range of JVM performance characteristics. Rule 1: Always include a warmup phase which runs your test kernel all the way through, enough to trigger all initializations and compilations before timin...
漫长的道别
交际有时候很重要。 自己坐飞机,用旅行的方式可以走私毒品。一个混乱的城市,到处都有非法行医,滥用麻醉品和酒精的人。 峡谷里也藏有苦命人,也许是虚伪的人。 喝酒是为了逃避什么吗?逃避人生。 富家女的婚姻只是一种形式,糜烂的生活方式是不会改变的。 人年轻的时候可以忍受很多痛苦和惩罚,年近四十就不那么容易复原了。 对自己不满的人,不爱自己,反而会憎恨自己。 派拉蒙在五十年代就有很好的电影了。 不要公开羞辱别人,成为众矢之的。 酒会放纵自己,对话都大同小异。 走入晚风中,随风飘零。 克制自己的疲惫,才能克制自己的欲望,秩序和人生的希望是否有关系。 酒鬼不再是原来的自己,不可轻信。 酬劳。 在酒醉里寻找秘密。 一生只有一次难以置信的爱。 不要教育人,要辅导人。 空酒杯什么都没有,什么寻欢什么都得不到。 坏习惯是一种伪装。 怪诞的念头,来自于高度发展的想象力。 自省,找出自己的本心。 大多数人一生要用一半的精力来保护从未存在的尊严-在人际关系中的尊严。 犯罪和生意惟一的区别:生意需要本钱。 有开关的小机械会折磨人。 有自尊也充满失望的一个城市。 等咖啡凉了,烟燃尽了,我就跟他道别。 洛杉矶...
人才能力模型
π 型人才 项目管理 架构能力 产品: 审美 沟通基本功 沟通
如何写一个消息队列
重平衡问题标准的重平衡算法是 kafka 的重平衡算法。 可以覆写的重平衡算法默认生产者行为每个机房的生产者优先生产到本机房的 broker。 默认策略同机房集群—>同地域跨机房集群—>跨地域集群 同机房集群优先向同机房的全部集群发送消息。 某些 mq 的实现不能向全部集群发送消息,会按照一个负载均衡列表按顺序选择集群,控制这个负载均衡列表实际上就能控制负载均衡策略。 同地域集群优先优先向同地域内的全部集群发送消息。 某些 mq 的实现不能向全部集群发送消息,会按照一个负载均衡列表按顺序选择集群,控制这个负载均衡列表实际上就能控制负载均衡策略。 全部集群不区分服务端集群的机房信息,向全部集群发送消息。 默认消费者行为所有消费者都可以参与所有集群的消费。 指定分配不要轻易指定这个策略。 这个策略有它的危险性:指定 partition 消费,服务端将不对该消费组的 partition 进行分配,完全交给客户端负责,如果客户端死掉,可能出现 partition 无人消费的情况。 12345678910111213141516171819202122// 创建topic对应的...
提问的智慧
FROM:https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/main/README-zh_CN.md 原文版本历史目录 声明 简介 在提问之前 当你提问时 慎选提问的论坛 Stack Overflow 网站和 IRC 论坛 第二步,使用项目邮件列表 使用有意义且描述明确的标题 使问题容易回复 用清晰、正确、精准且语法正确的语句 使用易于读取且标准的文件格式发送问题 精确地描述问题并言之有物 话不在多而在精 别动辄声称找到 Bug 低声下气不能代替你的功课 描述问题症状而非你的猜测 按发生时间先后列出问题症状 描述目标而不是过程 别要求使用私人电邮回复 清楚明确的表达你的问题以及需求 询问有关代码的问题时 别把自己家庭作业的问题贴上来 去掉无意义的提问句 即使你很急也不要在标题写紧急 礼多人不怪,而且有时还很有帮助 问题解决后,加个简短的补充说明 如何解读答案 RTFM 和 STFW:如何知道你已完全搞砸了 如果还是搞不懂 处理无礼的回应 如何避免扮演失败者 不该问的问题 好问题与蠢...
“描绘人内心的全部深度”——《罪与罚》总序
FROM:https://read.douban.com/reader/ebook/13450369/ 解读作家是难事,何况是陀思妥耶夫斯基这样的作家。一个半世纪以来,文学家、思想家、评论家,以至革命家们,虽然对陀氏其人其文多有阐发,却是众口异词,甚或径相抵牾。然而,陀氏的面貌终究还是深印在人们的心中,只是每个读者心目中的陀思妥耶夫斯基不尽相同。这首先是因为陀思妥耶夫斯基作品本身的多义性,由此引出了后来的批评家们大相径庭的评论。这种现象,许多大作家都有。因为“大”,就多了包容,才生出种种阐释。那么作家真正的本义在哪里呢?当然是在作品里,但要使本义外化,又须通过阅读,而阅读的主体却又各有各的立场和观念,于是转而为无尽的,甚至相悖的评论。作品的本义游弋在阅读和评论之间。这种说法显得像一个悖论,却是事实。所以像陀思妥耶夫斯基这样的作家,最好还是不去寻求一劳永逸的解读,因为它不曾有,也不会有,就像不会有一劳永逸的文学批评理论一样。我们从批评家那夫等人却并不出身于平民,相反倒有优裕的生活来保证他们的写作,就像当时俄国历史上第一次有组织有纲领的十二月党人起义偏偏发生在一批贵族青年中一样,俄国...
高级思维模型
我们和这些人物同处于一个时代,一个世界。他们的想法,也可以适用于我们。 芒格的思维模型高级思维模型最好的解释 简化问题,做出显而易见的重大决策。 数学是上帝的语言,在日常生活中运用数学。 对待问题,要逆向思考。 最好且最实用的智慧,是学术智慧。 参考: 《查理·芒格的思维方式是怎样的?》 《什么是Lollapalooza效应》 马斯克的思维模型第一性原理(first principle thinking):追根问底,到底什么才是起源的决定性因素 “第一性原理”是马斯克挂在嘴边的理论之一,他要确保自己了解极大多数事情背后的基础科学原理或规则——这可以减少他花费大量时间去学习新概念,认知事物便有了一个平滑上扬的认知曲线。 马斯克的观点是,从 physics approach 产生 mind set 或者 mind model。 Space X 火箭的例子:汽车可以重复驾驶,轮船可以重复出航,那为什么火箭不能重复升空呢? 乔布斯的例子:如果用户出门只带一个电子设备,那会是什么? 第一性原理有三个基石假设是: 1、本体论:它必须是一个抽象的概念。真正不变的是复杂事物背后的支配力...