摘要:软件设计的哲学,解决软件复杂性的原则,中文翻译抢先体验版,持续更新中。 阅读全文
posted @ 2019-12-18 18:47 peida 阅读(982) 评论(0) 推荐(1) 编辑
摘要:Guava学习笔记目录和参考资料! 阅读全文
posted @ 2013-08-01 08:58 peida 阅读(26784) 评论(6) 推荐(8) 编辑
摘要:linux基础命令学习笔记,每天一个linux命令目录! 阅读全文
posted @ 2012-12-05 17:34 peida 阅读(355718) 评论(60) 推荐(148) 编辑
摘要:Edgar通过对请求追踪(tracing)、日志(logs)、分析(analysis)和元数据(metadata)的总结展示,帮助Netflix团队有效地对分布式系统进行故障诊断。 每个人都喜欢未解之谜。总有人看起来像是罪魁祸首。有一个明确的动机,一个完美的机会和一个遗留下来的犯罪痕迹。然而,这是个 阅读全文
posted @ 2020-09-16 09:56 peida 阅读(44) 评论(0) 推荐(0) 编辑
摘要:设计边缘网关(Edge Gateway),一个高可用和高可扩展的自助服务网关,用于配置、管理和监控 Uber 每个业务领域的 API。 Uber 的 API 网关的演进 2014 年 10 月,优步开始了规模之旅,最终将成为该公司最令人印象深刻的增长阶段之一。随着时间的推移,我们每个月都在以非线性方 阅读全文
posted @ 2020-09-16 09:44 peida 阅读(169) 评论(1) 推荐(0) 编辑
摘要:介绍 最近,人们对面向服务的系统架构和微服务系统架构的缺点进行了大量的讨论。尽管仅仅在几年前,由于微服务体系架构提供了许多好处,如独立部署的灵活性、明确的所有权、提高系统稳定性以及更好地分离关注点等,但近年来,人们开始谴责微服务的倾向极大地增加了复杂性,有时甚至使微小的特性也难以构建。 随着 Ube 阅读全文
posted @ 2020-09-11 13:59 peida 阅读(101) 评论(0) 推荐(0) 编辑
摘要:点击蓝色“常柱”关注,一起成长 这是公众号2020年的第 040 篇原创内容 在技术团队工作过程中,经常会反复出现一些的经典的问题,这些问题会严重影响团队的工作效率,同时也会给团队的士气带来重大的影响。接下来,我们来讨论一下这些问题发生的具体场景,造成的问题原因,以及如何预防和解决这些问题方法技巧。 阅读全文
posted @ 2020-09-10 09:45 peida 阅读(414) 评论(3) 推荐(2) 编辑
摘要:点击蓝色“常柱”关注,一起成长 这是公众号2020年的第 039 篇原创内容 在技术团队工作过程中,经常会反复出现一些的经典的问题,这些问题会严重影响团队的工作效率,同时也会给团队的士气带来重大的影响。 接下来,我们来讨论一下这些问题发生的具体场景,造成的问题原因,以及如何预防和解决这些问题方法技巧 阅读全文
posted @ 2020-09-09 13:14 peida 阅读(592) 评论(0) 推荐(4) 编辑
摘要:“ 在技术团队工作过程中,经常会反复出现一些的经典的问题,这些问题会严重影响团队的工作效率,同时也会给团队的士气带来重大的影响。 接下来,我们来讨论一下这些问题发生的具体场景,造成的问题原因,以及如何预防和解决这些问题方法技巧。 今天来讨论第2个常见问题:需求方总是绕过技术团队的正常流程来解决问题, 阅读全文
posted @ 2020-09-07 13:55 peida 阅读(602) 评论(0) 推荐(0) 编辑
摘要:当所有的需求或任务都是第一优先级的时候,你该怎么办呢? 阅读全文
posted @ 2020-09-06 13:51 peida 阅读(376) 评论(0) 推荐(1) 编辑
摘要:背锅不可怕,背了无数口锅还没有一点长进才是最可怕的。 阅读全文
posted @ 2020-06-01 10:19 peida 阅读(720) 评论(0) 推荐(1) 编辑
摘要:我们从罗伯特艾格身上汲取到不少的经验,包括真诚待人、坚持立场、防止自我欺骗、鼓励他人做出创新、在优势项目上为了长期利益、自我改变、面对问题要有有意义的乐观、领导力决定团队的效率、聚焦未来忘记过去、别让面对失败的恐惧承认自己的无知、追求极致忘掉平庸、如何做一件事情就会做所有事情等等。 阅读全文
posted @ 2020-05-29 18:26 peida 阅读(238) 评论(0) 推荐(1) 编辑
摘要:对于优秀的工程师而言,唯有保持开放的心态,持续的思考后在行动,并且不断去做有挑战的事情,只有这样不断的突破我们自己能力边界,推动个人的能力飞轮转起来,形成个人独特的中台能力体系。 阅读全文
posted @ 2020-05-27 13:34 peida 阅读(710) 评论(3) 推荐(3) 编辑
摘要:在团队管理中,Leader试图证明自己的真确性是比较常见的一个管理误区。特别是新手管理者很容易犯这个错误,为了避免类似的事情的发生,造成太坏的局面,我们需要时刻提醒自己,并建立一个适合自己的反思机制,保持持续的精进。 阅读全文
posted @ 2020-05-26 14:27 peida 阅读(451) 评论(0) 推荐(0) 编辑
摘要:正确理解写周报的目的,用一颗利他负责的心,每个人都会写出有价值的周报。只有不断的复盘,我们就都在保持成长,相信时间的力量。 阅读全文
posted @ 2020-05-20 11:25 peida 阅读(1724) 评论(1) 推荐(4) 编辑
摘要:对于研发团队,要不要开晨会,每个人都有不同的看法。有的同学觉得多次一举,纯属浪费时间,还不如去写几行代码呢。有的同学觉得很有必要,可以解决很多问题,带来不错的收益。谁对谁错其实没有一个明确的答案,我们需要从多个维度去看这个问题。 阅读全文
posted @ 2020-05-15 10:38 peida 阅读(1328) 评论(2) 推荐(2) 编辑
摘要:专注于为什么要进行Code Review ,将帮助团队创建Code Review 流程的最佳实践,这样就更容易避免Code Review 的错误模式。 阅读全文
posted @ 2020-05-13 11:45 peida 阅读(905) 评论(1) 推荐(5) 编辑
摘要:从管理的角度看,在一个组织内一些公用的系统能力重复建设,就是对组织资源的严重浪费。如果是组织必须的能力体系,最好的解决方案就是从全局出发,重点投资,投入足够的资源来建设到位。重复建设不可取,低水平的重复建设更不可取。 阅读全文
posted @ 2020-04-24 17:00 peida 阅读(570) 评论(0) 推荐(1) 编辑
摘要:保障团队内部信息的及时有效的一致性十分重要,不要试图给你领导惊喜,有的时候惊喜往往会变成惊吓,就需要做到4个及时。 阅读全文
posted @ 2020-01-10 11:00 peida 阅读(986) 评论(0) 推荐(1) 编辑
摘要:任何你不知道的时候,要明确表示你不知道,同时要给出一个获取信息的计划,并设定反馈的最后期限。不管怎样,这是问问题的人真正想要的:你来提供答案。 阅读全文
posted @ 2020-01-09 15:38 peida 阅读(684) 评论(0) 推荐(1) 编辑
摘要:软件系统的设计和开发过程中,增加系统复杂性的12中危险信号。 阅读全文
posted @ 2020-01-04 10:08 peida 阅读(408) 评论(0) 推荐(0) 编辑
摘要:良好的设计是软件工程的一个重要目标,这本书中的思想应该会使编程变得更加有趣。 阅读全文
posted @ 2020-01-02 09:41 peida 阅读(226) 评论(0) 推荐(0) 编辑
摘要:大道至简:干净的设计和高性能是兼容的,复杂的代码往往很慢,因为它做的是无关的或冗余的工作。 阅读全文
posted @ 2019-12-31 14:40 peida 阅读(608) 评论(1) 推荐(1) 编辑
摘要:软件设计为易于阅读,而不是易于编写。设计和代码的可阅读性是好的设计和编码一个指标,面向阅读和维护编程。 阅读全文
posted @ 2019-12-30 11:47 peida 阅读(449) 评论(0) 推荐(3) 编辑
摘要:确保一致性需要一些工作:决定约定的工作、创建自动检查器的工作、寻找类似的情况以在新代码中模拟的工作,以及在代码评审中培训团队的工作。 这种投资的回报是您的代码将更加明显。 阅读全文
posted @ 2019-12-28 07:17 peida 阅读(329) 评论(0) 推荐(0) 编辑
摘要:破窗效应:如果每次都增加一点复杂性,时间一长就会发现各种临时妥协的处理越来越多,直到系统不可维护为止。避免破窗效应出现,每个开发组织都应该计划将其全部工作的一小部分用于清理和重构,这项工作从长远来看是值得的。 阅读全文
posted @ 2019-12-27 13:40 peida 阅读(402) 评论(0) 推荐(1) 编辑
摘要:编写注释的最佳时间是在过程的开始,即编写代码的时候。原因如下: 首先,编写注释使文档成为设计过程的一部分,其次,这不仅产生了更好的文档,而且还产生了更好的设计,第三,这会使的编写文档的过程更加愉快。 阅读全文
posted @ 2019-12-26 10:04 peida 阅读(391) 评论(1) 推荐(2) 编辑
摘要:为变量、方法和其他实体选择名称是软件设计中最被低估的方面之一。好的名称是文档的一种形式:它们使代码更容易理解。它们减少了对其他文档的需要,并使错误检测变得更容易。相反,糟糕的名称选择会增加代码的复杂性,产生可能导致bug的歧义和误解。 阅读全文
posted @ 2019-12-25 10:01 peida 阅读(392) 评论(2) 推荐(4) 编辑