所以...
我教授软件工程中的形式化方法。我还教授“敏捷方法”。大多数人似乎认为这是矛盾的。我认为这很有道理...我还在一家公司工作,在那里我们需要实际完成任务 :) 虽然我可以在日常工作中应用我的“规范”技能,但我的同事们通常会逃避“正式”这个词。
我曾经认为这是因为我们学习编程的内在方式:我们通常被驱使着寻找一个可行的解决方案,而不是去理解问题的本质。然后我认为这是因为形式化社区的大多数人不是工程师,而是数学家或计算机科学家。现在,我想知道是否仅仅因为形式方法社区隐藏在某种“混淆”法则背后来使用所有可用的 UNICODE 符号,积极开发粗鲁、不美观的工具,并嘲笑标准。
是的,我已经从“指责他们”转向了“指责我们”的观点 ;-)
那么,我的问题是:你的公司是否使用任何形式化方法?您是否引入它们,或者它们是先决条件?您用什么技术消除数学的迷雾,激励人们使用形式化方法?您认为当前工具缺乏更广泛使用的什么?