我也不知道取什么标题,随便聊聊吧
RyanPoy
2007-06-04
以前做j2ee.进入现在的公司后,快2年的时间里,都是在c这块.我也说不上是c还是c++了.反正自己写的代码,是采用oo的思想.但是,stl库,是从来不用的.所以,有很多东西还得自己动手写.对于我来说,以前做java,所以,有点过分的依赖别人写好的类库了.所以,现在这2年来又重头看数据结构这些东西.其实也不是看.就是需要某种数据结构的时候,再去看.当然还有一些其它的关于c/c++方面的书.对c/c++是越来越有兴趣了。但是,相对于c/c++的应用,只是局限于现在做得这块。现在做搜索。有点郁闷的是,一天到晚就是把一些功能优化再优化。因为我来的时候大的框架已经定下来,不可能再改。所以,现在觉得没有太大意思。想看点其它的东西。因为目前都是写控制台程序。所以,目前的水平是高不成低不就的。太底层的东西不会,太上层的也不会。目前写得就是写网络和多线程的东西。想看点其它方面的东西,比方说gui方面的。或者是其它的。但是不知道该如果切入。有没有人给点好的建议。其他人也可以来说说自己目前的情况。反正就当时随便聊聊。
|
|
simohayha
2007-06-04
呵呵,我也想转c/c++这块,不知道什么时候能有机会。
|
|
bigpanda
2007-06-08
随便聊聊吧,茫茫人海,碰上也是有缘。
我兴趣广泛,什么东东都想摸摸,又喜欢刨根问底,干过的事才叫杂呢。 做的第一个项目是用Access和VB,第二个是ASP+SQL,第三个是个GIS程序,用MFC,然后去做EJB,那个公司比较好笑,花了重金用EJB做的系统,第一天上线就垮了,天天抓臭虫,于是请了另外个咨询公司,用Servlet重构。我后来也闪人了,也无心去学这个EJB,老老实实搞了一年Servlet. 然后不搞IT了,休了一年,那年先筹办了个漂流节,接着在大学做些外事工作,还顺便随团回国拜访了一圈,北大的校园风景真好。然后又回到了IT业,加盟了一家小公司,搞IP电话,干了一年和大股东意见不和于是撤了,那时已到了2006年,重操旧业,继续当咨询,找到了一家搞音乐网站的客户,一直干到今天, 到了这家公司,本来是当搞Java进来的,结果第一天充当救火员,写C#去了,写了两个星期又去搞Streaming Server,然后又去写java,然后又写C#,然后又用C,patch lame mp3的编码器,现在在用C++,patch faac aac的编码器。 这叫十八般武艺样样粗通,十八般武艺样样稀松。也有点厌倦了,现在有个点子在拉风险投资,拉到了就闪人了,以后一半精力来搞java, spring, RoR这些,一半搞C/C++,这是目前向往的生活。厌倦转领域了,每次转领域都得看大量的资料,晚上睡不好,好不容易摸到点门道了又要转行。 C++是我第一门学的语言,所以感情很深。尽管这个template特繁琐,现在还没掌握。 要想发挥C/C++的威力,得往底层走,不能往上层走。GUI我看不是C/C++用武之地,Silverlight, WPF, Flex都比用C/C++有前途。 C/C++的必杀技,在于全面控制计算机的能力。这个保证计算机能做什么,你就能做什么。 比如Java 5,是对java语言的一次重大改变,尤其是threading那部分,明确提出memory model的概念,据我所知,这是第一个把memory model明确写在语言规范里的。别的语言,嘿嘿,就指望写编译器的高抬贵手吧。用C/C++就这点好,来个内嵌式汇编,用个memory barrier,一下搞定。还有现在很时髦的lock-free, wait-free搞线程同步的东东,都是利用微处理器提供的atomic指令,在C/C++下还不是手到擒来,用高级语言的,嘿嘿,等吧,看看什么时候语言设计者,compiler implementer,和库函数作者有心情。(要是有劲,去研究研究lock-free, wait-free同步算法挺有意思的,估计这是将来写多线程程序的方向。) 当然这些面向底层的东西是C的天下,C++的位置有点尴尬。要是能把C++的template用的出神入化,那么可以写出类似函数语言但是效率非常高的语言,开发效率也是很高的,但是学习成本太高了。Andrei Alexandrescu那本书,不是有人评价高到鬼斧神工,惊天地,泣鬼神么. 七尺男儿,有为之身,就是要找个能一展身手的平台是不。这也不容易,年纪大了,不能光为理想活,家里还在等米下锅呢。以前纳闷,为什么这个诸葛亮牛逼烘烘,要给刘备打工,现在也明白了,刘备给了他大显身手的平台。 寻找吧,寻找个能让自己金戈铁马,纵横千里的机会,找到了,此生无憾,找不到,也要快快乐乐的过日子。 |
|
simohayha
2007-06-08
现在我是疯狂痴迷FP,呵呵。
我现在公司也是不很满意,整天做些体力活,不过也没什么,正好多些学习的时间。 只要做好准备,就不怕机会溜走. |
|
RyanPoy
2007-06-12
bigpanda 写道 要想发挥C/C++的威力,得往底层走,不能往上层走。GUI我看不是C/C++用武之地,Silverlight, WPF, Flex都比用C/C++有前途。 C/C++的必杀技,在于全面控制计算机的能力。这个保证计算机能做什么,你就能做什么。 |
|
RyanPoy
2007-06-12
老大的回答十分热心阿。让我明白了很多。最让我启发的是:
bigpanda 写道 要想发挥C/C++的威力,得往底层走,不能往上层走。GUI我看不是C/C++用武之地,Silverlight, WPF, Flex都比用C/C++有前途。 C/C++的必杀技,在于全面控制计算机的能力。这个保证计算机能做什么,你就能做什么。 |