- 论坛徽章:
- 17
|
回复 1# Germin
大部分公司都是直接复用成功项目的代码,不管成功项目的代码有多么的不合理,改善的余地很小。C++项目 boost+stl可以满足绝大多数需求了,但国内C++程序员对stl和boost的掌握程度很成问题,最后国内公司的普遍现况是C++项目都在用着C的库(有的库的确没有C++版的,但更多的人其实理解和使用的就是C++里的C而不是C++,类型转换全用(),atoi等等,文件操作从来不用stream)。由于C++技术水平的问题很少有公司在这上面有称得上成功的积累,既使有牛人,由于项目历史负担、公司文化守成、不重视技术等问题这个积累总是很难完成。
真正的项目开发过程中需要各种各样的工具类和功能模块,能在这个大方向满足这个需求的只两个库,boost,poco。poco比boost的功能还要全面,但是代码风格很MFC化,质量也比不过boost。
通常项目需求量最大的基础库功能基本上是以下功能模的不同集合:正则表达式、多线程、IO、算法、容器、网络通信、日期时间、日志、配置文件处理(json,text,xml) ,而这些在stl+boost中都涵盖了。所以用好stl+boost是不需要那么多库的。
|
|