几个月前,我们开始开发一个应用程序来控制内部开发的测试设备并记录一组测量值。它应该有一个简单的 UI,并且由于必须进行连续记录,因此可能需要线程。此应用程序将使用几年,并在此期间由一些计算机科学专业的学生维护。
我们的老板大约 30 年前毕业(不要被视为冒犯;我也有一半以上的时间在我身上)并要求我们用 ANSI C 开发这个应用程序。理由是他是唯一一个将一直在身边,因此他必须能够理解我们在做什么。他还规定我们不应该使用抽象数据类型;他甚至给了我们一个列表,上面有他希望我们使用的全局变量的名称(叹气)。
我实际上尝试了这种方法一段时间,但它确实让我放慢了速度,以确保所有指针操作都是安全的并且所有字符串都具有正确的大小。此外,实际与手头问题相关的代码行数只是我们代码库的一小部分。几天后,我放弃了整个事情并重新开始使用 C#。我们的老板已经看过程序运行并且他喜欢它的工作方式,但他不知道它是用另一种语言编写的。
下周我们两个会见面检查源代码,以便他“知道如何维护它”。我有点害怕,我想听听你们的意见,我可以用什么论据来支持我的决定。