.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 ...
随机推荐
- proxool详细配置
proxool详细配置 博客分类: Java 配置管理SQLServletprototypeXML proxool一个数据库连接池框架,提供了对你选择的其它类型的驱动程序的连接池封装.可以非常简单的 ...
- WinForm窗体间如何传值
窗体间传递数据,无论是父窗体操作子窗体,还是子窗体操作符窗体,有以下几种方式: 公共静态变量: 使用共有属性: 使用委托与事件: 通过构造函数把主窗体传递到从窗体中: 一.通过静态变量 特点:传值是双 ...
- 我的NopCommerce之旅(6): 应用启动
一.基础介绍 Global.asax 文件(也称为 ASP.NET 应用程序文件)是一个可选文件,该文件包含响应 ASP.NET 或 HTTP 模块所引发的应用程序级别和会话级别事件的代码. Appl ...
- html之大白
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- 【ASP.NET 基础】表单和控件
1.HTML表单的提交方式 对于一个普通HTML表单来说,它有两个重要的属性:action 和 method.action属性指明当前表单提交之后由哪个程序来处理,这个处理程序可以是任何动态网页或者 ...
- 【每天一题ACM】 斐波那契数列(Fibonacci sequence)的实现
最近因为一些原因需要接触一些ACM的东西,想想写个blog当作笔记吧!同时也给有需要的人一些参考 话不多说,关于斐波那契数列(Fibonacci sequence)不了解的同学可以看看百度百科之类的, ...
- flex4的s:states和mx:states的区别
http://help.adobe.com/en_US/Flex/4.0/UsingSDK/WS2db454920e96a9e51e63e3d11c0bf63611-7ffa.html#WS43468 ...
- bundle是什么?
bundle就是一个数据对象,像Map,HashMap一样key-value键值对的方式存放数据.在android中用于应用程序之间数据传输,不过是要靠对象使用的 谢谢,又知道了一种在Activity ...
- Java Executor并发框架(三)ThreadPoolExecutor 队列缓存策略
前面两篇讲解了线程池中线程创建后的运行情况,其中有一系列的策略来保证线程正常运行.但是我们知道线程池是可以设置容量的,而且这容量的设置也是至关重要的,如果容量设置的太小,那么将会影响系统的运行效率,如 ...
- jQuery的无new实例化
我只能说想法很好,设计的巧妙.看代码: var jQuery = function( selector, context ) { //执行了init函数并返回jQuery实例 return new j ...