关于N家还是J家,谁家更阔绰有前途的问题,每年都要讨论一会,当然和各位兄弟在岗位上迷茫,不知位置在哪有关系,不过这个问题基本算是伪问题,这种东西放到更高的维度,真的什么都不是。

但是为什么J家好像是不错,为什么呢,依我看两个层面,
第一个是api,java的api是这样的

Java Date与Time API ( JSR 310)
Java API for RESTful Web Services (JAX-RS) 1.1 (JSR 311)
Implementing Enterprise Web Services 1.3 (JSR 109)
Java API for XML-Based Web Services (JAX-WS) 2.2 (JSR 224)
JavaServer Faces 2.0 (JSR 314)
JavaServer Pages 2.2/Expression Language 2.2 (JSR 245)
Contexts and Dependency Injection for Java (Web Beans 1.0) (JSR 299)
Dependency Injection for Java 1.0 (JSR 330)
Bean Validation 1.0 (JSR 303)
Java EE Application Deployment 1.2 (JSR 88)
J2EE Management 1.1 (JSR 77)
JCache API (JSR 107)
Java Memory Model (JSR 133)
......

.net的是这样的
.NET API for Windows Phone
.NET for Windows Store apps APIs
DirectX graphics and gaming
Azure AD Authentication Library for .NET
Azure AD Graph REST API
Azure API Management REST
Office 365 Contacts REST API
Office 365 Discovery Service API
Microsoft Dynamics AX programming reference
Microsoft Power BI Server and system technologies API
Bing Ads API
Microsoft Advertising SDKs (Ads in Apps)
......
这样就一目了然了吧,java面对的是开发社区的,只要符合规范,你怎么实现是你的事,而且等于给开发人员指了道路,通过规范的不断更新,加入社区的新想法新技术,整个态势很积极向上
.net的基本面向的是自家各类产品,你们怎么做也是被动的,这就是说如果自己写同等规模的产品,抛开语言的便利程度,要比java复杂度提升了n倍,当然n倍这个是我的臆测,可是应该是符合道理的,嗯嗯。
这个可是利益相关的,这也是为什么很多公司前期用.net后面转到java的原因,如果没有优秀的.net开发人员。你的项目失败的概率要高很多,而现在优秀的开发人员又这么难找,所以java的优势就体现出来了,社区提供了大量的框架,使开发变得简单了很多,这也是很多高手根本不用吊java也能收入颇丰的原因,第一人家单位有钱,第二人家水平高,所以为什么不用c#这种更有表现力的语言呢。

第二点是java持续在跟踪新技术。.net基本在搞微软自家产品,根本没有社区的支持,自然落伍,以大数据领域,无论hadoop,还是spark都是基于java这个生态圈的,而.net也只有从java转来的搜索引擎这个级别的框架,落后就要挨打,自然更是被人攻击的口实。

所以作为.net开发人员你要更努力,更开阔你的眼界,也要更专注,无论是业务还是技术,要在某个技术领域持续投资,不要中断。同时不要拘泥于语言,破除这些执念,要有脱离这些语言也能实现的信心和能力。

最近两年,我也经历了创业 再就业的过程,接触了很多java开发人员,很多人员的问题在于,过分依赖于框架,java等于脚本在用,基础不踏实,虽然干了三四年,可是很多基础问题都不清楚,这也是框架过于强大带来的弊病。

所以.net开发人员没必要自怨自艾,只有持续提升才是王道。
最后
不要拘泥于语言
不要拘泥于语言
不要拘泥于语言
重要的事情说三遍。

