所以...
我在软件工程中教授形式化方法。我还教授“敏捷方法”。大多数人似乎认为这是矛盾的。我认为这很有意义......我也在一家公司工作,我们需要真正完成工作:) 虽然我可以将我获得的技能点应用于日常的“规范”,但我的同事们通常会避开“正式”这个词。
我曾经认为这是由于我们学习编程的内在方式:我们通常被驱使寻找可行的解决方案,而不是理解问题。然后我认为这是因为正式社区中的大多数人不是工程师,而是数学家或计算机科学家。如今,我想知道是否只是因为形式方法社区隐藏在某种“混淆”法律的背后,才使用所有可用的 UNICODE 符号,积极开发粗鲁、不美观的工具,并在标准面前大笑。
是的,我一直在从“责备他们”转变为“责备我们”的观点;-)
所以,我的问题是:您在公司中使用任何形式的方法吗?你有没有介绍过它们,或者它们是先决条件?你使用什么技术来消除人们恐惧中的数学迷雾并鼓励他们使用形式化方法?您认为当前的工具缺少哪些更通用的用途?