---
title: '煎鱼周刊｜三月樱花开了！各类工程师路线图！Ruby on Rails怎么就衰落了！中概与敢抄底吗？'
pubDate: 2022-03-12
tags:
  - '周刊'
description: '煎鱼周刊｜三月樱花开了！各类工程师路线图！Ruby on Rails怎么就衰落了！中概与敢抄底吗？'
---

> 上海的疫情越发的严重了，不敢也不想出去追寻樱花🌸了，只能看看网上好看的照片～

### [你知道吗，三月樱花开了](https://sspai.com/post/71386)

![](https://source.mkshell.com/mweb/16470809394508.jpg)

## 技术

### [各类工程师路线图](https://roadmap.sh/roadmaps)

![](https://source.mkshell.com/mweb/16466248264092.jpg)

可以说，每一条线路从头学起，其实都不会简单。行业里面每一位同事有的广阔的知识面，都是通过上学/上班日积月累的。懂得的知识面越广，学的也越快。

如后端的路线图：

![](https://source.mkshell.com/mweb/16470822864602.jpg)

一想到非科班出身，要从头开始学习，还是蛮可怕的。因此，非科班出身的，建议实用为主，从实践开始学起。

### [分布式数据库排序及优化](https://my.oschina.net/vivotech/blog/5476004)

#### 原方案

为了提高分布式排序的性能，每个数据分片本身也要参与排序。这样在proxy上得到分片返回的数据是有序的，proxy对有序的数据重排序可以采用归并排序或者优先级队列排序方法，大大减轻proxy的压力。

可以根据proxy内存大小配置sort buffer大小，通常默认为10M。如果一次查询语句关联N个数据分片，则需要到sort buffer按照N份进行切分，每个数据分片对应切分后的sort buffer大小为10M/N。

![](https://source.mkshell.com/mweb/16470826547279.jpg)

**方案缺陷：**

- 这种方法只能满足小数据量排序，当排序的数据量较大我们可以选择调大proxy上的sort buffer。但是调大sort buffer会占用更多的内存资源，所以不能无限制的调大sort buffer。

#### 优化方案1

**思路：** 把数据分片返回的有序数据保存到磁盘上，然后对磁盘数据进行重排序。下面将介绍一种优化方案，针对大数据量进行分布式排序的方法。

![](https://source.mkshell.com/mweb/16470831623829.jpg)

**方案缺陷：**

- 磁盘也是有限的，当数据量太大在proxy上磁盘也可能无法容纳需要排序的数据。
- proxy上把数据存在磁盘，存在大量的磁盘IO。
- 浪费了很多网络带宽和磁盘IO。

#### 优化方案2

**思路：** proxy上磁盘上不保存数据分片数据，一次从数据分片拉取固定大小的有序数据，proxy把拉取的数据填充到分片对应的sort buffer，sort buffer中数据使用完后再次从对应的数据分片上拉取。

![](https://source.mkshell.com/mweb/16470837992965.jpg)

方案限制：

- 数据分片节点本身支持排序，绝大多数数据分片都是支持排序的。
- 数据分片需要支持分批读取。

### [Ruby on Rails 的衰落](https://www.infoq.cn/article/JNXbFeKsmVPFjQGD135P?utm_source=rss&utm_medium=article)

![](https://source.mkshell.com/mweb/16469611791693.png)

一下子告诉我们一个道理：网红语言最好不要乱学。

### [Spark on Kubernetes 与 Spark on Yarn 不完全对比分析](https://www.infoq.cn/article/7cmvdiaNCtkck4BiRHvi?utm_source=rss&utm_medium=article)

### [10分钟了解TypeScript](https://juejin.cn/post/7073392219356397604)

> 简单来说，TypeScript是JavaScript的超集，是JavaScript语言的扩展，本质上是向JavaScript语言添加了可选的静态类型和基于类的面向对象编程。

对于前端同学来说，就是常识。对于不接触前端的后端同学来说，是需要了解的知识。

### [故事，从 Docker 讲起 | 深度揭秘阿里云 Serverless Kubernetes](https://www.infoq.cn/article/T7AiFh2MvuHutEaumeRx?utm_source=rss&utm_medium=article)

![](https://source.mkshell.com/mweb/16470811411538.jpg)

## 新鲜事

### [B 站发布 2021 全年财报：月活用户达 2.72 亿，全年营收 194 亿](http://www.dgtle.com/news-1547424-14.html)

> 哔哩哔哩发布了截至 12 月 31 日的 2021 年第四季度及全年财报。财报数据显示，哔哩哔哩第四季度营收 57.8 亿元，同比增长 50.5%，超市场预期的 57.4 亿元。

### [中概与恒生科技，还敢抄底吗](http://xueqiu.com/4579887327/213192592)

![](https://source.mkshell.com/mweb/16470844910732.jpg)

好惨哟。

### [Google 史上第二大收购案产生，54 亿美元收购 Mandiant](https://www.oschina.net/news/185613/google-acquire-mandiant)

### [开源 AI 代码生成器 PolyCoder：擅长 C 语言，优于 Codex](https://www.oschina.net/news/185793/open-source-ai-code-generator-polycoder)

每次这种新闻都会让程序员深思。。。

## 思考

### [构建产品“自增长”基因的 6 个思考](https://www.infoq.cn/article/m8MFu4ot1tApJsbbMxaD?utm_source=rss&utm_medium=article)

> 如何借由产品的功能或数据帮用户生成一个可自嘲或炫耀的成果？ 是否可以帮助用户自我展现自己的投入 or 付出的成果？ 是否可以在用户确认获得较好体验、收获产品价值的时刻，给予用户一个把产品分享给他人的动机？ 是否可以围绕着产品的使用帮助用户树立或迫近自己的“理想形象”？ 是否可以借由某些奇特的用户参与形式给予用户福利？ 是否可以在产品使用流程中植入某些意想不到的彩蛋？

## 金融&创投

### [什么是 GP、LP、PE、VC、FOF？](https://www.zhihu.com/question/20062244/answer/19073986)

## 其他

### [睡眠小技巧](https://sspai.com/post/71679)

觉，要好好地睡，别喜提字节同款猝死了。

### [怎么炒好一盘青菜？](https://daily.zhihu.com/story/9746099)

广东人的享受。

![](https://source.mkshell.com/mweb/16470846136478.jpg)

### [互联网公司的战略岗位是做什么的？](https://daily.zhihu.com/story/9746136)

### [喝一口好春茶](https://daily.zhihu.com/story/9746218)

![](https://source.mkshell.com/mweb/16470846528077.jpg)

_先这样吧_

更多地关注[造壳](https://www.mkshell.com)。
