软件工程师不是(也不应该是)技术人员

主要观点:软件工程师不应是技术员,不应追求可预测性,应自动化重复性劳动。
关键信息:

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