.net 开发人员如何自处
关于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 开发人员如何自处的更多相关文章
- 作为一个web开发人员,哪些技术细节是在发布站点前你需要考虑到的
前日在cnblogs上看到一遍文章<每个程序员都必读的12篇文章>,其中大多数是E文的. 先译其中一篇web相关的”每个程序员必知之WEB开发”. 原文: http://programme ...
- 面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序
面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序 Ajax 为更好的 Web 应用程序铺平了道路 在 Web 应用程序开发中,页面重载循环是最大的一个使用障碍,对于 Java™ ...
- 15个值得开发人员关注的jQuery开发技巧和心得
在这篇文章中,我们将介绍15个让你的jQuery更加有效的技巧,大部分关于性能提升的,希望大家能够喜欢! 1. 尽量使用最新版本的jQuery类库 jQuery项目中使用了大量的创新.最好的方法来提高 ...
- Windows NT 驱动程序开发人员提示 -- 应注意避免的事项
下面是开发人员在使用 Windows NT 设备驱动程序时应当避免的事项列表: 1. 一定不要在没有标注 I/O 请求数据包 (IRP) 挂起 (IoMarkIrpPending) 的情况下通过调度 ...
- 适用于 PHP 开发人员的 Python 基础知识
Thomas Myer, 负责人, Triple Dog Dare Media 简介: 您是一名经验丰富的 PHP 开发人员,并且希望学习 Python 吗?本文将从 PHP 开发人员的角度来探索 P ...
- EXT.NET高效开发(三)——使用Chrome浏览器的开发人员工具
这篇帖子老少皆宜,不分男女,不分种族,不分职业.俗话说:“磨刀不误砍柴工”.掌握一些开发工具的使用,对自己帮助是很大的(无论是用于分析问题,还是提高生产力).本篇就讲述如何利用Chrome浏览器(这里 ...
- web开发人员
随笔- 4 文章- 18 评论- 12 [译]作为一个web开发人员,哪些技术细节是在发布站点前你需要考虑到的 前日在cnblogs上看到一遍文章<每个程序员都必读的12篇文章> ...
- 常用JS调试工具使用方法,帮你快速定位问题(Firebug+ IE“开发人员工具”)
来源: 这里花了点时间小结了下目前项目中比较合适易于上手的JS调试工具.方法.优点与不足以及一些调试相关功能要点或策略,分享给同学们,只当抛砖引玉了,欢迎大家讨论补充. 一.Firebug:如果项目可 ...
- 作为Web开发人员,我为什么喜欢Google Chrome浏览器
来源: http://www.cnblogs.com/QLeelulu/archive/2011/08/28/2156402.html 在Google Chrome浏览器出来之前,我一直使用FireF ...
随机推荐
- Android开发之 Android应用程序目录结构解析
建立的HelloWorld的应用项目,其代码是由ADT插件自动生成的,形成Android项目特有的结构框架. 接下来让我带领大家解析一个Android程序的各个组成部分,这次我们拿一个Hello,Wo ...
- 网站日志实时分析工具GoAccess使用
网站日志实时分析工具GoAccess使用 系统环境CentOS release 5.5 (Final) GoAccess是一款开源的网站日志实时分析工具. GoAccess 的工作方式就是读取和解析 ...
- 解决在iOS8环境下,当用户关闭定位服务总开关时,无法将APP定位子选项加入定位权限列表的问题
关键点:- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizati ...
- MySQL在创建相同表结构时as和like 使用的区别
1.MySQL的复制相同表结构方法: 1)create table table_name as select * from table1 where 1=2 (或者limit 0): 2) crea ...
- SSL certificate problem unable to get local issuer certificate解决办法
SSL certificate problem unable to get local issuer certificate 解决办法: 下载:ca-bundle.crt 将它放在自己的wamp或者x ...
- Rotate Array
Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, the array ...
- AngularJS跨域请求
本文主要针对网上各种跨域请求的总结,并加入自己的验证判断,实现工作中遇到的跨域问题.所涉及到的领域很小,仅仅局限于:AngularJS CORS post 并同时需要实现json数据传送给服务器. 首 ...
- 关于hadoop 配置文件的一些实验
机器配置如下,两台机器,nn2,nn2,搭建基于QJM的高可用集群,zk集群. 如果我在yarn-site.xml中配置的nodemanager的可用资源过少,其他配置如果不一致,那么就会造成提交的j ...
- [转]ASP.NET 2.0中GridView无限层复杂表头的实现
本文转自:http://blog.csdn.net/net_lover/article/details/1306211 实现方法就是给单元格填充我们想要的格式代码. C# <%@ Page La ...
- Head First HTML5 Programming 读书笔记
1:HTML5引入了简单化的标记,新的语义和媒体元素,另外要依赖于一组支持web应用的js库. 2:关于js 对象是属性的结合 window对象是全局变量. document对象是window的一个属 ...