🌊 SRE 冲浪记 - 4
date
Dec 7, 2023
slug
sre-surfing-4
status
Published
tags
surfing
tech
summary
冲浪记
type
Post
观点Python 容易,Go 简单Python 是一门编译语言管道胶带程序员实践HTMX: 轻量级后端的 Web 网页开发方案Linux 观测实践Go 可读性代码规范Uber 的 Go 大仓实践一种避免指针 nil 的 Go 实践 - NilAway小憩专业的 iOS 相机软件Today I LearnedEmoji AI 生成器Ascii 艺术画
观点
Python 容易,Go 简单
语法本身没太多可以讨论的,主要是文章后半段的引申,用 Python 做早期的概念验证、原型开发的成本要显著低于其他语言,在新的领域,需求不明确,量级不清晰的时候,用 Python 构建一个可行能跑的工程是最快、最轻松的,等到需求稳定、量级递增后,改用 Go 或者 Rust 重写是一个很好的选择。
Python 是一门编译语言
作者通过 Python「有编译阶段」判断:Python 是编译语言(当然也是解释语言),它们并不是二分对立的,同时他认为“动态”和“静态”才是真正的区别。
管道胶带程序员
非常早的一篇文章,但是探讨了一个不过时的概念“管道胶带程序员”——能把代码问题解决,但是缺乏对细节和基本代码质量关注的程序员。
与之对应的是 “建筑宇航员”,过分关注代码架构和过于洁癖,而没有实际产出软件的程序员。在我看来,这两个极端当然都不可取:对于一个长期服务的软件而言,如何在更长的时间尺度上,保证软件交付时间是程序员都需要持续练习的平衡之术。
实践
HTMX: 轻量级后端的 Web 网页开发方案
主要的目的是将一些 JavaScript 的功能封装到 HTML 标签里,很适合后端开发拿来做一些简单的小项目。
Linux 观测实践
系统观测是近段时间很热的领域,但实际上技术和实践早在前几年就开始逐步积累了。这篇几年前的文章很好地给“为什么要做系统观测”、“系统观测有哪些应了解的知识”、“系统观测有哪些技巧” 这几个问题做了解答,值得一读。
Go 可读性代码规范
Uber 的 Go 大仓实践
一种避免指针 nil 的 Go 实践 - NilAway
静态扫描器,把项目中潜在的空指针问题在编译阶段解决的工具。
小憩
专业的 iOS 相机软件
苹果拍宣传片也不用自家相机 Ap
Today I Learned
今天我学到了什么?一种以短小知识点构成的个人学习仓库,适合记录一些片段式的学习笔记(就像我的冲浪记一样)
Emoji AI 生成器
Ascii 艺术画
适合放到各种 Terminal 里。