使用STL与自定义实用程序类的程序员生产力

Dir*_*eld 1 c++ stl

我在一个环境中工作,由于历史原因,我们使用大量的自定义实用程序类,其中大部分是在STL到达现场之前编写的.我认为至少使用STL编写新代码是个好主意的原因有很多,但主要原因是我相信它可以提高程序员的工作效率.不幸的是,这是我不知道如何证明的一点.

是否有任何研究试图量化,甚至只暗示使用STL提高生产力?

更新:我想我应该更具体一点.我并不主张重写现有的代码,我并不担心新员工会有一个好的开始.前者是愚蠢的,而后者本身并不足以说服人们.

And*_*ant 6

没有研究表明STL因STL而更具生产力.使用它所带来的生产力增益是由于它是标准程序员熟悉它,并且因为代码已经编写和测试.

如果您的公司已经拥有员工熟悉的实用程序类,并且在整个现有代码库中使用了此实用程序代码,那么切换到STL实际上可能会对生产力产生不利影响.

对于使用STL的新代码而言,这是一个很好的举措.我不一定从生产力的角度来论证这一点,而是可维护性.如果你的代码早于STL,那么你公司的代码听起来就像很长一段时间,并且可能会被许多新程序员多年来维护.

您可能还希望使用STL作为每个人保持其C++技能组合的一种方式.虽然我不会拒绝不了解STL的C++候选人,但我肯定会将其视为黑色标记.