我有许多正在迁移到.NET的COBOL程序员。我发现在采用/理解OO编程原理方面有很多困难。我没有任何COBOL经验,所以我发现相似之处的能力非常有限。

我没有办法说“忘记您二十年的经验。这是全新的”,但是我还没有比喻和工具可以做得更好。

您对我有什么建议,以帮助他们了解.NET世界?

最佳答案

解决此问题的方法是从COBOL程序员的角度思考问题。对于他们来说,这是一个很大的距离,因此尽可能地放脚凳是最重要的。

大多数COBOL程序员几乎没有桌面经验。不会有OOP经验。可能很少或没有联网。等等。

但是,如果他们已经编写了结构化的COBOL代码,则对于功能是什么,他们会有很好的感觉。即使COBOL段落与函数并不完全相同,但是大多数优秀的COBOL程序员都会很快理解该概念。以已经深入其中20年的结构化编程概念为基础。结构导致功能,而功能导致OOP。

大多数具有丰富经验的COBOL人员应该对业务逻辑有很好的理解。用那个。尽快摆脱OOP的虚假“正方形和三角形是形状”示例,并使它们专注于本来可能已经很适合的事情-例如储蓄和支票是帐户,它们具有这些共同点...等。

他们一定会理解基于文件的程序。在一开始就不用花哨的GUI东西了。让他们编写模仿他们在COBOL中所做的事情的程序,但是将它们简化为OOP概念。他们了解记录。记录与结构的差别不大,而结构与类的差别也不大。等等。

大多数COBOL程序员都会了解事务处理。用那个。它应该提供大量的 Material 用于教学OOP和.Net(或任何其他技术)的许多不同API。

指派经验丰富的.Net开发人员作为其导师。让他进行代码审查,提供建议等。不要只向COBOL员工扔几本书和一堆新的MS软件,并期望他们畅游。那是灾难的处方。他们将需要一些支持和鼓励。但是您很可能会发现该小组中有几个扎实的.Net人员,可以让您掌握有关当前系统的知识。

关于.net - 帮助减轻COBOL程序员使用.Net的负担。您有什么建议?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1452084/

10-13 07:13