20 世纪 50 年代初,电子计算机还是个新鲜事物。 Dijkstra 的职业生涯是偶然的,通过他的导师 Johannes Haantjes 教授,他认识了阿姆斯特丹数学中心计算系主任 Adriaan van Wijngaarden,后者为 Dijkstra 提供了一份工作; 1952 年 3 月,他正式成为荷兰第一位“程序员”。他写了一篇文章叫《The Humble Programmer》,翻译成中文是《谦虚的程序员》,在文章里他讲了这样一个故事:
在进行了大约三年的编程之后,他与 A. van Wijngaarden 进行了一次讨论,当时 A. van Wijngaarden 是他在阿姆斯特丹数学中心的老板。在他有生之年,他将一直感激 A. van Wijngaarden 的讨论。关键是,他本来应该在莱顿大学同时学习理论物理,而当他发现这两项活动越来越难结合起来时,他必须下定决心,要么停止编程,成为一名真正的、受人尊敬的理论物理学家。物理学家,或者只是以最小的努力正式完成他的物理学研究,并成为……,是的什么?程序员?但这是一个受人尊敬的职业吗?毕竟,编程是什么?可以支持它成为一门在智力上受人尊敬的学科的健全的知识体系在哪里?他清楚地记得他是多么羡慕他的硬件同事,当被问及他们的专业能力时,他们至少可以指出他们对真空管、放大器和其他东西了如指掌,而他觉得,当面对这个问题时,他会空手而立。他满怀疑虑地敲开了范·韦恩加登办公室的门,问他是否可以“和他谈谈”;几个小时后,当他离开他的办公室时,他已经变成了另一个人。因为在耐心地听完他的问题后,范·韦恩加登同意在那一刻之前还没有太多的编程学科,但随后他继续平静地解释说,自动计算机将继续存在,我们才刚刚开始,可以难道他不是被召唤在未来几年让编程成为一门受人尊敬的学科的人之一吗?这是他人生的转折点,他尽快正式完成了物理学的学习。
1957 年,迪杰斯特拉 (Dijkstra) 与玛丽亚 (Ria) C. Debets 结婚时,作为结婚仪式的一部分,迪杰斯特拉必须说明自己的职业。他表示自己是一名程序员,这让当局无法接受,因为当时荷兰还没有这样的职业。
1959 年,他在阿姆斯特丹大学获得博士学位,其论文题为“与自动计算机的通信”,致力于描述为荷兰开发的第一台商用计算机而设计的汇编语言, Electrologica X1 。他的论文导师是 Van Wijngaarden 。
龙游浅水遭虾戏,虎落平阳被犬欺,得志猫儿雄过虎,落毛凤凰不如鸡。在这个学校里,他得了抑郁症,就算他已经拿了图灵奖,数学系的主任说图灵奖是啥玩意啊,该干啥干啥去。在该校期间,他一边对抗自己的抑郁症,一边做操作系统,这个操作系统就是 THE Multiprogramming System ,简称 THE 系统。THE 是第一个支持松散耦合,显式同步的进程并由此使得严格证明系统没有死锁变得容易的操作系统。可惜,系领导有眼不识泰山,完全没理解他砍的是什么东西,总之,给砍了,因为他根本不懂什么叫操作系统。当没有经费搞操作系统之后,他只能论文了,就是大名鼎鼎的《Notes on Structured Programming》,开启了结构化编程的历史。在这篇论文横空出世之后,他的抑郁症也好了,开挂的人生再次启航。
他经常与数百位朋友、同事通信——不是使用电子邮件,而是传统的信件。无论是写学术论文还是写信,他都坚持使用钢笔,而不是计算机。几十年来,他一直避免在自己的工作中使用计算机。即使在他屈服于 UT 同事的鼓励并获得了一台 Macintosh 计算机之后,他也只将其用于电子邮件和浏览万维网。Dijkstra 从未使用计算机写过他的文章。他更喜欢依靠他的打字机,后来又依靠他的万宝龙钢笔。Dijkstra 最喜欢的书写工具是万宝龙 Meisterstück 钢笔。