浅谈公司技术方向Java与.Net的分工合作
从公司的角度出发:1.公司往往竞标参与项目时,客户会指定用Java或者.NET做,难免会碰上经济效益还可以的Java的项目,你不做吧,也不太可能。
2.招聘人才时,也往往碰上有些不错的人才,你无法要求他们必须是.NET方向的人才或者Java方向的人才,这样招聘人员的范围被限制了,而且有些优秀的人才由于方向不一致不能招聘。
3.由于历史原因公司里很可能又有Java的项目,又有.Net的项目,你不能说哪些需要维护,那些不维护了,放弃了,那是不太可能的。
从个人的角度出发:
1.高薪招聘的职位,一般是Java开发的方向,我毕竟是打工的,有时候工作不顺心也会有跳槽的想法产生,看看那些待遇比较好的开发类工作,往往都是Java方向的,杭州很少会碰到.NET方向的好工作。
2.客户经常想让我做Java方向的大项目,当然很多都是洽谈,就是有希望能拿到几十万或者上百万的大型软件系统,由于客户用的是小型机,必须要用Java开发,.Net是免谈的。
3.有些客户现在采用的技术方向就是Java的,他们原有的系统需要维护,将来也会陆续会有一些新的Java方向的项目会发包出来,他们也是不会采用.NET技术路线。
4.在公开竞标与竞争对手竞争时,往往.NET开不出高价位,往往在技术上、安全性上低人一等一样的感觉,社会上也普遍这么认可一样。
理想状态是,公司采用一个主打技术路线,做某一个产品或者固定方向的软件,这个公司才会有竞争力,平时工作也不累,也容易得到稳定的积累,什么都做,什么也做不好,什么也积累不下来,打工的开发人员累得也要死,公司也没什么经济效益。
我见过很多比较乱的公司,也见过的确做得很棒的公司,简单对比一下:
技术定位很乱的公司:来一个项目,搞一波人,从零开始瞎折腾,由于公司没有积累,开发人员平时累得要死,加班加点,项目结束了,时间也拖得很长,公司也没什么经济效益,客户也很累,薪资也加不上来人也散了,很可能项目也成了烂尾项目,能顺利竣工就很不错了。
定位比较准确的公司:例如我们公司也有几百号开发人员,方向总体上定义得很明确,我们OA系统的前台是用Java语言开发的,这样竞标上有优势,很容易战胜竞争对手,其次我们后台配置是用.Net做的,开发效率高,公司还可以储备.Net方向的人才,用.Net做后台配置工具,比Java开发应该快上3倍总是会有的吧,万一哪一天Java不行了,.NET流行了,公司也不怕,遇到一些需要用.NET做的项目,做接口之类的,这批技术人员也都能派上用处。
定位比较狠的公司:公司只做.NET的项目,而且制作BS的项目,数据库只用Oracle,其他都免谈,要跟我做生意,就必须符合我们公司的要求,不做生意拉到,谁怕谁啊,其次是公司只用一个整体的开发架构,不管是大项目小项目,都一个模样,风格差不多,甚至操作也一样,整个公司就一套东西,顶多有稍微细小的变化,10个8个业务系统都是集中管理的,而且开发也只做一个行业的软件,例如电力行业,其他行业不涉足,因为瞎搞没用,竞争不过行业内的专家,无法大规模开拓客户销售产品不容易有大的经济效益,自己采购的小型软件系统,也必须符合公司的统一要求,实在是大型的通用的软件产品,那是没办法控制了,否则必须要满足公司的要求,在这样的公司干活,相对会轻松一些,公司也很容易积累成果,干活也不累,经济效益也可以,虽然说不上最好。
下一篇:程序员的学历有多重要