崩溃治理概述 崩溃治理的重要性体现在两个维度: 从拉新成本上看,一个用户的成本大概是80块,以100万用户*千分之五的崩溃率得出受影响的用户数为5000人,如果这些用户流失将直接损失40万。 从时间成本计算,稿定的模块搜索、编辑器、下单支付等链路的最短操作时间要 120s 左右,遇到崩溃后用户需要重新打开 App,假设第二次不崩溃,那么对100万用户来说,千分之五的崩溃率意味每天要浪费掉 60... 2021-08-132 min read
ARTS #114 Algorithm 本周选择的算法题是:Balanced Binary Tree。 规则 Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary tree is defined as: a binary tree in which t... 2021-08-074 min read
Clean Code 格式 抛掉“只要代码能跑”的想法,今天编写出的代码,可能要在下个版本中修改,但代码的可读性却会对未来潜在修改行为产生深远的影响。 垂直原则 用 200 行、最长 500 行的文件组装成系统。虽然这并非不可违背的原则,但也应该乐于接受 — 通常小文件比大文件更易于理解。 向报纸学习 想象一篇写得很好的报纸文章,你是从顶部开始垂直阅读它的,标题会告诉你是关于什么的故事,并让你决定是否要进一步阅... 2021-08-065 min read
ARTS #113 Algorithm 本周选择的算法题是:Longest Consecutive Sequence。 规则 Given an unsorted array of integers nums, return the length of the longest consecutive elements sequence. You must write an algorithm that r... 2021-08-012 min read
面试官问你的缺点是什么时,应该如何回答? 本周参与了杭州专场招聘,周六一天面试了大概 7-8 个候选人,结合最近的一些思考,想再聊聊成长这个话题。 先抛一个问题,当:面试官问你的缺点是什么时,应该如何回答? 这个问题很有意思,让你暴露缺点不说还要自评,显然这个问题背后不简单,网上有很多关于这类问题的总结,像是一些抖机灵或者无关痛痒的答案,其实都没有理解这个问题到底是在问什么。 发挥一下想象力,假设团队有100人,大家都在同一时... 2021-08-012 min read
ARTS #112 Algorithm 本周选择的算法题是:Divide Two Integers。 规则 Given two integers dividend and divisor, divide two integers without using multiplication, division, and mod operator. Return the quotient after divi... 2021-07-243 min read
关于如何让代码规范落地 在项目里形成代码规范并让规范落地是很难的一件事,我想从我的角度分享下我是如何看待落地的~ 代码规范落地有三种方法: 让人写出符合规范的代码 利用 Code Review 反馈 利用工具做自动格式化 “写出符合规范的代码意味着什么?” 这是我一直在思考的问题,也是我认为整件事的目标。我可以统计出代码库里符合代码规范的比例有多少,毕竟这是一个可衡量的指标,但我更想知道的是... 2021-07-232 min read
ARTS #111 Algorithm 本周选择的算法题是:Binary Tree Maximum Path Sum。 规则 A path in a binary tree is a sequence of nodes where each pair of adjacent nodes in the sequence has an edge connecting them. A node can only... 2021-07-173 min read
GMTC 2021 见闻: 总结 整场大会让我印象最深刻的莫过于于冰的5G 视频大时代的移动端技术全景。 快手是近两年快速成长起来的公司,其成长之路有很多值得我们借鉴的地方。整篇演讲在我看来干货十足,有很多值得认真思考的点: 如何管理超过 1000 人的移动端团队 动态化引擎 - 产品快速验证的基础 独立团队负责的从视频内容生产到交付的全链路保障 基础架构能做的事情很多 业务架构师 - 产品是按人头... 2021-07-162 min read
ARTS #110 Algorithm 本周选择的算法题是:Validate Binary Search Tree。 规则 Given the root of a binary tree, determine if it is a valid binary search tree (BST). A valid BST is defined as follows: The left subtree... 2021-07-103 min read