Hopcroft彻底调整了人生规划。
西雅图大学毕业后,他进入斯坦福大学研究生院深造,1962年获得电子工程硕士学位,1964年获得博士学位。也就是说,他只用了3年时间就拿下了2个学位。
学成以后,Hopcroft曾先后在普林斯顿大学、康乃尔大学、斯坦福大学著名学府工作,也曾任职于NSF(美国科学基金会)和NRC(美国国家研究院),从事对科学研究的规划和行政管理工作,但时间都不长。他发现自己真正感兴趣的事情是算法。
1970年,Hopcroft返回母校斯坦福大学,到克努特(D.Knuth)教授名下做研究。当时,寻找高效的平面图测试算法成为摆在当时计算机科学家面前的一大难题。
Hopcroft提出了一种新的思路,经过反复推敲和完善,一种适于解这类问题的新的算法终于诞生了,这就是“深度优先搜索算法”(depth-firstsearchalgorithm)。
利用新算法,他们为一个包含900个结点和2694条边的图编制了一个测试其平面性的程序,程序只有500行,在IBM360/67上运行,只用了12秒就得到了结果,轰动学术界。后来这种算法被推广到信息检索、国际象棋比赛程序、专家系统中的冲突消解策略等许多方面。1986年,Hopcroft也因此被授予图灵奖。
回顾这段经历,Hopcroft说,人生中会有很多转变,但很重要的就是从本科到研究生的转变。“如果成为一个研究生,你要学习如何获取新的知识,如何进行研究,这些在书本上学不到,你必须观察别人,看他们是怎么做的,如何以现实的科学基础来进行研究的。”
他认为,有人很擅长考试,很擅长用老的知识回答现在的问题,但学习的过程比考试要有趣的多。他建议年轻人,一定要找到一个榜样,然后像学徒一样去学习榜样。
“学习如何学习,是一件我们终身要学并且终身在学的东西。”霍普克洛夫特说,求知欲在这一快速适应过程中,充当着非常重要的角色,我们需要用自己对另一领域新的求知欲,来使自己转换学习方向。
就拿我自己来说,“如何开始对人工智能的研究”,就是促使我学习的求知欲。我原来是学习电气工程学的,后来才开始从事计算机科学研究,那个时候,计算机科学对我来说几乎就是一个全新的领域——没有课本,只能靠自己研究。