我怎样才能让老板相信ANSI C不适合我们的新项目呢



几个月前,我们开始开发一个应用程序来控制内部开发的测试设备并记录一组测量结果。它应该有一个简单的UI,并且由于必须进行连续录制,可能需要线程。该应用程序将使用几年,在此期间将由一些计算机科学学生维护。

我们的老板大约30年前毕业了(这不是一种冒犯;我也有一半以上的时间),并要求我们用ANSI C开发这个应用程序。理由是,他是唯一一个一直在身边的人,因此他必须能够理解我们在做什么。他还裁定,我们不应该使用抽象的数据类型;他甚至给了我们一个列表,上面有他希望我们使用的全局变量的名称。

事实上,我尝试过这种方法一段时间,但为了确保所有指针操作都是安全的,并且所有字符串都有正确的大小,这种方法确实让我放慢了速度。此外,与手头的问题实际相关的代码行数只是我们代码库的一小部分。几天后,我放弃了所有的东西,重新开始使用C#。我们的老板已经看过这个程序的运行,他喜欢它的工作方式,但他不知道它是用另一种语言写的。

下周,我们两人将开会讨论源代码,以便他"知道如何维护它"。我有点害怕,我想听听你们的意见,我可以用什么论据来支持我的决定。

老实说,这可能会让你大吃一惊,但如果你的老板不是一个十足的白痴,他会看到你的工作效率有多高,并能够继续前进。C#确实使用了与ANSI C不同的范式,包括OOP等等,但语法足够相似,他应该能够理解。如果没有在代码中留下很多好的注释,并且可能足够好,可以生成一些他可以通读的实际技术文档。

最新更新