#程序员里程碑式文章##他拒当物理学家转做程序员# 1972年,EdsgerW

量子位 2025-06-19 18:24:17

#程序员里程碑式文章##他拒当物理学家转做程序员# 1972年,Edsger W. Dijkstra荣获图灵奖后,发表了一篇里程碑式文章,今天看来依然值得深思。 文章名为《谦逊的程序员》(The Humble Programmer),开篇从1952年开始讲起,那是一个阿姆斯特丹的春天,Dijkstra放弃了物理学家工作,转而干起了当时还没有名字的工作——程序员。 他是荷兰首个拿“编程”当职业的人,没人知道这意味着什么。 当时,世界刚拥有第一批计算机,它们极为笨重,像是实验室里的怪兽。更没人把编程当回事,硬件才是主角,软件只是让机器转起来的“附属品”。 而Dijkstra站上了这个无人问津的舞台。他面临着两个选项:继续做一名“体面”的理论物理学家,或是投身一个连名字都没有的职业。 他选择了后者,尽管登记结婚时,“民政局”都不认他的这份“职业”,硬把他登记成“物理学家”。 后来,随着计算机需求暴增,人们开始意识到:写程序并不那么简单,软件经常陷入“危机”:Bug频出、项目失控、开发成本暴涨。 Dijkstra看穿了这一切。他反对浮夸的技巧,坚持用数学般的精确思维来构建程序,并提倡一系列编程方法—— - 所有循环都必须有终止符 - 所有抽象逻辑必须清晰分层 - 所有程序必须从“证明”出发,而不是靠“测试” 这也让他预感到,未来的编程会是一次彻底的革命: “写程序将变得更快、更准、更可靠。我们要用10分之1的人力,做出没有Bug的系统。” 但前提是,我们必须承认人脑的局限,抛弃臃肿的语言,抵制炫技的诱惑,像工匠一样,用谦逊的态度对待每一行代码。 感兴趣的小伙伴可以阅读原文:www.cs.utexas.edu/~EWD/transcriptions/EWD03xx/EWD340.html

0 阅读:3

评论列表

用户64xxx80

用户64xxx80

1
2025-06-19 20:20

笛卡尔,数据库里面有笛卡尔积

量子位

量子位

关注前沿科技资讯,追踪人工智能动态