公告 |
You are all my reasons!
桃李花林又一在
淫荡一日同风起,风骚直上九万里
仙子凌波微步罗衫飘忽十步一回头
我的最爱:网游,程序,文学
QQ:89636669
|
Blog信息 |
blog名称:一维空间 日志总数:163 评论数量:248 留言数量:33 访问次数:650177 建立时间:2007年10月24日 |

| |
[C++]学习编程的建议
dskongenius 发表于 2007/12/5 12:54:01 |
偶的感觉是1,深入一门语言,不要学差别,学共性的部分。差别的部分,看看就行了,用的时候现学现卖来得及。2,根据项目选择语言。很多项目,选对了语言,开发成本能降低一半,开发周期能缩短一半。比如偶们今年刚完成的一个项目,采用的是c++/TCL/Linux,另一个可选方案是纯种java。单从语言的角度看,应该选java。但相关的java类库不成熟,c++的已有20年的积累了,从项目的角度考虑,最后选择了c++。虽然c++源代码看起来没有javapp,虽然大多数时间都花在解决段错误上,虽然TCL语法看起来太恶心,但最终还是按时完成了。代码量c++只有10000行,TCL有几万行。但如果采用java偶就不敢奢望了。3,基础的东东更重要。什么OS呀,网络呀,OO,设计模式呀。biaji biaji的吧.net类库点一遍比看看c#好。4,想走项目管理路线的对语言掌握深了不是一件好事。多看写语言,看到hello world程度就行了。关键是软件工程,软件开发方法那一套。microsoft的msf是一种非常优美的,经过10数年千锤百炼的开发方法(个人感觉比CMM、RUP什么的好。说实在话,MSF比CMM、RUP、XP等高一个层次,MSF是软件产品的开发方法,那3个是软件项目的开发方法。不过,在MS的官方宣传上是将MSF作为项目开发方法宣传的,自己给自己降了级,但即使这样,也是一个非常强大的方法。最好是结合MS的历史,MSF的历史来学习MSF,把握MSF的核心的思想--权衡。MSF是一个伟大的艺术品,和别的方法相比是道和器的区别。《MCSD 制胜宝典 需求分析与Microsoft .NET解决方案体系结构定义》一本书从项目的角度讲了怎么用MSF,翻译得还不错。若想掌握MSF得精髓,最好还是看看MSDN上的MSF Whitepapers)。5,走架构一路的当然需要对语言深入了,深比泛好。偶属于泛的那一道,没有资格谈这一主题。偶会写11门语言的hello world,其中有7门语言只写过hello world,剩下的3门也就到写写函数,简单的类。掌握最深的c#也就中级水平。但这就够了,在关键的决策点可以做出正确的trade-off(权衡、取舍)了。搞架构,偶就差远了,但偶能分清什么是好的架构,什么是坏的架构,对项目来说,到这程度也行了。6,对于刚开始,还没资历走管理或架构路线的人,根据市场需求选择学java还是.net要比较好。反正我感觉.net和java的coder可以通用。偶是招聘过一个学过java,主要开发经验是c++,对c#一窍不通的人,教会c#基本语法,和他一起翻了翻相关类,只用了3小时。第二天就开始干活了。干得也不差,效率也不低。目前行情好像java和.net都是看跌。偶看好c#,但是基于偶自己的角度。看好c#不在于他有多好,关键是.net平台强大。偶可能涉及的项目领域可能是Web,可能是系统开发,可能是图形,所以选择c#,不选java。java干得了第一件事,干不了2,3。还有东东便宜,到Longhorn了可以用它来玩整个OS,多爽的事情呀。总之,偶的观点是选择c#也好,java也好,其它什么也好。主动权在于俺们的手里,不在于什么MS,SUN那些公司。俺们怎么选择,当然是选择对个人最有利益的了。先确定自己的目的,再搜集可选方案,再做出选择。
阅读全文(1219) | 回复(0) | 编辑 | 精华
|
|