EnqueueZero Techshack 2019-02

大家好,这是 EnqueueZero Techshack 2019 年第 02 份期刊。

关于 Monorepo 的争论在业界其实一直都有,比较普遍的现象是大型公司和小公司可能会有 Monorepo,中型公司会用 Polyrepo。它其实反应了一家公司对于组织架构上的设计和阶段,关于它的讨论,可以查看这两篇文章 please do https://medium.com/@adamhjk/monorepo-please-do-3657e08a4b70 v/s please don't https://medium.com/@mattklein123/monorepos-please-dont-e9a279be011b.

不管是在 Monorepo 还是在 Polyrepo,你都得做 Code Review 没跑的。查看这篇文章学习如何更高效的拆分 Pull Request 帮助他人更容易 Code Review: https://sergeyzhuk.me/2018/12/29/code_review/

写代码前画个图梳理下思路会更有帮助,选取一款你中意的画图工具吧!https://news.ycombinator.com/item?id=18788244: yeD, draw.io, visio, plantuml, simplediagrams, AsciiFlow, Gliffy, Omnigraffle, Graphviz, ipe, Dia, gravit.io, limnu.com, LucidChart, plotdevice.io, monodraw, mermaid, whimsical.co, LaTeX/TikZ, ...

gRPC 在过去的一年来受众更多了,本周我们看到 gRPC-web 这个工具的现状已经不错了,它可以让浏览器 JS 代码也调用后端的 gRPC 服务。关于它的介绍,查看 https://grpc.io/blog/state-of-grpc-web. 本周 Dropbox 工程博客有关于他们 gRPC 框架的更新:https://blogs.dropbox.com/tech/2019/01/courier-dropbox-migration-to-grpc/, 说是介绍,其实也介绍了服务治理的方方面面,值得一看。另外,本周 InfoQ 也出了一份来自 netflix 的演讲,话题是 Play API,我们也看到这个 Team 也选择了 gRPC 作为服务通信的协议。https://www.infoq.com/news/2019/01/netflix-evolution-architecture

这里有深度学习的一份好资料:https://zh.d2l.ai/。它是一本书啦,实战部分写的不错。

本周的架构学习,我们来看 Skipper https://opensource.zalando.com/skipper/reference/architecture/。这个软件模块划分合理,通过学习它的架构,我们可以了解 HTTP 路由这个领域的挑战和业界实践。

一些小白文章:

以上资料的全文链接都已给出,如果想看文章的精炼笔记,可以查看:https://enqueuezero.com/techshack.weekly/2019-02.html

最后,如果你觉得 (我做的事情是有价值的 && 对自己的学习有帮助 && 不介意每个月养我 $1), 请前往 Patreon 进行赞助。捐赠到的钱将会被我用于维护域名,购买语法检查服务,发送邮件等等。感谢你的大力支持。


Kia ora! I am the creator of Enqueue Zero (https://enqueuezero.com), a site that explains code principles to Developers/DevOps/Sysadmins. This site is updated under a single man team since 2018. The `EnqueueZero Techshack` series is comprised of a bunch of interesting posts I wrote or found on the Internet. More importantly, I hope these posts would please you.

To keep me motivated and this website ad-free, appreciate your kind donation!

Donate this project using Patreon

Please follow Twitter account @enqueuezero for the updates. Happy exploring!