主要观点:软件工程师不应是技术员,不应追求可预测性,应自动化重复性劳动。
关键信息:
- 大多数大型软件工程组织激励反自动化,因追求可预测性(如可预测的估计和工作),而可预测工作本可自动化却未被自动化。
- 以作者上一份工作为例,有开发者专门维护 Web API,每次其他团队添加新 gRPC API 端点,该开发者需通过 HTTP API 暴露信息,虽可可靠估计且不用离开舒适区,但成为发布新功能的瓶颈,最终团队将其工作自动化,更有价值。
- 用“技术员”描述工作可良好理解且不用常离开舒适区的开发者,工作越可预测越易成为技术员,而工程师应不断自动化,迎接更具挑战性任务,技术公司不应偏向可预测性,避免招聘或培养技术员,若工程师或团队进入可预测“流程”是危险信号,意味着有可自动化机会被忽视。
重要细节: - 当时没有现成工具像
grpc-gateway
来自动生成 HTTP API 从相应 gRPC API。 - 作者对大多数技术公司的工程有效性持怀疑态度。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。