Magic of software; what makes a good engineer also makes a good engineering org
a year ago
- #software-development
- #engineering-culture
- #innovation
- 软件开发常被视为工程学,但大多数从业者却拥有计算机科学学位,这凸显了科学与工程学之间的矛盾。
- 软件存在于完全可知的宇宙(计算机)中,这与探索未知领域的生物学或物理学等科学截然不同。
- 尽管计算机的本质已被认知,软件开发仍需要探索过程,愿景与工程实践始终保持着双向影响关系。
- 早期计算机图形学中的色彩循环技术等历史案例证明,对工具的深刻理解能催生富有创造力的非显性成果。
- 软件中的抽象层既可作为理解捷径,也可能沦为黑箱——后者往往会扼杀创造力与质量。
- 那些掩盖底层复杂性的平台或许能提高产出量,但由于缺乏深度理解,往往导致平庸之作。
- 大型工程组织常因团队孤岛和黑箱抽象而陷入效率与创新困境,阻碍了愿景与工程的双向流动。
- 成功的工程组织如同优秀软件,需要深度理解与适应能力,而非僵化的层级或绝对自治结构。
- 盲目模仿成功企业现行做法却不理解其历史背景,往往事与愿违——许多流程本就不是为创新优化的。
- 软件与组织的真正创新,永远源自深度理解以及愿景与工程实践的相互滋养。