第34期:产品与平台工程师

2023-08-19

第一次看到产品与平台工程师这个概念是在 Lee Robinson (Vercel 副总裁) 的文章 Product and Platform Engineers 中。

在 Web 开发领域,前端和后端的领域划分越来越模糊,也不再有意义。前端已不再仅限于 HTML、CSS 和 JavaScript,也会涉及一些后端和数据库相关内容;后端工程师也不再仅限于后端代码,也会涉及一些部署、运维,甚至是前端相关的工作。

因此用产品和平台工程师来区分更为准确一点:产品工程师专注于产品本身,从产品逆向出所需的技术栈,需要考虑前端、后端、设计等一切内容,对用户体验负责,对所涉及的技术和工具都要比较熟悉;平台工程师专注于支持产品的基础设施,比如代码部署工具、服务器运维等。

现在的云服务已经很成熟了,对于绝大多数小公司或个人项目来说,平台工程师好像不再那么需要了,只要你付费就可以快速发布部署你的项目,也不需要考虑扩容、负载均衡等问题。


技术

Experimenting with project templates

使用 Golang 开发项目时,一般都是从 0 开始或者复制一个现有项目再进行修改,这多多少少有点不方便。Golang 官方最近推出了一个新的命令 gonew 来解决这个问题,通过该命令可以拉取模版并生成项目文件。

TypeScript 教程

阮一峰发布的 TypeScript 教程,一如既往的阮一峰的风格,简单易懂不废话,对新手比较友好。

中文技术文档的写作规范

阮一峰发布的中文技术文档的写作规范。内容不多,但也比较全面,可以作为自己写作时的参考规范。

开源

FilePond

一个 JavaScript 的文件上传工具库,除了基本的上传功能外,还支持图片优化和裁剪等,并且动画效果也非常灵动,体验很丝滑。除了原生 JavaScript 外,还支持 React、Vue 等多个框架。

TimescaleDB

一款开源的时序数据库,因为它是基于 PostgreSQL 实现的,所以本质上一个是 PostgreSQL 的扩展,也因此具备完整的 PostgreSQL 功能和完整的 SQL 能力。相较于其他专业的时序数据库,如 InfluxDB、Prometheus 等,TimescaleDB 相对更轻量更易于上手。

工具

Shots

Shots 是一个用于生成 Mockup 图片的网站,预置了大量的模版,可以简单快速生成好看的 Mockup 图片用来宣传自己的产品。

其他

北京,为什么会没有大家说的那么繁华?

长文,从道路规划来分析这个问题。简而言之,北京的路网密度太低,相较于国外发达城市的“窄马路、密路网”设计,北京是“宽马路、疏路网”,不利于微循环的打通,也加剧了道路拥堵。这篇文章的作者主观情绪有点重,请自行判断其观点。