“初识软件开发”

20 世纪 60 年代末,“软件危机”出现之后,人们开始思考:如何满足不断增长的需求,以及如何维护数量不断膨胀的软件产品。这之后的几十年间,快速原型、增量等模型不断涌现,推动软件行业不断向前发展。也正是在这一激烈动荡的时期中,Jon Kern发现了一个未知的世界,带着对这个世界的好奇,他开始踏足软件开发领域。

1981 年,Jon顺利地从俄亥俄州立大学毕业,获得了航空工程学士学位。带着初入社会的兴奋与激情,他以一名项目工程师的身份进入海军航空推进中心工作,在推进中心,Jon的工作内容主要是巡航导弹喷气发动机的高级研发测试。这段时间里,Jon不停地在编写数据采集代码,用来实时计算推力、气流等元素。不论是工作要求还是自身的性格使然,这段经历都让Jon更加注重细节之道。

五年后,他又以航空航天工程师的身份加入了一家名为Veda的国防部咨询公司,从事半实物控制、飞行模拟,以及实时数据采集等研究。很快,软件研发成为Jon的兴趣所在,也是在这一过程中,他逐渐发现了轻量级开发方法的过人之处,也开始探索新的面向对象范式。他认为,这是软件开发的必然要求。