Reading makes me feel alive...
今天又看到有人在社交媒体上,说起一个经典的问题: 在浏览器的地址栏输入网址,按下回车键之后会发生什么? 这里我不想讨论经典的八股文,我会在这个问
现状 错误处理,是编程中绕不过的话题。 一个思考,最先出现的错误都应该尽快进行错误处理。 if err != nil { ... } 相信写过 Go 的,对上面这个都不陌生。 如果说 if-else
我是怎么阅读一本书的? 首先,由于职业的关系,我阅读的书籍分为计算机相关的专业技术书籍和非技术书籍。 在我看来,阅读非技术书籍是一件相当于他人的
背景 半年多前,初出茅庐的我接触到消息代理。我是这么做的: 首先,搜一下有哪些著名的开源消息代理组件: Kafka RabbitMQ Redis 的 Pub/Sub 也可以实现消息广播传递。 再看下他
背景 现在国内各大小公司工作的程序员们,有些公司有专门的运维守着机器,有些则是由开发人员自己在兼职运维。 此间可谓人生百态,各种乱象丛生。 有 root 密
起因: 《100 Go Mistakes and How to Avoid Them 》 “2.3 Misusing init functions”: In the init function, we will open a database using sql.Open. We will make this database a global variable that functions can later use. var db *sql.DB func init() { dataSourceName := os.Getenv("MYSQL_DATA_SOURCE_NAME") d, err := sql.Open("mysql", dataSourceName)
两个 Twitter 的典型操作: 发布 tweet:用户可以快速推送新消息到所有关注者,平均 4.6k request/sec,峰值约 12k request/sec; 主页时间
《Software Engineering at Google》: 如何融入团队 知识共享 EN: https://abseil.io/resources/swe-book/html/toc.html CN: https://qiangmzsx.github.io/Software-Engineering-at-Google/#/ 一个好的事后总结应该包括以下内容: 事件的简要概述 事件的时间线,从发现、调查
《Software Engineering at Google》: 前言,序言 什么是软件工程? EN: https://abseil.io/resources/swe-book/html/toc.html CN: https://qiangmzsx.github.io/Software-Engineering-at-Google/#/ 前言 技术的伟大之处在于,做一件事永远不会只有一种方法。相反,有一系列
原书: 2018 ed : https://milkov.tech/assets/psd.pdf 2021 ed : https://web.stanford.edu/~ouster/cgi-bin/aposd2ndEdExtract.pdf 通用模块更深入 如果减少 API 中的方法数量而不降低其整体功能,则可能正在创建更多通用的方法。 在多少情况下会使用此方法? 如果一