痛定思痛,下决心转Java.
其实这一决定今年出就有了.
如果单单从语言方面来讲,C#不会比Java差.那我为什么还要转呢?
我觉得主要有几点:
1.开发思维不一样..NET人员拿到项目开始想到的是怎么把界面做出来,怎么把数据库设计出来,盲目夸大数据库,轻视软件设计.请问你们的项目设计工作在你们整个开发过程中占有多少比例?设计不好,会导致许多后果.数据库,编码等后期的大量工作.其实就是还在用面向过程来开发.
2.新技术使用太慢.我在这家公司呆了一年半,O/R Mapping从来没有用过.连WebService都很少用,也别说了Remoting了.这些好象还不算新技术.不是不会,而是没有人敢决定用.Castle?IBatisNet?这些就别提了.
3..Net里面很难遇到高质量的项目.有点个人运气. 比较下你开发的项目,然后在向做Java开发的朋友打听,看看他们开发的项目.我觉得这点非常重要.领域知识本来就比较缺乏,而.NET光环笼罩下的领域知识又是出奇的特别.基本就是出了这家公司就用不到的领域.
4.实际生活了.大家都知道我说什么了,钱少!还有一个,找工作难.想条个槽,可是就是找不到满意的.铺天盖地招Java的,招.NET零星几个.