为什么 2021 年加入飞书是不错的选择
Jan 25, 2021, 7:42 AM
这是一篇招聘文章,相信从标题也能看得出来,为了让它显得比较合理,我假模假样地分析了下原因,您看看是不是这么回事。要是想直接看招聘链接,可以跳到文章末尾处。
部分同学可能不太清楚飞书(https://www.feishu.cn)是什么,简单说下,飞书是字节跳动出品,整合即时沟通、日历、视频会议、云文档、云盘、工作台等功能于一体的办公协同工具。
1. 趋势
ToC 市场的人口红利持续疲软,ToB...
应该成为专才还是通才
Jul 31, 2020, 8:00 PM
Tim Ferriss 的一个视频探讨过这个问题,简单总结下他的观点:
Combine a handful of skills that are rarely combined and can be effectively combined.
将多个技能以少见又有效的方式进行组合。
比如计算机科学 + 律师,或者财务管理 + 公共演讲等,其中演讲、写作、谈判是普适能力,对于技能的有效叠加大有裨益。要在某个特定领域做到 Top...
Contact Tracing 技术实现解析
Apr 17, 2020, 8:00 PM
为了更好地应对 covid-19,Apple 和 Google 联合发布了一项技术:「 Privacy-Preserving Contact Tracing」,在保护用户隐私的前提下,追踪联系人。这里的联系人不是通讯录里的联系人,而是真实世界中有过联系的人,更确切地说是在蓝牙范围内的人,路上并肩的行人也属于这个范畴。「追踪」是为了当有人确诊后,可以找到有过近距离接触的人,以便告知该信息。
Apple 和 Google...
强大的可视化利器 Chrome Trace Viewer 使用详解
Mar 20, 2020, 8:00 PM
最近研究了下 Chrome 自带的 Trace Viewer,发现功能还挺强大的,用来做 Performance Profile,Timeline Tracing 等很方便,但官方的使用文档比较晦涩,资料也比较匮乏和分散,就专门整理了下。
注:Trace Viewer 其实可以脱离 chrome://tracing 在线使用,具体操作后面会讲到
Trace Viewer 介绍
Trace-Viewer is the javascript frontend for...
了不起的盖茨
Sep 30, 2019, 8:00 PM
新购买了 Netflix 的付费会员,看到有推荐「Inside Bill’s...
癌细胞的成长史
Apr 21, 2019, 8:00 PM
对癌细胞的工作机制有点好奇,于是就研究了下。
癌细胞是正常细胞基因突变的产物,当然不是每次突变都会产生癌细胞。突变发生的次数其实还挺多的(概率很低,架不住细胞分裂次数很多),但我们的 DNA 上有 30 亿个碱基对,而只有不到 30000 个碱基对组成了基因(就像一个 10G 的硬盘,只放了不到 1M...
对职业发展的一些想法
Apr 14, 2019, 8:00 PM
...
我们是如何「看见」的
Apr 11, 2019, 8:00 PM
细想一下,我们能看见这个五彩缤纷的世界不是很神奇么?相机高级如 P30...
也来说说黑洞吧
Apr 10, 2019, 8:00 PM
...
关于脑,你可能想知道的
Apr 8, 2019, 8:00 PM
脑是极其复杂的,即使到现在我们对它的认识仍然处于非常初级的阶段。哈佛大学的 Jeff Lichtman 教授在开课之前问学生:“如果我们需要了解的大脑的知识是一英里长,那么我们现在处在什么距离上?”学生有的回答半英里,四分之一英里等等答案,但是他会觉得正确的答案是“三英寸”(1 英里 = 63360 英寸)。神经科学家 Moran Cerf...
架构师思维
Feb 15, 2019, 7:00 PM
「架构师」是一个挺高端的...
关于 Flutter Layout 你应该知道的
Jan 10, 2019, 7:00 PM
这篇文章首发于 Medium,略显生硬的英文看来并不太妨碍理解。
与 Flutter 的布局系统搏斗一段时间之后,感觉终于找到了点门道,于是花了点时间整理了下。
核心概念
Unbounded Constraints
either the maximum width or the maximum height is set to double.INFINITY
ScrollView 和它的子类比如 ListView 或 GridView 是常见的 Unbounded...
为什么我觉得 Flutter 短期内不会流行但依然选择学习它
Jan 6, 2019, 7:00 PM
Flutter 在去年小火了一把:连续两年在 Google IO 上亮相;1.0 正式版 Release;在闲鱼的大规模使用;各种教程文章的释出等等。我在去年 5 月份那样体验过一阵,觉得还挺不错的,但也没有进一步挖掘,感觉还尚早。我对跨平台框架有种抵触心理,因为它们通常打着提升开发效率的幌子,结果却是降低了效率,除了学习成本外,还有以下几个原因:
首先要抹平平台之间的差异这就不是一件小事,很容易出现各种吊诡的...
Architecture Flutter App the Bloc_Redux Way
Jan 4, 2019, 7:00 PM
这是项目地址,下面来阐述下产生背景和它的一些特点。
接触 Flutter 也有一段时间了,在如何管理状态和处理数据流这块,并没有一个可以直接拿来用的现成方案。好吧,其实有,一个是 flutter_redux,一个是 flutter_bloc。先来说说 flutter_redux,这个可以算是 redux 在 flutter 的官方实现了,主要由两部分组成: StoreProvider 和 StoreConnector,前者用来保存 store,后者用来响应新的...
「不就是」与「不仅仅是」
Jan 3, 2019, 7:00 PM
假设我们用笔在纸上画一条线,就像这样:
看起来很丝滑。但如果有一个放大镜,放大到 4 倍再来看看,这时可能就会发现一些断点了:
如果再放大到 8 倍,这些断点就会更加明显:
但其实它们是同一个事物,变化的只是观察的方式。远看和近看,近看和细看,会有不同的风景。
So What?
我想起这几次去日本让我印象深刻的一点:把一些小事做到极致。比如只做乌冬面的「山元面蔵」,很小的店面,营业时间也很短,可选的也非常有限,但面就是好吃,就是要排队才能吃的上;又比如腌菜,一听名字就...
Habbit 一个极简的习惯养成 App
Dec 30, 2018, 7:00 PM
01/23 update
源码放到了 github 上: https://github.com/lzyy/habbit
「习惯养成」是件大事,一个好习惯受用终生,一个坏习惯会让「更好的你」越来越远。时不时地会有那么几个瞬间下定决心要让美好的事情持续发生,而结果往往不太如意。这里面会有一些策略方面的因素,比如「每周跑 3 次步」比「这个月减 10...
我的 2018
Dec 27, 2018, 7:00 PM
今年最大的事情应该就是从公司离职了,到现在也有半年多的时间,期间基本处于摸索阶段,倒也还小有收获。
感悟
如何判断一个人的状态呢?我觉得如果能够清楚的回答:为什么这个时间要做这件事?那就是好的状态。因为这背后会涉及到一些深层次的原因,没有想清楚是很难回答上来的。
为了回答这个问题,首先要知道「做什么」?如何知道呢?不妨以终为始,来看看想要的结果是什么,我希望在我离开这个世界前能够
给特定领域(们)带来一些积极的影响。
对世界有更深的了解。
有一小撮聊得来的人。
对于第...
一个 Demo 入门 Flutter
Dec 6, 2018, 7:00 PM
Flutter 是 Google 研发的一套移动端开发框架,也是 Google 正在研发的下一代操作系统 Fuchsia 的 App 开发框架(Web 和 Desktop 也都在进行积极的尝试),前几天刚发布了 1.0 正式版。关于 Flutter 的原理和介绍可以参考美团的这篇文章。
本文希望通过一个 Demo 来更深入地了解 Flutter 的布局、状态管理等细节。这个 Demo 可以获取豆瓣的 Top 250...
操作系统是如何管理内存的
Sep 13, 2018, 8:00 PM
最近在看 Operating Systems: Three Easy Pieces 这本书,作者在这方面有 20 多年的积累,同时文风非常朴实,不会被各种术语绕晕。该书进从虚拟化、并发、持久化这三个方面来剖析操作系统,从要达到的目标到遇到的问题到解决方案到新的问题,一层层地告诉你为什么会变成现在这个样子。
今天要讲的内容主要是对该书里面关于内存管理这块的一个小结,由于看的是 0.8 版,跟最新的 1.0...
时而不见
Aug 17, 2018, 8:00 PM
某天深夜,独自在床上辗转,忽然被深深的孤独感笼罩,那一刻,我想找到一个出口,一个不用担心身份,不用纠结于措辞,不用担心其他人看法的地方,最好第二天起来就不见了。就像深夜食堂一样,只在晚上营业,早上关门休息。
但是我找不到,所有的社交网络都需要一个账号,而 Note 显然也无法满足我的需求。
我喜欢泡咖啡馆,这个 app 应该像一个关了灯的咖啡馆,你说话会有人听到,可能会有回应,但不知道你是谁。
既然没有满足需求的产品,那就动手做一个吧。
一开始的想法是只在晚上 22...
离开舒适区
Apr 22, 2018, 8:00 PM
...
You and Your Career
Apr 14, 2018, 8:00 PM
我们通常会遇到职业相关的问题,该选择哪个职业,如何进入某个领域,遇到瓶颈怎么办,是不是要换一份职业等等。这些问题很难通过灵机一动或者顿悟来找到答案。于是我就想,有没有一个合适的模型可以帮助我们思考,至少找到一些思路。还真有,而且这个模型我们每天都能接触到,就是「手机」。
手机如果要正常运行 App,需要满足一些特定的条件:
硬件系统 操作系统 App Framework App ...
脑海里的演员们(Your Brain at Work)
Mar 9, 2018, 7:00 PM
前一阵子看完了一本书,叫「Your Brain at Work」,亚马逊上评价还不错,豆瓣评分更是高达 9.3(虽然只有不到 200 人评价),可惜没有中文版,只能硬着头皮啃了下英文版。
这本书吸引我的点在于它从大脑的运作方式来阐述一些行为,而且会有相应的案例来描述反面例子和调整后的结果,除此之外还给出了一些模型方便联想和记忆。好比买了一辆车之后,告诉你平时要注意哪些不当操作,以及如何发挥最优的性能。所以脑子是个好东西,除了多用之外还要知道怎么用。
舞台和演员们...
如何设计一个配置中心的后端架构
Mar 5, 2018, 7:00 PM
配置中心能够让 App 具有更好的动态性,通过在远程下发配置来动态改变 App 的行为。假如现在需要设计这么一套系统,该如何去考虑呢,以下是我的一些分析过程。
对「配置中心」这个需求进行分解就是:第一时间把配置发送给客户端。因此我们先来构想一个最简单的场景:
客户端和服务端保持一个长链,当在后台操作配置时,会把这个配置以 K/V 形式存储,然后通知 Procesor,后者拿到 K/V...
轻量级低风险 iOS Hotfix 方案
Mar 3, 2018, 7:00 PM
我们都知道苹果对 Hotfix 抓得比较严,强大好用的 JSPatch 也成为了过去式。但即使测试地再细致,也难保线上 App 不出问题,小问题还能忍忍,大问题就得重新走发布流程,然后等待审核通过,等待用户升级,周期长且麻烦。如果有一种方式相对比较安全,不需要 JSPatch 那么完善,但也足够应付一般场景,使用起来还比较轻量就好了,这也是本文要探讨的主题。
要达到这个目的,Native 层只要透出两种能力就基本可以了:
...
如果想学点什么,就别依赖笔记软件
Dec 31, 2017, 7:00 PM
笔记软件会造成一种错觉:已经记录下来的就是我的了,不管对这些记录的东西了解如何。尤其一些笔记软件有强大的搜索功能,甚至能搜索图片里的文字,会更加重这种感觉。而学习的重点在于理解和使用,这跟笔记软件并没有太大的关系。
相信不少人都用过...
为什么番茄工作法对你没有效果
Dec 31, 2017, 7:00 PM
番茄工作法 相信都听说过,原理比较简单:工作 25 分钟,休息 5 分钟(一个番茄);每 4 个番茄休息 15 - 30 分钟。工作 25 分钟可以让大脑处于「专注」模式,有效地利用相关联的模式和知识来解决问题,休息 5 分钟可以让大脑处于「发散」模式,或许可以发现新的思考事物的角度。就像弹球机一样:
所以番茄工作法还是有科学依据的。但为什么这么一项听上去没有什么门槛的技术,却很难被用起来呢?
对番茄工作法进行一下翻译:在 25 分钟内集中精力处理特定任务,然后休息 5...
再见,第 381 个质数
Dec 25, 2017, 7:00 PM
2017 作为第 381 个质数, 很快就要成为过去时了,年初并没有给自己设定什么目标,也就没有目标完成情况这一说。这一年下来还是有不少成长,中间经历过一段彷徨期,像是被关在了一间磨砂的玻璃房里,外面的阳光能照进来,却看不到外面的风景,也找不到出去的门。好在后来慢慢调整了过来,可以心平气和地学习新东西,做一些好玩的产品。下面就罗列下我觉得值得记录的点吧。
阅读 这一年下来大概看了 20...
The War of Art
Oct 25, 2017, 8:00 PM
最近在看一本书:The War of Art。目前还没有中文版,看起来比较累,加上老外习惯性的话痨,阅读起来也需要一点技巧。
看名字又是「战争」又是「艺术」,好像离自己有点远。其实通篇都是围绕一个主题来讲:Resistance,是与 Resistance 的战争。中文直译过来就是「抗拒」,它是艺术创作最大的敌人,拖延就是抗拒的一种表现。
再来说说「艺术」,Alan Kay 认为「Art is all the stuff that people...
如何过好这一生
Oct 16, 2017, 8:00 PM
这是一个很大的话题,每个人都会有自己的见解。随着年龄的增长,在焦虑感的协迫下,越来越希望尽快找到「正确答案」,来给未来的路指明方向。
怎么算找到呢?一个简单的评判方式是:当听到「xx 在 yy 时间内,通过做 zz 获得了一笔可观的收入」时,内心的波动程度。
对于「如何过好这一生」,我的答案是下面这张图,尽量往「理想模式」靠拢。
几个前提 人的精力有限,过了黄金阶段之后,随着年龄的增长逐渐下滑。 健康是基石,且随着年龄的增长,维护成本逐渐增加。...
App 图片体验指标
Sep 26, 2017, 8:00 PM
网络图片作为 App 的一个重要组成,自然也需要一些关键指标来衡量,有了指标方便看到优化的效果。不过目前貌似没有比较广泛采用的指标,跟其他公司交流时,当聊到 Crash 率,大家都有统一的认知,但聊到图片体验,就很难进行比较了:我们这块一直都不错,用户反馈也不多。但事实可能并不如此。
为什么图片的指标不好定?因为环境比较复杂,边界也不太好确定(不像 Crash,判断条件非常清晰)。
网速比较慢,图片出不来或出来得很慢正不正常。...
工作缺少劲头怎么办
Aug 30, 2017, 8:00 PM
工作时间长了之后,有时会出现干活「缺少劲头」的现象。怎么算「缺少劲头」呢?有一种说法是对第二天是否充满期待,我有过这种感觉,很棒,但要天天如此也不容易。我觉得缺少劲头的表现大概就是: 上班时容易被工作以外的事情吸引,下班后也不愿再想工作上的事。这不能说不对,但可以更好。毕竟在公司过的每一天,都是你自己的,何不提升下质量呢。
为什么会出现这个问题 在「如何衡量你的人生」这本书里,作者提到了两个激励因素:基础因素和动力因素。
基础因素:职业地位、福利待遇、办公环境等。...