分两种情况来说: 第一种情况,你是想做一件事的话,正常的思路应该是这样的,弄明白要做什么,然后再看什么最适合做这个。很有可能和 C++ 没有半毛钱关系。
另一种情况是,我要用 C++ 做点事情,那么重点就是 C++ 了,也就意味着,这件事做成做不成只是副产品,你的重心是探索 C++,这里有好几种事可以做,一是探索 C++ 的极限,玩票各种奇技淫巧(比如说用模板元编程写一门语言,这门语言可以是函数式的,lazy evaluation 的,注意,这和传统的 词法解析,语法解析的思路是很不一样的)。二是在一个大家都觉得 C++ 不适合的领域用 C++ 来做事(比如写一个和 Ruby on Rails 一样的框架),三是在 C++ 公认比较合适的领域造一遍轮子,这些领域有,游戏引擎,编译器,操作系统,UI底层框架等。(这里注意,我们说得是造轮子,我们反对的是重复发明轮子,而不是造轮子,相反,作为一个程序员,造轮子能极大的提升你的技艺),干这些事 99% 的概率是没有产品上的成功的可能性的,但是这里的重点本来也不是产品,而是你自己的技艺和眼界的提升,这就是最大的收益了
所以,你要想明白你的目的是什么。
我写了10年的C++,产品上做过成功的也做过失败的,也有一开始成功,后来慢慢没落的,这些都是常态,潮起潮落,慢慢的就淡得很了,但是,从用 C++ 里得到的眼界的提升比我用其他语言都要大的多。这语言用起来会让人产生各种复杂的反应。而且总是惊喜不断,相反其他语言非常适合完成工作,但就是太平淡了。
我倒觉得脱离实际业务需求,去做一个纯粹提升技艺的东西,很快就会没有激情,慢慢就放弃了。
LZ是不是业务写烦了,想写写操作系统、IDE等等。哈哈。真让你天天上班写IDE,过几年估计又想改行写web了。猜测 :-)
:-) 说点题外话,虽然我也是 C++ coder。但在做业务逻辑的时候,C++ 其实是有点反人类的,对 coder 的要求太高了。如果非要用到 POCO 这种东西,除非生产环境不允许,为啥不用 C#/Java 这种更合适的平台化语言?
比如:用过 MFC 写界面的同学,再玩玩 WPF,唉,一个天堂一个地狱。
C++ 缺失的基础类库太多了,虽然这几年标准委员会一直在不停地填补内容。但语音本身的复杂度,还是让一个coder,在写程序的同时,将过多的精力花费在写出‘正确’的语句身上,而不是业务逻辑本身。
大学的时候想,C的内存管理太烦人了,能不能把它弄得像java一样,要不干脆用c++写整个Java标准库。还想象,这是要干成的话,我不就很出名咯。想起心里都有点小激动。。。现在回想都觉得很2。不过在我大学的时候也写了很多很2的c、c++代码,也算学到了些什么。
唉,程序猿,尤其是智商比较高的那种,总有点扭曲的,意淫的,对技术的反复专研的变态爱好。可又天真又理想的认为这种爱好能够赚钱。牟利,商品,市场,这些话题还是要用经济学思维,而不是程序员思维。
16楼 @bluedimple C++的内存管理和C完全不一样,C++只是兼容C而已,写C++还用C的内存管理思路不是modern C++。C++确实不适合做产品和业务。不过C++在Google和微软这种级别的公司依然有广泛的应用,因为他们不是只做业务逻辑。
第一、你的思维有问题。不是说C++能做什么,而是你能做什么。你只能学会C++么?你连最难学,最麻烦的C++都学会了,但是学不会其他的东西么?
第二、你的思维有问题。“目前国内风气个人感觉不太正,大家都被几个电商搞得晕头转向,一窝蜂都去搞游戏(网游,手游),再加上几个所谓的风头一起唧唧歪歪。”这么说话,就说明你除了会写点代码以外,脑子彻底是糊涂的。
第三、你的思维有问题。你觉得你可以做的东西“什么代码比较,IDE了,甚至是搞openwrt都行”,其实也没啥难的,做的好的,赚到钱的,混得好的也不少,你为什么还在这里迷惘,喜欢做就认真做点样子出来去。
去招聘网上搜索下C++,大体就知道当前C++的一些就业方向了,排掉你不喜欢的,选一个你有点兴趣的吧,编程语言发展到今天,都在相互借鉴,适当尝试下其他语言,也可以拓展下思路,一家之言哈。
看到大家积极回复蛮高兴的。有些批评也不错,存属个人观点,也许你不这样,也许你很成功,都没关系。大家能举出些好的创意那就很感谢了。比如楼上有人说Eclipse的事我觉得挺好起码他是用过Eclipse的知道和vs或某些工具比起来还有不足。这挺好我愿意看到这样的。本人也就是个爱好者然后对OOP有些个人理解仅此而已c++ code么写过一些工作上的协议实现上的也都有。所以从心往外喜欢用c++也不怕用至于其他什么语言也用过也基本是按OOP方式思考和coding。谈到电商的确从新往外不喜欢,存属个人观点,也许也不用金钱衡量。混乱是大家说的最多的,我没感觉到啊。哪里混乱了,有点个性就叫混乱了么。我不喜欢电商,不喜欢卖广告的哎你们事了么难道电商和你们有些人有关系。所以说我混乱的人我多少有点不高兴,我不理解混乱的意思。请明说。说的越细越好直至搞清楚你说这话的根本意思。