1 The Art of Doing Science and Engineering 2 The Mythical Man-Month: Essays on Software Engineering 人月神话 3 Probability and Computing 4 The Cathedral & the Bazaar 大教堂与集市 5 Staff Engineer 6 Designing Data Intensive Applications 7 Software Engineering at Google 谷歌软件工程 8 Economics Rules 经济学规则 9 Computer Systems: A Programmer's Perspective
程序员往往习惯于接到需求立马开始撸代码,原因无非是需求急任务重老板盯得紧。但在实际的开发场景中,我们往往会发现,写完代码,需求变了;人力多了,质量差了;业务代码,写起来没劲…… 在追崇多人协作的现代软件开发体系下,这些问题背后的前置解决方案,其实就是设计和建模。本文将带你深入软件开发的初始,了解写代码前要做的几件事。
笔者最近对负责项目做了一些服务性能优化的工作,主要优化了项目中的一些不合理设计,例如:服务间使用 json 传输数据;监控上报处理逻辑在主流程中;重复数据每次都请求下游服务;多个耗时操作串行请求等。取得了 A 服务平均耗时跟 p99 耗时均下降 80% 、事件底层服务平均耗时下降 50% 的业务收益。 本文总结了在服务架构设计时,提升服务性能的 9 大常用办法,相信可以有效帮到你的日常工作。期待你的点赞转发收藏一键三连!
很多人都把人际交往看成一件麻烦事。对他们来说,社交是在他们要找工作、寻求职业建议、提升学历或想获取其他有用信息时才不得不做的一件事。在构思本书的过程中,我告诉了一些人我正在写这本书,几乎每个人都对我说了类似的话:“我讨厌社交,我喜欢任何能让我回避社交的东西。”当我在社交媒体上向朋友们询问他们最不喜欢人际交往的哪部分的时候,回复纷至沓来。
「迷思」是指经由人们口口相传,但又难以证明证伪的现象。由于 GPU 硬件实现、驱动实现是一个黑盒,我们只能通过厂商提供的 API、经过抽象的架构来了解并猜测其原理。因此坊间流传着各种关于与 GPU 打交道时的性能迷思。比如「移动端的瓶颈是带宽」、「移动端不需要太在意 Overdraw」、「植被需要做 PrePass」等等。这些优化手段,有时候我们对后面的原理一知半解,有时候又会随着硬件的发展而逐渐变得不适用,逐渐会变成一种神秘主义。
写作,不论对于经验丰富的作家还是我们普通人来说,都是一件耗时、耗精力的事情。 但是,如果有一个工具可以像魔术师一样智能地帮你写作的话,那么写作就变得不那么困难了。下面就来介绍几款好用的AI写作助手帮助你高效写作。
对 Linux 进行问题排查是后台开发的日常,但却总会遇到“无法稳定复现、问题定位困难、一两天都没缩小问题范围”等等问题。 本文作者整理和总结了 Linux 后台开发常用的分析工具和问题排查思路,主要涉及 CPU 、内存、磁盘和网络四大方面,并归纳为思维导图方便大家记忆和查询。赶紧点赞转发收藏一键三连起来吧!