分两种情况来说: 第一种情况,你是想做一件事的话,正常的思路应该是这样的,弄明白要做什么,然后再看什么最适合做这个。很有可能和 C++ 没有半毛钱关系。
另一种情况是,我要用 C++ 做点事情,那么重点就是 C++ 了,也就意味着,这件事做成做不成只是副产品,你的重心是探索 C++,这里有好几种事可以做,一是探索 C++ 的极限,玩票各种奇技淫巧(比如说用模板元编程写一门语言,这门语言可以是函数式的,lazy evaluation 的,注意,这和传统的 词法解析,语法解析的思路是很不一样的)。二是在一个大家都觉得 C++ 不适合的领域用 C++ 来做事(比如写一个和 Ruby on Rails 一样的框架),三是在 C++ 公认比较合适的领域造一遍轮子,这些领域有,游戏引擎,编译器,操作系统,UI底层框架等。(这里注意,我们说得是造轮子,我们反对的是重复发明轮子,而不是造轮子,相反,作为一个程序员,造轮子能极大的提升你的技艺),干这些事 99% 的概率是没有产品上的成功的可能性的,但是这里的重点本来也不是产品,而是你自己的技艺和眼界的提升,这就是最大的收益了
所以,你要想明白你的目的是什么。
我写了10年的C++,产品上做过成功的也做过失败的,也有一开始成功,后来慢慢没落的,这些都是常态,潮起潮落,慢慢的就淡得很了,但是,从用 C++ 里得到的眼界的提升比我用其他语言都要大的多。这语言用起来会让人产生各种复杂的反应。而且总是惊喜不断,相反其他语言非常适合完成工作,但就是太平淡了。