“软件工程师”这一头衔带有某种专业与严谨的光环,使其区别于“码农”或“开发者”等称呼。从历史上看,该术语源于 1968 年的北约软件工程会议,当时研究人员试图将传统工程学的系统化数学基础应用于日益严峻的“软件危机”。
定义软件工程不在于个人资历,而在于**工程方法**的应用:即通过一种受控的、迭代的过程来衡量问题、评估方案、权衡取舍并基于数据优化结果。虽然软件可以通过直觉或“拼凑”构建,但这些方法难以规模化。工程方法通过减少对单个程序员“个人天赋”的依赖,使组织能够产出稳定、高质量的成果。
随着人工智能的发展,有人认为传统软件工程已走到尽头。然而,人工监督依然至关重要;工程师仍需提供背景信息、验证人工智能的输出结果,并管理复杂系统的约束条件。归根结底,软件工程作为一种必要的框架——即“约束机制”——引导人类和人工智能走向可靠的产出。对于构建安全、可预测且持续有效的软件而言,它依然是一项必不可少的实践。
在美国制裁导致国际刑事法院检察官无法使用微软服务后,荷兰政府推出了 **DAWO**(政府数字自主工作环境),旨在减少对外国控制技术的依赖。
DAWO 旨在构建独立的数字基础设施,使政府逐步摆脱对美国软件和云服务的依赖。该计划的核心是 **NixOS**,这是一款因其可复现性和不可变包管理特性而被选中的 Linux 发行版,它能够确保在庞大的政府系统中实现一致且安全的部署。NixOS 在技术上还有一个优势,即可以在不符合现代 Windows 11 要求的老旧硬件上运行。
该项目由内政部监管,目前正在八个城市进行试点,目标是在 2027 年实现稳定推广。荷兰加入德国、法国和丹麦等其他欧洲国家的行列,顺应了“数字主权”日益增长的趋势,旨在保护关键政府业务免受外国地缘政治干预的影响。