10 分钟简读经典著作 Data Warehouse Toolkit

数据仓库(简称数仓)是我很感兴趣的领域,也是我目前工作职责中重要的部分。想学习这个领域的同学,或许听过《 Data Warehouse Tookit 》这本由 Ralph Kimball 撰写的经典著作。不过这是一本超过600页的大部头,要啃下来真的要花不少时间。今天就分享一下这本书的核心内容,让大家了解数据仓库的一些基本知识。

如何成为一名合格的面试官?

当你去面一家公司的时候,觉得面试好辛苦,希望有一天自己可以坐在桌子的另一面。可当你自己成为一个面试官的时候,你还是觉得好辛苦,要在一个小时里对一个人做 yes or no 的判断,这比做任何算法题都难搞啊。如果这是你的内心独白,我相信你绝不孤单,至少我在面了几百人之后,依然有这种感觉。

全栈工程师修炼手册

第一次接触编程是在小学三年级,至今有二十多年了,虽然现在的主要职责是管理公司的工程师与数据团队,但仍时不时会手痒写点程序。这么多年来,从游戏到网站到移动应用,从前端到后端到系统架构,自动化运维,大数据平台,所有这些领域我都有所接触。以前像我这样乱点技能树的,只能叫作万精油,但如今这就叫全栈工程师。

提升个人效率从写日志开始

每个人都想提升自己的效率,这方面的文章更是数不胜数。我个人对此也很感兴趣,尝试过 GTD,Kanban,番茄工作法等等。但这类方法往往很难坚持,有些系统过于复杂,有些对使用者要求过于严格。其实有一个既容易上手又立竿见影的方法,那就是写日志。我写了三年日志,觉得很有效,今天就把一些心得分享给大家。

程序员的时间机器

时间机器可能是在科幻小说中出现次数最多的终极武器。虽然在现实世界中它不可能被实现,但在程序的世界里它却可以成为最有用的工具。

如何提升程序的可读性?像写书那样去写程序

可读性反映了作者将程序内在逻辑传递给读者的能力。依据这个解释,你会发现写程序与写作有很多相同之处。两者的目的都是要将自己的逻辑思维简洁、准确地表达出来,降低别人理解的难度。只是一个用自然语言来表达,另一个用更严谨的编程语言来表达。

数据可视化的开源方案: Superset vs Redash vs Metabase (二)

上篇结尾处我提到“如果现在让我重新选择,我会使用哪个可视化工具?”我的答案是 Redash,原因主要不是功能层面,而是技术层面。本篇就从项目关注度与活跃度,项目的技术架构,源代码的规模与质量,这三个方面来比较一下 Superset,Redash 与 Metabase。

程序员的核心能力 - 构建快速反馈

程序员的大部分时间都处在“运行代码,出错,修改代码”这样一个循环中,它被称为“反馈循环(Feedback Loop)”。反馈循环转得越快,单位时间里你可以迭代的次数就越多,你的编程效率也就提高了,这是一个很简单的道理。所以在做任何项目的时候,在你埋头到具体问题的调试之前,你首先要优化反馈循环的时间。