我是07届的毕业生。学校教的是java,在大学四年中,专攻方向也是Java,比较喜欢这门语言。去年11月就出来工作了,到今年8月前,一直在广州的一个公司里,但应届生大多很难进入自己喜欢的领域,从事专业的开发者的行列。待着那出差了将近三个月,干的确实系统安装和维护的工作。直到今年八月,辞职来上海,正式加入了我们学院的上海分舵俱乐部。
而我的同学呢?部分在做测试,或修改bug;部分做牛皮筋——就是那种boss让他搞什么就搞什么的角色,据说,现在分别用c、c++、c#、java、Deliphi做过项目,使用的数据库从Access到Oracle不等(呵呵,典型的外包型牺牲品);比较牛一点的,在外企做数码产品的驱动之类的(我也不大明白,跟c有关吧!那也不是我们的老本行了);剩下的做网站架构了,也还不错,在那家不大不小的公司,俨然成了网站架构师。
我应该算比较郁闷的一个了,出来是最早的,但换个地方,那是从头混起。不过幸运的是,我进的公司是做java开发的。我加入这个公司不到一个月,当初来这个公司是因为,它的java水平还是很牛的。我老大是个高中生,我们公司的java框架就是他搭建的,用用改改,应该算比较成熟了。公司不大,开发人员大约十六人左右,做java的有十一二人,大部分都是老员工。而公司Java方面的项目,大多是银行的项目。
最近,公司主要的客户转变为一些外企,他们大多使用了Microsoft的产品,因此给的项目需要考虑利用到他们现有的资源,那么.Net平台成了我们公司以后发展的一个趋势。公司不缺java的人,而且目前java的项目也没什么。早在两周之前,一个新人来了,现在在搞java。那我就没办法,只好服从调配,进入.Net的开发团队中。
公司.Net不是很强,因为几乎所有的项目都必须由唯一的一位高手参与进来。导致他是忙的要死,而其他人却帮不上忙。刚开始,说实话,比较排斥c#:毕竟做了java也有好几年了,经手的项目也不少,虽然很多都拿不上台面。就好像某些东西深深扎进你骨髓里,现在要矫正,会引来阵阵疼痛。
公司的框架上手并不是很难,我也有信心在两周多时间内,学会“使用”这个框架。然而迷惑来了!
我跟公司的Boss谈过了,可能以后参与java项目的可能性不是很多。如果不跳,基本上预定了接下来的一两年里,就是.Net开发程序员了。
我看过很多帖子,大多是骂微软,开发.Net只不过是沦为了微软的代码工。这几天也很有体会,visual studio 的IDE环境确实比较“傻瓜”,基本上所有的方法都有中文注解;很多在java上写起来比较麻烦的东西,用它的控件做出来还比较漂亮......
我感觉什么都不会,但东西就已经出来了。那这有什么意义呢?在这个领域里,完全没有那种自由感。好吧!类似多么爱java,厌弃C#的林林种种——这悬浮的东西不说!咱目标很现实,就说赚钱吧!
.Net程序员赚“大钱”么?!注意,我的目标是“大钱”。
或许有人会反问:“做程序员能赚大钱么?”
是的,程序员就是IT界的农民工,连混的好的美工都没得比。那么我有一些考虑,假设我在两年之后跳,那时候,我是去应聘java程序员还是.net程序员呢?
可能还是那个毛病,我并不想放弃java,一是热爱,二则是我为她已经付出好几年了。前些天还回过帖子,说:
“
做一个项目,重要的不是采用什么技术,而是恰当的实现它的需求;
做一个程序员,重要的不是学到什么语言,而是学到解决问题的方法;
”
想起来可笑,我自己都在还迷茫中,凭什么去说教别人。
而我的同学呢?部分在做测试,或修改bug;部分做牛皮筋——就是那种boss让他搞什么就搞什么的角色,据说,现在分别用c、c++、c#、java、Deliphi做过项目,使用的数据库从Access到Oracle不等(呵呵,典型的外包型牺牲品);比较牛一点的,在外企做数码产品的驱动之类的(我也不大明白,跟c有关吧!那也不是我们的老本行了);剩下的做网站架构了,也还不错,在那家不大不小的公司,俨然成了网站架构师。
我应该算比较郁闷的一个了,出来是最早的,但换个地方,那是从头混起。不过幸运的是,我进的公司是做java开发的。我加入这个公司不到一个月,当初来这个公司是因为,它的java水平还是很牛的。我老大是个高中生,我们公司的java框架就是他搭建的,用用改改,应该算比较成熟了。公司不大,开发人员大约十六人左右,做java的有十一二人,大部分都是老员工。而公司Java方面的项目,大多是银行的项目。
最近,公司主要的客户转变为一些外企,他们大多使用了Microsoft的产品,因此给的项目需要考虑利用到他们现有的资源,那么.Net平台成了我们公司以后发展的一个趋势。公司不缺java的人,而且目前java的项目也没什么。早在两周之前,一个新人来了,现在在搞java。那我就没办法,只好服从调配,进入.Net的开发团队中。
公司.Net不是很强,因为几乎所有的项目都必须由唯一的一位高手参与进来。导致他是忙的要死,而其他人却帮不上忙。刚开始,说实话,比较排斥c#:毕竟做了java也有好几年了,经手的项目也不少,虽然很多都拿不上台面。就好像某些东西深深扎进你骨髓里,现在要矫正,会引来阵阵疼痛。
公司的框架上手并不是很难,我也有信心在两周多时间内,学会“使用”这个框架。然而迷惑来了!
我跟公司的Boss谈过了,可能以后参与java项目的可能性不是很多。如果不跳,基本上预定了接下来的一两年里,就是.Net开发程序员了。
我看过很多帖子,大多是骂微软,开发.Net只不过是沦为了微软的代码工。这几天也很有体会,visual studio 的IDE环境确实比较“傻瓜”,基本上所有的方法都有中文注解;很多在java上写起来比较麻烦的东西,用它的控件做出来还比较漂亮......
我感觉什么都不会,但东西就已经出来了。那这有什么意义呢?在这个领域里,完全没有那种自由感。好吧!类似多么爱java,厌弃C#的林林种种——这悬浮的东西不说!咱目标很现实,就说赚钱吧!
.Net程序员赚“大钱”么?!注意,我的目标是“大钱”。
或许有人会反问:“做程序员能赚大钱么?”
是的,程序员就是IT界的农民工,连混的好的美工都没得比。那么我有一些考虑,假设我在两年之后跳,那时候,我是去应聘java程序员还是.net程序员呢?
可能还是那个毛病,我并不想放弃java,一是热爱,二则是我为她已经付出好几年了。前些天还回过帖子,说:
“
做一个项目,重要的不是采用什么技术,而是恰当的实现它的需求;
做一个程序员,重要的不是学到什么语言,而是学到解决问题的方法;
”
想起来可笑,我自己都在还迷茫中,凭什么去说教别人。
如果你不需要为生活发愁,你大可以做自己想做的。
如果你要考虑吃饭的问题的话,那么就先赚点钱。
如果你想按部就班的过日子,不要想什么,男人赚的钱多半和年龄成正比。
我也看了看C#的书,觉得入门不难啊
何况.net很有搞头啊~不能不学啊~两手抓,两手都要硬
在工作了一段时间,对Java有了比较深入的运用后说说自己的感觉。
我自己的职业也许要给一些人骂,我坦诚说我是做对日外包的,做这个工作不是说我对日本有多么的好感,只不过现在工作难找,而且我们也属于出口日本,也不是从日本进口,所以心里觉得也不算过分。我们公司有两个外包部门,我所在的部门主要做得是J2EE架构的B/S或者B2C开发,另外一个外包部门做.NET的比较多。
在技术上,我的感觉是两者互有千秋,.NET在Anders的带领下发展很快,我也是Anders的一个粉丝,成为他那样的高手是我梦寐以求的愿望(我也知道是不可能的)。但Java领域中牛人也是倍出。现在在Java和.NET最大的区别也许就是一个可以跨各种操作系统平台,一个只能在各种MS的平台上互相移植。微软肯定有能力跨各种操作平台,只不过是为了他的WINDOWS着想,所以不愿意也不敢跨这些平台就是了,他可不希望自己把Linux给带来一片繁荣。Java的运行速度上面,可以说在Windows平台的桌面软件上速度无法和.NET比,在JDK1.4中的SWING的速度我是领教够了,SWT稍微好一点,不过跟用MS的C#作出来的C/S软件的客户端比,还是差了不少,这点我们要实事求是。不过只要脱离了客户端,在做Web Service上,Java的优异性能表现就比较明显了,ASP.NET我没有用过不清楚,不过我觉得应该也很好。
在开发周期上,肯定是.NET要优于Java,MS的工具一向就是把人培养为傻瓜的那种类型,在Visual Studio中拖拖,很快一个画面就Coding完毕了,如果习惯于这样开发模式的程序员去写J2EE的程序,就会感到极大的痛苦,在Java开发中,个人开发水平还是非常需要的(不否认,程序员中复制代码再进行修改的也不是少数)。不过,傻瓜型快速开发也不是什么坏事,可以缩短开发周期,老板会比较开心,但是对程序员自身的发展来看,是很不利的。很有可能你做了几年程序员,还处于拖放空间的那种层次。但Java的这种开发方式造成了对开发人员要求比较高,对于刚入行的开发人员来说,很容易就极大打击开发人员的自信心和积极性,带来不好的一面。
下面说到大家最关心的就业和工资问题。在中国,目前来说就业似乎还是Java形式稍好一些,毕竟已经占据了大量的市场,很难撼动其已有的地位。.NET也处于上升趋势,可能还是因为Java对开发人员的要求比较高,所以广大公司总是苦于不能找到自己需要数量以及开发能力的开发人员,所以Java的招聘总是很红火。.NET由于开发简单,这个也带来了双刃剑,一方面大家可以迅速上手,这是好事,另一方面,由于对工具产生了极强的依赖性,导致自身提高缓慢,大家都是那个水平,反正老板看业务也能做起来,就不会那么积极得去市场招人了,反正很快就能把一个人培养为熟练工,这个是带来的坏处。在工资薪水方面,中国目前Java和.NET还是做外包的比较多,无论是国内的外包还是海外的外包,目前有80%左右的分量都是涉及这两项技术的。但区别还是有的,Java的外包主要是运行在Linux/UNIX/Solaris上或者暂时不确定在什么平台运行,先开发了再说,而.NET上的外包肯定是在Windows上运行的。而一般银行,电信,邮政,大型企业ERP系统一般都在Linux/UNIX/Solaris服务器上跑,这个是不可否认的事实,所以Java的外包主要是这些类型的东西,小弟外包项目做了4个,两个银行系统,一个电信系统,一个超大型ERP系统。而.NET一般是中小企业MIS,中小ERP,一般的Web Site之类的系统开发。一般情况下银行,电信,邮政,大型企业ERP系统总的投入成本都是很高的,那些企业既然投了那么多的成本,最在乎的是你项目质量的好坏,而成本的具体成本数额,只要不是很离谱,他们还都是比较大方的,这也直接影响到了程序员,因为项目的报酬比较高,自然程序员的薪水也比较高一点,做J2EE外包一年以上程序员的薪水普遍在4K到6K左右,至少我们公司是这样,而我们公司在做J2EE外包里面薪水也是普通水平,那些经验丰富的Java开发人员,一个月拿到1W以上每个公司也是肯定有的。而中小企业MIS,中小ERP,一般的Web Site之类的系统则对开发成本非常关注,也相对比较抠门一点,所以自然轮到程序员头上薪水也偏低,具体多少大家自己心里也有数。就拿我们公司的两个外包部门来说吧。同样的工作年龄,我们做J2EE外包的普遍工资要超过非J2EE外包的1000块以上,当然,做.NET的也有钱很多的,不过在这个市场大环境下,究竟什么样大家心里也有数。
我来这里不是跟大家说什么Java好,.NET不好,其实我自己也买了本C#高级编程,也许我不去做C#的开发,不过我也学学里面比较好的编程思想,提高提高自己,我也认为.NET里面有很多值得我们学习的东西,毕竟微软的实力还是非常强大的。
最近在这里看到某些朋友说Sun公司要不行了,Java也要完蛋了的论调,我只觉得好笑,Java并不是SUN公司的Java,而是有一大堆企业在后面推动Java的前进,比如IBM,Oracle,Bea等等。SUN公司是不是不行了首先也只是道听途说,其实Sun只不过是几个员工跳槽而已,也不至于到不行的地步,其次SUN公司现在对Java的影响能力也有限,Java发展的路线都在JCP手上。在这里我只是想纠正下部分人的观点。
写了这么多,谢谢大家认真看了我的文章,我对这篇帖子自己也尽量做到了客观的态度,不过由于我自己在Java耳濡目染下,肯定也有所偏差,希望大家见谅。
转来的 作者非本人
当然,前提是在不触犯你某些原则的情况下!大家相互尊重,相安无事。
两手硬,基本是不可能的事情。不做项目,不面临实际需求,不碰到奇怪问题,都不会有太大的提高。
要真学进去,哪个方向都会让你忙得喘息不过来。
迟早要做选择,还不如早早决定方向,后面的学习和工作才会有合理的取舍。
实际上语言就是一思想+对类库的熟练
java和.net基本都是30,35岁前能搞的东西丝。
国了那个年纪不管你j或net,都要放弃。
楼主那么年轻,为什么不考虑做一些技术含量更高的工作? 例如用dsp做音频压缩,用arm移植ucos,用汇编写cs8900的驱动,用c写无线通讯的协议,等等。
我觉得程序员代码是一方面 但是实现的思想更加重要,java和.net又很多互通性 和LZ一样 以前学的就是java 对.net有一定的排斥 但是现在相通多了 无论是java还是.net都是30前干的事情 一个好的系统分析师和设计师 还有方案解决的比一个好的程序员重要的多设计不合理需求不明确 白忙活的都是程序员。。所以我决定25岁就转做架构 分析了 至于用什么语言 我觉得无所谓 没什么区别
你就说你很牛了?
牛你怎么不去sun?
那里有自由感
又能让你赚到"大钱"
你为什么要用XP vista 那你自己用0 1弄一个操作系统算了
用DOS算了一看就是刚出来的小屁孩 什么都不懂,唧唧歪歪还是可以
月经来了或者痛经了你还在乎什么牌子吗?能tmd用就行了!
你.net要是学起来```不会差到那里去吧```
我看楼主``没静下心来```
不过同意楼上的
静下心来最重要。
我觉得程序员代码是一方面 但是实现的思想更加重要,java和.net又很多互通性 和LZ一样 以前学的就是java 对.net有一定的排斥 但是现在相通多了 无论是java还是.net都是30前干的事情 一个好的系统分析师和设计师 还有方案解决的比一个好的程序员重要的多设计不合理需求不明确 白忙活的都是程序员。。所以我决定25岁就转做架构 分析了 至于用什么语言 我觉得无所谓 没什么区别
----------
不凑 我是.NET的程序员 也学过JAVA 就跟大多数人那样 我对JAVA也很排斥 因为什么东西都要自己来
虽然开发过的项目不多,但我认为.NET把绝大多数需要经常用到的代码封装起来了,不要说什么学不到东西的,最重要的是实现的效果好了
同样一个项目来做,我相信JAVA更多的时间是花在编写代码上. 而.NET可以花更多的时间在系统架构和测试上
“
做一个项目,重要的不是采用什么技术,而是恰当的实现它的需求;
做一个程序员,重要的不是学到什么语言,而是学到解决问题的方法;
”
想起来可笑,我自己都在还迷茫中,凭什么去说教别人。----------------------------------------------------------的确, IT这东西变化快, 说什么思想,什么需求,... 都是扯淡, 技术一旦变了, 你
还得学. 就说语言和环境吧: 从dos下的tc到win下的vc, 你的"思想"再厉害, 你对计算机系统
理解得再深刻, 你还是得不停地玩命学才能跟上技术变化的步伐... ...因为毕竟公司是玩money的, 不是玩thinking的.不过我觉得这对于中国人/中国社会来说, 也是一个大好事. 为什么呢? 因为中国传统上往往都是
管本位主义思想,每天玩官僚主义, 对技术进步毫不在意. 由此导致很多严重问题, 比如:
1.官本位主义下, 人普遍不思进取, 比如考上了名牌大学, 就可以高枕无忧; 而现在不同了.
技术+商业体系下, 普遍要求精益求精 的 不断改进的精神, 任何人不上进就可能被淘汰.
2.官本位主义下, 大家每天玩欺上瞒下,推拉扯皮,损人不利己的勾当, 而现在随着技术体系的进步
这些内容变成了不断的学习和技术创新.总之,技术变化快,对中国整体大环境是一个大好事,我们个人要想办法调整自己适应社会发展大趋势
做java相当累,很多时Internet上文档只有片段,或者根本就没有人帮助你,你需要自己到脑筋思考。
我就为一个问题思考过整个国庆节,最后终于完美解决。我不吝啬,我将我的解决方法都写在自己的博客上,
为的就是帮助更多象我这样的人。转java也有一段时间了,从排斥,到接受,到喜欢,整个过程历历在目,不过我还准备研究、深入研究...
java还有很多不完善的地方,或许明天我能为java贡献点什么。这也是我学java的目的。
不要太在意用什么工具,应该关注的是系统的需求。
如果总是纠缠在用.net和java这些细节上,你永远都只是个程序员而已
群硕就是一个很好的例子。
但我却做了.net
学学走走
没有不好
也许更好
心态好点
毕业3个月了
只知道继续前进
lz加油!
不过语言只是种工具,最得要还是你的软件思想吧
回复liuhao_msdn:呵呵,被您一眼就看出来了!
回复GODProbe:...未遂,强!回复gap0dh:我想是这样的!回复sueye:要真喜欢技术,还是可以走技术路线的,只是不在开发一线了。回复redex:转变总是痛苦的,但至少在进步!回复qing2005 :确实会有这样一个过程。某某牛人预言,未来十年内,java仍将是主流!学java的也会越来越多,会呈现一个鼎盛朝代!而其他语言也不会无故消亡,即使消亡,也是一个过程,而这个过程比你的职业年龄要长。很多东西发展到国际的级别,要轻易死去,还不是件简单的事情呐!明天,我的.net处女项目旅程即将展开。呵呵,大家一起努力吧!
回复liuhao_msdn:呵呵,被您一眼就看出来了!
回复GODProbe:...未遂,强!回复gap0dh:我想是这样的!回复sueye:要真喜欢技术,还是可以走技术路线的,只是不在开发一线了。回复redex:转变总是痛苦的,但至少在进步!回复qing2005 :确实会有这样一个过程。某某牛人预言,未来十年内,java仍将是主流!学java的也会越来越多,会呈现一个鼎盛朝代!而其他语言也不会无故消亡,即使消亡,也是一个过程,而这个过程比你的职业年龄要长。很多东西发展到国际的级别,要轻易死去,还不是件简单的事情呐!明天,我的.net处女项目旅程即将展开。呵呵,大家一起努力吧!
我倒是感觉,c#和java其实都差不多,到了一定的层次后,其实语言并不重要了,重要的是思想。程序是由数据结构和算法构成的,一个好的数据结构和算法才是关键。至于语言,我并不觉得c#比java差多少。
关键是要用心,金斧头的故事相信不用我给你讲把,编程语言其实就好比斧头,相比之下人更重要。
悲哀~~~
我大专毕业4年, 为了找自己喜欢的编程工作换了4家公司,用了4,5种开发语言,用过1年半PB,半年C#,一年VC++ c++,一年C asm. 还有其它的SQL语句,HTML,JS,pl脚本也都写过,从企业数据库管理软件到嵌入式通讯系统软件.
我感觉有了写代码的感觉了.其他什么语言的差别的根本就是看几天书的事.
JAVA我也懂一些.感觉JAVA程序员和C#程序员转起来太容易了.
可以在现在公司做半年.一年的C#.在换一家做JAVA的.
年轻有年轻的好处,也有年轻的迷茫,这个很正常。Java到目前大规模流行了3年左右,.net也有2年了,但是你的程序员声明至少有10年的时间,10年后Java说不定已经消失了,你在乎这个吗?往前看10年,1995-1997年最流行的开发工具是BC、VB、VFP、PB
往前看8年,1998-2002年最流行的开发工具是VC、Delphi、BCB
往前看5年,2003-2007年最流行的是.net、Java
往后看5年呢?简单算,10年前的流行VFP、PB现在基本是销声匿迹了,那个时候Java刚刚开始冒头,8年前流行的BCB、Delphi现在已经没落了,Java能NB几年?其实很简单,只要你能精通C++或者Java,那么以后随便一个开发工具看简单几页语言规则就可以了,至于RAD开发工具,那些所谓的库基本都是通用的,看看以上所列开发工具中我们的常用函数、属性有多少是名称重复或者近似的?比例相当的高!剩下的还担心什么?其实只要精通任何一种基于OOP的开发工具,剩下的事情都很简单,最怕的是几年过去了,还是处于那种拖拉控件离开IDE无法工作的那种水平。
还得学. 就说语言和环境吧: 从dos下的tc到win下的vc, 你的"思想"再厉害, 你对计算机系统
理解得再深刻, 你还是得不停地玩命学才能跟上技术变化的步伐... ... ---------------------------------------------
说错了,如果对软件开发理解足够深刻的话,那技术是永远落后于思想的。
实际上语言就是一思想+对类库的熟练
你工作几年再回顾就会感觉你说的其实都是小事。
JAVA?.NET?有很大区别么?你一辈子的目标就是做JAVA程序员么?
如果微软持续对中国市场看好,加大宣传力度的话,那么。net一定会成为一统的标准。
这个现象好比前一阵的外包之春一样。
不幸的是我们还有很长的路要走,
幸运的还是我们还有很长的路要走。