- 論壇徽章:
- 17
|
回復 1# Germin
大部分公司都是直接復用成功項目的代碼,不管成功項目的代碼有多么的不合理,改善的余地很小。C++項目 boost+stl可以滿足絕大多數需求了,但國內C++程序員對stl和boost的掌握程度很成問題,最后國內公司的普遍現況是C++項目都在用著C的庫(有的庫的確沒有C++版的,但更多的人其實理解和使用的就是C++里的C而不是C++,類型轉換全用(),atoi等等,文件操作從來不用stream)。由于C++技術水平的問題很少有公司在這上面有稱得上成功的積累,既使有牛人,由于項目歷史負擔、公司文化守成、不重視技術等問題這個積累總是很難完成。
真正的項目開發(fā)過程中需要各種各樣的工具類和功能模塊,能在這個大方向滿足這個需求的只兩個庫,boost,poco。poco比boost的功能還要全面,但是代碼風格很MFC化,質量也比不過boost。
通常項目需求量最大的基礎庫功能基本上是以下功能模的不同集合:正則表達式、多線程、IO、算法、容器、網絡通信、日期時間、日志、配置文件處理(json,text,xml) ,而這些在stl+boost中都涵蓋了。所以用好stl+boost是不需要那么多庫的。
|
|