隐藏在“只是实现细节”背后的是什么?

主要观点:一些软件人员认为硬部分已解决,其余是实现细节,这种观点虽非恶意但仍贬低了许多软件工程师的工作,实际上“推向生产”或“仅 CRUD”应用存在很多复杂性。
关键信息:

  • 生产过程中的困难包括开始阶段、创建可维护设计、使其健壮(可观测)、用户体验和界面设计、可接受性能等。
  • “仅 CRUD”应用也有特殊困难,如设计数据库、生产支持和可观测性、性能、后台任务、用户登录和权限等。
  • 每个部分单独看似简单,但组合起来很复杂,各部分相互影响,需要跨领域的人来整合。
  • 不应轻视其他领域的工作,而应保持好奇心去理解其中的复杂性。

重要细节:

  • 开始阶段看似简单却花费远超预期时间,需做好预测,否则会影响后续发展。
  • 生产系统的代码维护性要求高,要兼顾灵活性和可维护性。
  • 系统要足够健壮,出错时要有观测能力,确定哪些信息有用并记录和使用。
  • 要考虑用户使用体验,前端和界面设计是深广领域,与多学科合作相关。
  • 要达到可接受性能需理解生产需求和原型性能差距并弥补。
  • “仅 CRUD”应用的数据库设计、生产支持等方面都有独特困难。
  • 各部分复杂性相互影响,需跨领域整合,不能仅靠专家。
阅读 17
0 条评论