Jen*_*lom 6 c++ architecture oop stl
我已经编写 C++ 和 Java 有一段时间了,并且对常见的 C++ 架构有一些疑问。
当我用 Java 编程时,我尝试模仿标准库,即使用诸如 Iterable 和 Serializable 之类的接口,并具有类似的命名约定和功能。然而,对于 C++,我在尝试模仿 STL 约定时犹豫不决(迭代器除外)。
我将其归结为以下问题(是以下要实施的常见约定):
还是 C++ 的标准根本不值得模仿?
感谢您的意见/回答!
我使用 C++ 的次数越多,就越不喜欢模仿我发现的最好的库。当我们团队中出现初级开发人员时,问题就出现了。他们会理解基础知识,但不会理解语言的微妙之处。他们可能知道如何使用模板语法创建地图或列表,但当将其应用于另一个对象时无法理解它。调试和通读代码的复杂性也增加了解决问题或改进产品的宝贵时间。
我逐渐倾向于使用该语言最基本的功能,这通常会使代码处于更自然可读的状态。8-12 个月后,当我回过头去寻找代码中的一个不起眼的错误时,我对偏离这条道路感到后悔。
另一方面,Java 具有更简单的库实现,初级 Java 开发人员可以很好地理解这些实现。我确实发现初级 Java 开发人员往往比初级 C++ 开发人员更了解该语言。话虽这么说,由于成为中级 C++ 程序员所需的思想水平较低,C++ 开发人员有更多机会成为真正有能力的人。
| 归档时间: |
|
| 查看次数: |
4862 次 |
| 最近记录: |