codedump的电报频道
4.54K subscribers
152 photos
4 videos
2 files
635 links
发布个人博客(主页 codedump.info)、想法、推荐等。RSS订阅地址:https://rsshub.app/telegram/channel/codedump_notes,过往汇总搜索可以到:https://app.shokichan.com/c/tg/codedump_notes。
Download Telegram
#分布式
很多朋友想看看正在编写的《图解分布式系统原理》的样章,我公开“时间”这一章的样章 ( https://pan.baidu.com/s/14ClwzIZKg3RCGIc0CIV0dg?pwd=ugt2 ),这一章的完成度相对较高。另外,把时间、Happen Before、全序、偏序的概念讨论清楚,才能更好得理解分布式中的一些概念,所以用了一整章讨论这些话题。
👍113
#博客
我在今年初写了一篇博客,好像还没有发过:《写代码与做菜》,里面讲解了我套用写代码的一些方法论来学习做菜的历程。

除此以外,里面还提到我做菜时的一个思考:
“在中文里,“火候”这个词真的很妙,“火”强调了要对食物做功,“候”说明了要耐心等待时间。”


我现在真的很喜欢做菜,是我进入心流的一种方式之一。而且,这类无法被加速时间的“低效率”工作,也许是未来人工智能时代的一个难以被替代的工作类型之一。我就想着啥时候闲下来就大片的gap时间,好好报一个班系统学习一下做菜。
6
#开源项目
微软开源了48年前公司创立时,由比尔盖茨写的第一版Basic解释器代码

这应该是Github上年代最久远的开源项目了。
#独立开发
今天看到知乎《玉伯去字节后,他留下的语雀会被蚂蚁高层一句话砍掉废弃吗?》的一个回答,对里面的一段话特别有感触:

其实这也是在大公司打工的一个大问题,就是这个产品,是你呕心沥血,每时每刻都在思考,每个细节扣来扣去,最终做出来了并且获得了用户的喜好。你觉得自己获得了权利,全心全意做好这个产品的权利。然而,这个产品,从来都不属于你。这个产品的命运,取决了高层的看法和考量。一念之差,就可以让你好好打磨这个产品的权利给下放或者剥夺。产品负责人也好,所谓有壁垒不可替代持续学习的的核心研发也好,都是无主之地上劳作的玉米工人。


这也是我Gap的这段时间的思考之一。本质上来说,工程师并不掌握生产资料,所以很多事情并不由自己控制:产品的方向、收入等等。也正是因为不掌握生产资料,才会被人挑选、评论,职业生涯早期可能被挑选的维度是学历、技术,后面年纪大了就被挑年纪了。

所以,还是得有自己能够完全掌握的产品(所谓产品,就是有人给你买单的那种商业型产品),这也是我写分布式教程的原因之一。

另外,在这个时代,各种基建已经很完备了,做一个个人作品的门槛没有这么高了,这也是所谓的“超级个体”雨后春笋般出现的原因。

总而言之,我认为或早或晚的,每个人都应该有自己的产品,越早开始探索越好。
👍36🤔10
#开源项目
xv6是MIT用于操作系统教学的实验操作系统内核项目,有人基于这个内核实现了一套TCP/IP协议栈 , 我觉得如果在本科阶段能把这两套系统都能做下来,对操作系统内核和网络协议原理应该理解的非常深入了。
👍21
#分布式
我最近的一个想法:Redis是一个优先考虑可用性的AP存储系统,实现一个兼容Redis协议(即使用现有的Redis客户端就能访问)的CP存储系统,是否有意义?
#数据库
slides:《Introduction to efficient data systems》,不错的列存格式入门介绍。