自从学.net就发觉自己整天在学新技术,新名词了,很少有时间把精力集中到具体业务编程上。让人疲惫不堪,投资升级电脑,买书都要钱。刚才把1.1框架学好,2.0就已经流行了,为了运行VS2005把内存从256M升级到512M。刚刚凑合。这不,C#2.0 还没怎么学呢,C#3.0又要出来了,我是不是又得要在C#3.0 上投资呢?整天用.net类库中大量现成的封装好细节类来写程序,难道这就是技术含量,现在的程序员已经不是真正意义的程序员了(不如叫函数调用员)难怪.net程序员工资缩水,到最后学的都是如何如何调用类这些皮毛肤浅的东西,而永远不了解运做细节。用.net开发完一个产品后,自己还沾沾自喜,好像完成了一个这世界上最伟大的工程,可是一旦遇到底层错误,连开发者自己有时候都无法解决,于是对客户说“这不是程序的问题,程序好着呢,是你服务器的问题”。虽然用.net类库是为解脱程序员,是为了让程序员把精力放到业务编程上,但是这类也TM太多了吧,熟悉一下用一下,等搞明白了,一年也就过去了,然而新的框架又出来了。你学的又过时了。公司那有这么多时间让职员去学习,于是产品质量上不去也是理所当然的了。然而Linux 程序员要幸运的多,学好一门C++ 把精力放在系统底层,在开源的指导下,进步很快,虽然Liunx界面丑陋些,但至少程序员很清楚自己在干什么,知道程序的来龙去脉。而且工资高,比较稳定。很少有大工程是用.net来做的,知名的就更没有了。为了不让自己被微软弄的狼狈不堪,为了不让自己成为微软新技术的测试人员。建议初学者不要跟风。打好坚实的理论基础,把时髦的技术挂在嘴上,不如把过时的技术放在心里。(如果你自己是一个纯粹玩技术的人,有时间,精力旺盛。可以去跟跟风)
劝java的不要投靠.net?
女儿:"爸爸,你不是做软件开发吗?怎么最近不上去上班了?
爸爸:“爸爸失业了”
女女:“为什么?”
爸爸:“因为爸爸软件做的太好了”
软件行业现在还只发展了50多年,而很多行业,像建筑、服装都发展几千年了,这是无法比的。而且,之所以,会出现设计模式、软件工程、N多的软件开发方法(像XP、SOA等等),无不是为了加快软件开发速度,提升软件开发质量。所以,.net的出现,只是顺应大势所趋而已,MS不做,自然会有其它的公司来做,JAVA能够成功,也是因为当年C++做企业开发太慢了的缘故,而且不适合做网络开发。