.net 开发人员如何自处的更多相关文章

  1. 作为一个web开发人员,哪些技术细节是在发布站点前你需要考虑到的

    前日在cnblogs上看到一遍文章<每个程序员都必读的12篇文章>,其中大多数是E文的. 先译其中一篇web相关的”每个程序员必知之WEB开发”. 原文: http://programme ...

  2. 面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序

    面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序 Ajax 为更好的 Web 应用程序铺平了道路 在 Web 应用程序开发中,页面重载循环是最大的一个使用障碍,对于 Java™ ...

  3. 15个值得开发人员关注的jQuery开发技巧和心得

    在这篇文章中,我们将介绍15个让你的jQuery更加有效的技巧,大部分关于性能提升的,希望大家能够喜欢! 1. 尽量使用最新版本的jQuery类库 jQuery项目中使用了大量的创新.最好的方法来提高 ...

  4. Windows NT 驱动程序开发人员提示 -- 应注意避免的事项

    下面是开发人员在使用 Windows NT 设备驱动程序时应当避免的事项列表: 1.  一定不要在没有标注 I/O 请求数据包 (IRP) 挂起 (IoMarkIrpPending) 的情况下通过调度 ...

  5. 适用于 PHP 开发人员的 Python 基础知识

    Thomas Myer, 负责人, Triple Dog Dare Media 简介: 您是一名经验丰富的 PHP 开发人员,并且希望学习 Python 吗?本文将从 PHP 开发人员的角度来探索 P ...

  6. EXT.NET高效开发(三)——使用Chrome浏览器的开发人员工具

    这篇帖子老少皆宜,不分男女,不分种族,不分职业.俗话说:“磨刀不误砍柴工”.掌握一些开发工具的使用,对自己帮助是很大的(无论是用于分析问题,还是提高生产力).本篇就讲述如何利用Chrome浏览器(这里 ...

  7. web开发人员

    随笔- 4  文章- 18  评论- 12  [译]作为一个web开发人员,哪些技术细节是在发布站点前你需要考虑到的   前日在cnblogs上看到一遍文章<每个程序员都必读的12篇文章> ...

  8. 常用JS调试工具使用方法,帮你快速定位问题(Firebug+ IE“开发人员工具”)

    来源: 这里花了点时间小结了下目前项目中比较合适易于上手的JS调试工具.方法.优点与不足以及一些调试相关功能要点或策略,分享给同学们,只当抛砖引玉了,欢迎大家讨论补充. 一.Firebug:如果项目可 ...

  9. 作为Web开发人员,我为什么喜欢Google Chrome浏览器

    来源: http://www.cnblogs.com/QLeelulu/archive/2011/08/28/2156402.html 在Google Chrome浏览器出来之前,我一直使用FireF ...

随机推荐

  1. 烂泥:KVM与kickstart集成

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. KVM与kickstart集成在这里我要说明下,因为在前面有关CentOS无人值守安装的文章中,我提到过如果要使用网卡PXE功能的话,内网中必须有DHC ...

  2. linux进程间通信-有名管道(FIFO)

    有名管道(FIFO) 命名管道也被称为FIFO文件,是一种特殊的文件.由于linux所有的事物都可以被视为文件,所以对命名管道的使用也就变得与文件操作非常统一. (1)创建命名管道 用如下两个函数中的 ...

  3. HDU 4793 Collision --解方程

    题意: 给一个圆盘,圆心为(0,0),半径为Rm, 然后给一个圆形区域,圆心同此圆盘,半径为R(R>Rm),一枚硬币(圆形),圆心为(x,y),半径为r,一定在圆形区域外面,速度向量为(vx,v ...

  4. 在Unity中为模型使用表情

    在游戏中让角色能够拥有表情,是我一直很想实现的一件事情,今天搜索了一下这方面的资料,找到两个解决方案. MMD For Unity GitHub:https://github.com/mmd-for- ...

  5. EventBus (四) Sticky事件

    什么是Sticky事件? 关于Sticky事件有的同学可能不是很熟悉,Sticky的意思是粘性的.在Android开 发中,Sticky事件只指事件消费者在事件发布之后才注册的也能接收到该事件的特殊类 ...

  6. ubuntu手贱改了sudoers权限之后的恢复

    sudo 这个命令是ubuntu系统是用的最多的(和其他大众版linux系统比起来),而一个普通用户是否有sudo权限来临时切换到root用户来执行“一行”命令取决于 /etc/sudoers的配置, ...

  7. ArcGis 创建IWorkspace

     );             ESRI.ArcGIS.esriSystem.IName name = (ESRI.ArcGIS.esriSystem.IName)workspaceName;     ...

  8. UIVisualEffectView为视图添加特殊效果

    在iOS 8后,苹果开放了不少创建特效的接口,其中就包括创建毛玻璃(blur)的接口. 通常要想创建一个特殊效果(如blur效果),可以创建一个UIVisualEffectView视图对象,这个对象提 ...

  9. 快捷键forMac

    1.手动补全快捷键 设置completion+basic或者completion+smartType 2.快速导入指定API的包 command+1

  10. Web的形式发布静态文件

    Web的形式发布静态文件 虽然ASP.NET Core是一款"动态"的Web服务端框架,但是在很多情况下都需要处理针对静态文件的请求,最为常见的就是这对JavaScript脚本文件 ...