屏幕上的软件编程代码。

知道如何编码不足以实现职业成功

3分钟阅读 -桑德·霍夫曼(Sander Hofman),2017年10月6日

由于将确认在线工作委员会的任何快速扫描,因此需求软件开发技能。但是,从事招聘的人们有一个重要的建议:了解如何编码不足以实现长期职业成功。开发人员技能集正在改变。

“软件工程是关于抽象和结构的,”Jan Friso GrooteEindhoven技术大学计算机科学教授(TU/E)。万博manbetx官网登录“软件的真正问题是,它非常复杂,以至于结构不佳,它就变得无与伦比。”


结果,软件开发人员的最重要技能是在撤销错误之前不会编写代码和测试。它正在理解问题的本质,并构建一种结构化,可靠,可扩展和可维护的方法来解决问题。

对于已经以这种逻辑结论采取这种方法的开发团队,这意味着软件工程师写的很少的传统代码。他们将大部分时间用于抽象建模语言,指定系统的行为。正式的验证工具使这些团队可以确信他们的解决方案是完整且没有错误的,然后代码本身会自动生成。


采用这种模型驱动工程(MDE)方法,ASML的软件开发人员最近,替换了构建常规方式的半百万行代码。

软件开发人员在荷兰Eindhoven的ASML敏捷计划活动之一中工作。

“当我们对软件进行更改时,这是一个充满挑战的时期,我们的软件工程师需要大量精力,”戴维·范·比克(David Van Beek)说。ASML的软件工程师。“我们确实成长为一个小组和部门。我们现在继续增长,我们需要具有这种能量的开发人员并动力,以确保我们在未来几年中继续生产干净,可扩展的设计。”

毫不奇怪,ASML等公司正在拥抱模型驱动的软件开发。ASML为计算机芯片制造制造设备。世界上所有领先的处理器和记忆芯片制造商都在使用ASML的光刻机器创建在现代芯片上发现的纳米尺寸的电路。这些是有史以来最复杂的机器,因此对运行它们的软件的需求很高。


ASML的光刻系统软件软件架构组经理Rogier Wester说,他寻找表现出抽象技能的候选人,他们了解问题的本质并且仍然能够创建简单的解决方案。这是因为复杂的解决方案通常不起作用,即使问题没有立即出现,客户开始使用该产品时仍然会出现错误。


这要求开发人员以截然不同的方式思考。罗吉尔说:“想想出什么问题。使用模型来抽象和简洁。使用适当的工具,使您可以自信地重构和更改。”

一名软件开发人员坐在屏幕前,在2018年11月在ASML的数字金色黑客马拉松上显示代码。

Rogier补充说:“我们需要非常熟练的软件设计师,我的诚实认为,我们看到大学提供有关软件体系结构和设计,摘要建模以及正式规范和验证的整体计算机科学教育所面临的挑战。”


Groote在使用Automata的基于模型的软件设计上教MOOC(大规模开放在线课程)的Groote已接受了Gusto的接受。


他说:“更好的大学的人们了解这种抽象观点的重要性并教导它。但是,他们根本没有教育足够的这些技能的人。我们需要更多的学生在良好的大学毕业,并在抽象模型驱动的软件工程中接受适当的培训。”

关于作者

  • 桑德(Sander)喜欢在ASML的数字渠道万博manbetx官网登录上将技术,故事和媒体融合在一起。他白天是一个通讯家伙,晚上有抱负的编剧,也是一个怪胎。