英语轻松读发新版了,欢迎下载、更新

C++,还能做什么

mjahsz 发布于 2015年04月25日 | 更新于 2015年05月13日
无人欣赏。 2人反对。

结贴了!!!!!!!

C++ C
共34条回复
Freedom 回复于 2015年04月25日

如果你能把linux用C++改写完成,那就太牛了

mjahsz 回复于 2015年04月26日

1楼 @Freedom 看过相关的资料,主要问题是代码量大所以大师们都不建议,还有效率及稳定性。

清醒疯子 回复于 2015年04月26日

流行的,能赚钱的,自己未必能做好喽,我是这样觉得的。

如果只要是流行的,只要是能赚钱的,我就一定能做好,我觉得这个世界就太简单了:)

mjahsz 回复于 2015年04月26日

3楼 @清醒疯子 能否说的细致些,谢谢

董一凡 回复于 2015年04月26日

分两种情况来说: 第一种情况,你是想做一件事的话,正常的思路应该是这样的,弄明白要做什么,然后再看什么最适合做这个。很有可能和 C++ 没有半毛钱关系。

另一种情况是,我要用 C++ 做点事情,那么重点就是 C++ 了,也就意味着,这件事做成做不成只是副产品,你的重心是探索 C++,这里有好几种事可以做,一是探索 C++ 的极限,玩票各种奇技淫巧(比如说用模板元编程写一门语言,这门语言可以是函数式的,lazy evaluation 的,注意,这和传统的 词法解析,语法解析的思路是很不一样的)。二是在一个大家都觉得 C++ 不适合的领域用 C++ 来做事(比如写一个和 Ruby on Rails 一样的框架),三是在 C++ 公认比较合适的领域造一遍轮子,这些领域有,游戏引擎,编译器,操作系统,UI底层框架等。(这里注意,我们说得是造轮子,我们反对的是重复发明轮子,而不是造轮子,相反,作为一个程序员,造轮子能极大的提升你的技艺),干这些事 99% 的概率是没有产品上的成功的可能性的,但是这里的重点本来也不是产品,而是你自己的技艺和眼界的提升,这就是最大的收益了

所以,你要想明白你的目的是什么。

我写了10年的C++,产品上做过成功的也做过失败的,也有一开始成功,后来慢慢没落的,这些都是常态,潮起潮落,慢慢的就淡得很了,但是,从用 C++ 里得到的眼界的提升比我用其他语言都要大的多。这语言用起来会让人产生各种复杂的反应。而且总是惊喜不断,相反其他语言非常适合完成工作,但就是太平淡了。

mjahsz 回复于 2015年04月26日

5楼 @董一凡 赞成。现吧社交软件搞好,下个项目就是c++ IDE 不管赚不赚到钱做了再说。

董一凡 回复于 2015年04月26日

6楼 @mjahsz 你要是想做网络相关的话,POCO 建议你看一下,非常好的一个项目,web 相关的基础组件都提供了。你完全可以用他写后台的。

mjahsz 回复于 2015年04月26日

7楼 @董一凡 poco相对来说大了些。此前搞过oo socket 目前也有FTP和http等网络协议的实现。谢谢你的支持和建议

Silence 回复于 2015年04月26日

我总觉得不要给自己标定是*语言程序员,语言就是一个工具,能做什么关键还在于人。另外我不清楚为什么非要用C++去做事情。

kasicass 回复于 2015年04月27日

我倒觉得脱离实际业务需求,去做一个纯粹提升技艺的东西,很快就会没有激情,慢慢就放弃了。

LZ是不是业务写烦了,想写写操作系统、IDE等等。哈哈。真让你天天上班写IDE,过几年估计又想改行写web了。猜测 :-)

kasicass 回复于 2015年04月27日

:-) 说点题外话,虽然我也是 C++ coder。但在做业务逻辑的时候,C++ 其实是有点反人类的,对 coder 的要求太高了。如果非要用到 POCO 这种东西,除非生产环境不允许,为啥不用 C#/Java 这种更合适的平台化语言?

比如:用过 MFC 写界面的同学,再玩玩 WPF,唉,一个天堂一个地狱。

C++ 缺失的基础类库太多了,虽然这几年标准委员会一直在不停地填补内容。但语音本身的复杂度,还是让一个coder,在写程序的同时,将过多的精力花费在写出‘正确’的语句身上,而不是业务逻辑本身。

yangjie6020 回复于 2015年04月27日

我怎么感觉楼主啥都做不出来啊 思维混乱

mjahsz 回复于 2015年04月27日

12楼 @yangjie6020 混乱也是一种状态。呵呵,谢谢你的回复。

inori 回复于 2015年04月28日

做不了啥的,换个学吧,js啥的

q397064399 回复于 2015年04月28日

11楼 @kasicass 把c++当java用,在不同的开发领域,把c艹当普通的面向对象语言使用

bluedimple 回复于 2015年05月04日

大学的时候想,C的内存管理太烦人了,能不能把它弄得像java一样,要不干脆用c++写整个Java标准库。还想象,这是要干成的话,我不就很出名咯。想起心里都有点小激动。。。现在回想都觉得很2。不过在我大学的时候也写了很多很2的c、c++代码,也算学到了些什么。

唉,程序猿,尤其是智商比较高的那种,总有点扭曲的,意淫的,对技术的反复专研的变态爱好。可又天真又理想的认为这种爱好能够赚钱。牟利,商品,市场,这些话题还是要用经济学思维,而不是程序员思维。

o麦圈o 回复于 2015年05月04日

