主要观点:在过去 20 年,工程学变得不受欢迎,开发者只注重快速交付,忽视工程实践。同时存在对编程复杂性的争论,认为其是艺术而非科学可随意为之,但作者提出反驳。
关键信息:
- 2000 年代前学术主导计算机科学,借鉴其他领域实践致项目糟糕,后诞生《敏捷宣言》等改变编程和业务方式。
- 大多数程序是复杂系统,存在时间、空间、金钱三方面线性问题,可通过工程实践解决。
- 费米问题和餐巾数学可帮助预测,通过假设和简单计算确定边界,如估计纽约调琴师数量。
- 以 fika 为例,通过计算确定各种情况的可能性和成本,如存储、价格等,收到 200 个注册用户验证假设。
重要细节: - 2000 年代前项目常迟到、复杂,工程师缺乏动力;《敏捷宣言》强调快速迭代。
- 时间问题涉及算法复杂度等;空间问题关乎编码等;金钱问题涉及优化等。
- 费米问题计算如纽约调琴师数量,通过假设和数据得出范围。
- fika 计算中对网站权重处理、价格评估等,如 Inngest 批量事件降低成本等。
- 收到注册用户后对一些数据的验证,如每月故事数、书签大小等。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。