[.NET大牛之路 001] .NET 其名
本文来自『.NET大牛之路』星球的分享
大家好,这是 .NET 大牛这路的第 1 篇文章。大家期待已久的课程今天正式开始了。既然我们整个体系课程都将围绕 .NET 展开,那我们今天就先聊一聊 .NET 这个名字吧。
2002 年左右是互联网开始萌芽成长的年代,当时掀起了一波互联网浪潮。于是微软在这样一个背景下推出了一个为了适应互联网的开发平台:.NET。.NET 之所以取名 .NET,大概是因为 NET 代表互联网,寓意着为互联网而生。
.NET 这个名字,因为前面有个 .,显得格外怪异,也因此一直被程序员广泛吐槽。正如微软的一名开发人员说:不知道“.NET”这个名字是从哪个家伙的屁股里拉出来的。
这个名字的确有不少弊端,比如导致了各个地域的发音不统一,不利于 SEO,不能在不允许特殊符号的地方统一书写(比如微信公众号、Twitter 等社交媒体的 ID 不允许有符号 .)等。对于微软来说,这并不是偶然,因为你会发现微软后面几年产品线的命名有过之而无不及。
回顾历史上微软产品线的命名,会发现它们一向都比较混乱,比如已经有一个 Visual Studio 名称了,却还要使用 Visual Studio Code 去命名一个全新的轻量级的编辑器,这两个东西没有半点关系好吗。.NET 产品线的命名更是混乱到令人吐血,有 .NET、.NET Framework、ASP.NET、.NET Core、ASP.NET Core 和 .NET 5。光这些取名,就可能把一大批新入门的开发者吓倒在 .NET 大门之外。我能说什么呢?这就是微软。
有趣的是,在国内,.NET 有两种读法,一种是 /dotnet/,一种是 /点net/。哪种读法是对的呢?不能说 /点net/ 是错的,但 /dotnet/ 一定是对的。所以我推荐大家读成 /dotnet/ ,不要读成 /点net/,否则遇到较真的开发者很可能会说你不专业。
还有,你一定见过 .NET 的多种书写形式,比如 .NET、.Net、Dotnet 和 dotNET 等等。我能说什么呢?这就是微软。
我推荐在允许出现标点符号的时候写成 .NET,在不允许出现标点符号的时候写成 Dotnet 或 dotnet,即像 Python、Java、Flutter 等名称一样,把它当作单个的单词。在简历这种正式文件中,一定要写成 .NET。包括 .NET 系的其它名称,如 .NET Core、ASP.NET Core、Entity Framework Core 等,简历中的这些名称一定要注意大小写,不然遇到较真或有强迫症的面试官,可能会引起他们的不适。
一个在乎细节的程序员,一定不会是个差的程序员!
虽然 .NET 这个名字取得不好,但并不影响 .NET 本身的优秀和生态的发展,也不影响它在 .NET 开发者心中的地位。甚至 .NET Core 在 Stack Overflow 的 2019 年和 2020 年的年度开发者调查报告中连续两年成为最受欢迎的框架,而且这个势头还会继续。
[.NET大牛之路 001] .NET 其名的更多相关文章
- [ASP.NET MVC 大牛之路]01 - 开篇
匆匆2014,转眼就到末尾了.在这一年,你还有哪事情些想做而没有做? 2014年在我身上发生了两件意义重大的事,一是正月初一宝宝出生,我升级成为了爸爸:二是进入了一家创业公司,成为了技术负责人. 去年 ...
- [ASP.NET MVC 大牛之路]02 - C#高级知识点概要(1) - 委托和事件
在ASP.NET MVC 小牛之路系列中,前面用了一篇文章提了一下C#的一些知识点.照此,ASP.NET MVC 大牛之路系列也先给大家普及一下C#.NET中的高级知识点.每个知识点不太会过于详细,但 ...
- [ASP.NET MVC 大牛之路]03 - C#高级知识点概要(2) - 线程和并发
本人博客已转移至:http://www.exblr.com/liam 我也想过跳过C#高级知识点概要直接讲MVC,但经过前思后想,还是觉得有必要讲的.我希望通过自己的经验给大家一些指引,带着大家一起 ...
- [ASP.NET 大牛之路]02 - C#高级知识点概要(1) - 委托和事件
在ASP.NET MVC 小牛之路系列中,前面用了一篇文章提了一下C#的一些知识点.照此,ASP.NET MVC 大牛之路系列也先给大家普及一下C#.NET中的高级知识点.每个知识点不太会过于详细,但 ...
- [ASP.Net] 转 > ASP.NET MVC 大牛之路
URL: http://www.cnblogs.com/willick/ [ASP.NET MVC 大牛之路]01 - 开篇 [ASP.NET MVC 大牛之路]02 - C#高级知识点概要(1) - ...
- [.NET大牛之路 006] 了解 Roslyn 编译器
.NET大牛之路 • 王亮@精致码农 • 2021.07.09 维基百科对编译器的解释是:编译器是一种程序,它将某种编程语言编写的源代码(原始语言)转换成另一种编程语言(目标语言).编译是从源代码(通 ...
- [.NET大牛之路 005] .NET 的执行模型
.NET大牛之路 • 王亮@精致码农 • 2021.07.06 前面我们介绍 .NET 历史时讲过,微软基于 .NET Framework 重新设计并创造了跨平台的 .NET Core,目前已经发展到 ...
- [.NET大牛之路 007] 详解 .NET 程序集
.NET大牛之路 • 王亮@精致码农 • 2021.07.13 上一篇我们介绍了 Roslyn 编译器,我们知道,我们编写的 C#/VB 代码经过 Roslyn 编译器编译后会生成程序集文件.按照之前 ...
- 8611 大牛之路I
时间限制:500MS 内存限制:1000K 提交次数:157 通过次数:62 题型: 编程题 语言: C++;C Description 要成为ACM大牛,要掌握很多必需的知识点.某些知识点可以 ...
随机推荐
- 逆向工程初步160个crackme-------7
这两天有点发烧,被这个疫情搞得人心惶惶的.我们这里是小镇平常过年的时候人来人往的,今年就显得格外的冷清.这是老天帮让在家学习啊,破解完这个crackme明天就去接着看我的加密解密,算了算没几天就开学了 ...
- 1.初级篇——最基础的"穷竭搜索”
A.Lake Counting(POJ 2386) 题意: 由于最近的降雨,农夫约翰田地的各个地方都有水汇聚,用N x M(1 <= N <= 100; 1 <= M <= 1 ...
- Java_常用类API之一
Math类 Math类中包含一些对数据进行数学运算的方法,而该类中的方法全都是静态的.像这样的类称之为工具类. 1 public static int abs(int a) 2 对一个数据求绝对值 3 ...
- 使用小记:Zookeeper中动态改变节点的功能
Zookeeper 3.5+提供了reconfig功能实现动态配置节点,官方的说明是,"你再也不需要进行全部节点重启"就可以应用所有的修改: http://zookeeper.ap ...
- ==与equals比较
提到==与equals的区别,这就必须先回顾一下jvm内存的分配机制 ==和equals无非比较两个基本数据类型或者对象类型 八种基本类型: 基本类型 大小 默认值 封装类 byte 1 0 Byte ...
- MD5加密以及登录获取设置token
MD5简介 MD5是不可逆的加密算法,基本上是不可破解的,网上有些破解网站,其实是利用了穷举法,因为MD5生成的串是一样的,他们会将常规的密码生成MD5加密串,保存,然后破解的时候去穷举比对.(应对之 ...
- 032.Python魔术方法__new__和单态模式
一 __new__ 魔术方法 1.1 介绍 触发时机:实例化类生成对象的时候触发(触发时机在__init__之前) 功能:控制对象的创建过程 参数:至少一个cls接受当前的类,其他根据情况决定 返回值 ...
- .NET Core中插件式开发实现
前言: 之前在文章- AppDomain实现[插件式]开发 中介绍了在 .NET Framework 中,通过AppDomain实现动态加载和卸载程序集的效果. 但是.NET Core 仅支持单个默认 ...
- System Verilog设计例化和连接
- 1. 回顾Servlet
回顾Servlet 创建web工程 servlet-api:http://dwz.date/aTGa 编写Servlet import javax.servlet.ServletException; ...