唯有回望时
作者回顾了自己25年的编程生涯,从1999年学习HTML和Perl开始,历经PHP、Java、Python等语言的转变,以及从桌面软件到Web开发的职业迁移。文章反思了技术栈的演进、开源社区的变化,以及随着经验增长对软件工程原则(如简洁、测试、可维护性)理解的深化。作者最终感慨,许多当初看似理所当然的技术选择,只有回头看时才能看清其真正意义与局限。
背景速读
- 本文作者 Mark Round 是资深软件工程师,曾在英国政府数字服务机构 (GDS) 和几家初创公司工作。他写了一系列关于职业生涯和技术趋势的反思文章,这是第 25 篇。
- 核心主题是"回头看才会看清"——作者回顾了自己 25 年编程生涯中那些当时觉得平淡、事后才意识到是转折点的时刻。
- 文中涉及的技术变迁包括:从 Perl/CGI 到 Rails/Django,再到微服务与 Serverless;以及软件工程从"个人英雄主义"转向团队协作、DevOps 和平台工程的演进。
- 作者特别提到了 PostgreSQL 的兴衰与复兴作为例子:它曾是学术界的宠儿,被 MySQL 掩盖,如今又成为主流选择——以此说明技术评判需要时间沉淀。
- 这篇反思的意义在于,它提供了一个从业 25 年的内行视角,帮助读者理解当下 AI 热潮、技术裁员潮等话题在更长历史周期中的位置。