16楼 @bluedimple C++的内存管理和C完全不一样,C++只是兼容C而已,写C++还用C的内存管理思路不是modern C++。C++确实不适合做产品和业务。不过C++在Google和微软这种级别的公司依然有广泛的应用,因为他们不是只做业务逻辑。

func 回复于 2015年05月07日

楼主现在在C公司干啥来着?我们A4-12需要Linux/Android驱动。

tinyfool 回复于 2015年05月07日

第一、你的思维有问题。不是说C++能做什么,而是你能做什么。你只能学会C++么?你连最难学,最麻烦的C++都学会了,但是学不会其他的东西么?

第二、你的思维有问题。“目前国内风气个人感觉不太正,大家都被几个电商搞得晕头转向,一窝蜂都去搞游戏(网游,手游),再加上几个所谓的风头一起唧唧歪歪。”这么说话,就说明你除了会写点代码以外,脑子彻底是糊涂的。

第三、你的思维有问题。你觉得你可以做的东西“什么代码比较,IDE了,甚至是搞openwrt都行”,其实也没啥难的,做的好的,赚到钱的,混得好的也不少,你为什么还在这里迷惘,喜欢做就认真做点样子出来去。

iRobbin 回复于 2015年05月07日
  1. Linux足够好,就算你能重写,对于其他人来说没有任何好处。
  2. 你要是能把Eclipse用C++重写,我想全天下使用Eclipse的程序员都会感谢你的。
  3. 至于电商,市场需要电商,电商能赚钱,大家就都跑去做电商很正常啊!没什么可忽悠的。
  4. 既然你不喜欢这些东西还去搞社交软件说明你明显对C++的信心不足。如果你的C++技术足够强,找一份你喜欢的工作还不容易?你看编程语言排行榜就知道了,C++还是非常多人用的,不会找不到工作。
  5. Google主要收入是靠卖广告,可是卖广告怎么了?卖手机的小米就比Google高大上?外国人离开Google能活?
guoweihong 回复于 2015年05月07日

去招聘网上搜索下C++,大体就知道当前C++的一些就业方向了,排掉你不喜欢的,选一个你有点兴趣的吧,编程语言发展到今天,都在相互借鉴,适当尝试下其他语言,也可以拓展下思路,一家之言哈。

mjahsz 回复于 2015年05月08日

看到大家积极回复蛮高兴的。有些批评也不错,存属个人观点,也许你不这样,也许你很成功,都没关系。大家能举出些好的创意那就很感谢了。比如楼上有人说Eclipse的事我觉得挺好起码他是用过Eclipse的知道和vs或某些工具比起来还有不足。这挺好我愿意看到这样的。本人也就是个爱好者然后对OOP有些个人理解仅此而已c++ code么写过一些工作上的协议实现上的也都有。所以从心往外喜欢用c++也不怕用至于其他什么语言也用过也基本是按OOP方式思考和coding。谈到电商的确从新往外不喜欢,存属个人观点,也许也不用金钱衡量。混乱是大家说的最多的,我没感觉到啊。哪里混乱了,有点个性就叫混乱了么。我不喜欢电商,不喜欢卖广告的哎你们事了么难道电商和你们有些人有关系。所以说我混乱的人我多少有点不高兴,我不理解混乱的意思。请明说。说的越细越好直至搞清楚你说这话的根本意思。

mjahsz 回复于 2015年05月08日

20楼 @iRobbin 1,2,条很好,这是积极良好的回复,谢谢。 第4条不同意,我目前一直都有稳定的工作。不需要找工作。 第5条和google小米没关系,我也不了解这些公司。就是不喜欢而已。个人观点

mjahsz 回复于 2015年05月08日

19楼 @tinyfool 你一直说我思维有问题,请问什么问题?! 另外,做事不一定要赚钱,仅仅是做事,爱好怎么了。 从你武断的性格推测你代码写的不行。

mjahsz 回复于 2015年05月08日

18楼 @func 你认识我?!呵呵,挺奇怪,互联网真小.你是谁?

mjahsz 回复于 2015年05月08日

18楼 @func 你们那太累不去,没现在好。还能做做梦。哈哈

kasicass 回复于 2015年05月09日

17楼 @o麦圈o

C++内存管理和C哪里不一样?求解。

::operater new和malloc有啥区别?

o麦圈o 回复于 2015年05月11日

27楼 @kasicass modern C++应该尽量杜绝new,使用smart pointer实现RAII idiom。这个和C和Java都不一样,后两者都不支持RAII。

func 回复于 2015年05月12日

25楼 @mjahsz 你在天怡开游戏公司的时候,我去过一次。

mjahsz 回复于 2015年05月12日

29楼 @func 呵呵,是的想起来了。最近有些困惑,你发展的怎么样,现在哪里,我们最后的一个游戏上线后效果不理想公司就倒了。我现在也在其他公司。

func 回复于 2015年05月12日

30楼 @mjahsz 我去北京做了几年游戏,也开了个自己公司,然后也不怎样,然后现在在A4-12做iOS端。

mjahsz 回复于 2015年05月12日

31楼 @func 我的 QQ:2102534957 有空交流下吧

kasicass 回复于 2015年05月12日

28楼 @o麦圈o

:-) 哦,是我理解错了。

你说的是 smart pointer,我说的是 allocator (jemalloc, tcmalloc之流)。

Java 不需要 RAII,因为已经天生 smart pointer 了。

o麦圈o 回复于 2015年05月13日

33楼 @kasicass 恩,我说的是用法上,你好像说的是内部实现?Java不是按照RAII设计的;也不是只有RAII才好,不同的idiom而已。我个人比较喜欢modern C++的idiom。

本帖有34个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]