权限管理、用户权限系统、开源用户权限系统、信息化建设标准基础数据管理平台
代码改变世界

浅谈公司的技术方向 Java 与 .Net 的分工合作,一个公司的整体技术定位

2009-11-12 14:10  通用C#系统架构  阅读(5789)  评论(40编辑  收藏  举报

   最近感想颇多,有时候客户、业务的关系,非要强迫我走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的项目,而且只做B\S的项目,数据库只用Oracle,其他都免谈,要跟我做生意,就必须符合我们公司的要求,不做生意拉到,谁怕谁啊,其次是公司只用一个整体的开发架构,不管是大项目小项目,都一个模样,风格差不多,甚至操作也一样,整个公司就一套东西,顶多有稍微细小的变化,10个8个业务系统都是集中管理的,而且开发也只做一个行业的软件,例如电力行业,其他行业不涉足,因为瞎搞没用,竞争不过行业内的专家,无法大规模开拓客户销售产品不容易有大的经济效益,自己采购的小型软件系统,也必须符合公司的统一要求,实在是大型的通用的软件产品,那是没办法控制了,否则必须要满足公司的要求,在这样的公司干活,相对会轻松一些,公司也很容易积累成果,干活也不累,经济效益也可以,虽然说不上最好。

    我也见过一些只做教育行业的,只用Java开发的公司,发展得也不错的。

 

   虽然有一通百通的大道理,但是有些时候未必行得通,例如你懂了英语,就很容易学会法语吗?虽然话不是这么讲的,我精通汉语、蒙语,但是英语就是死活学不好。按道理我应该比别人更容易学会才对,因为我从小讲2门语言长大。

   哪个都懂一些,就不容易成为专才,很容易是跟在别人屁股后面,别人说怎么搞,就跟着大伙而瞎折腾的那种,很容易变成最底层的开发人员,什么都会,什么都不精。

   所以,我没有被各种诱惑误导,放弃.NET奔向Java,只做.NET就可以了,Java的不管我的事,我精力也有限,也没必要接那么多项目,我也消化不了,我需要休息,我需要工作、学习、开发以外的生活空间,我跟其他人比较,我的优点就是.NET强,我把这个优点抛弃了,我有什么竞争力了?就像别人开玩笑话我“吉日啊,你只懂写程序,其他啥也不懂啥也不会”,虽然当场听的时候是很不高兴,但是事后想想,我不就是靠这个嘛?我还靠管理啊?公司的老板负责管理,我管理了他们要下岗啊?我就是开发人员嘛,只懂开发也不错了,最起码及格了。

 

   这几年,出来的新技术也非常多,每个都学吧,经历也不够,WCF、WF、WPF、Silverlight、LinQ等等,我也每个都学了一些,但是感觉学精都不容易,现在我想想,还是先把Silverlight仔细学学,这个是展示用的,最终客户最关心的是展示效果,客户是看不到后台有多么严谨,我想先把Silverlight学好容易见经济效益,而且也比较明显一些,其他的,慢慢消化,若真能做出来又漂亮又大气美观的网页功能,应该是符合时代发展潮流的。

 

 欢迎大家提补充意见,一同整理心得体会。

 

 



C# ASP.NET 通用权限设计、通用权限管理、通用权限组件、单点登录、集中式权限管理、统一授权体系、分级管理分级授权


微信扫一扫加好友