[.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大牛,要掌握很多必需的知识点.某些知识点可以 ...
随机推荐
- Linux的基础操作
1.概念 Linux是基于Unix的开源免费的操作系统,由于系统的稳定性和安全性几乎成为程序代码运行的最佳系统环境. 2.Linux的分类 1.按市场需求分为: 图形化界面版.服务器版 2.按原生程度 ...
- C++ primer plus读书笔记——第1章 预备知识
第1章 预备知识 1. Ritchie希望有一种语言能将低级语言的效率.硬件访问能力和高级语言的通用性.可移植性融合在一起,于是他在旧语言的基础上开发了C语言. 2. 在C++获得一定程度的成功后,S ...
- auto_increment 自增长
auto_increment create table t20( id int primary key auto_increment, (自增长必须为键) name char(16)); insert ...
- libminipng,压缩png的swift-framework
libminipng 通过lodepng解析png图片,使用pngquant算法进行压缩的swift-framework 方法说明: /// 通过PNG图片Data压缩 /// /// - Param ...
- 封装axios在util中
创建util工具类,封装通用的get和post请求 封装axios成工具类,方便大家请求调用 1.创建util文件夹 2.创建request.js 3.封装 //封装请求相关方法 //初始化一个axi ...
- C++知识点案例 笔记-1
1.重载函数 2.内联函数 3.New.Delete 4.重载与.const形参 5.常数据成员 6.静态成员函数 ==重载函数== #include <iostream> using n ...
- mysql如何设置一个字段,里面是自增的序号(1,2,3,..........)。
[遇到问题] [可忽略] 想把以前写的留言板搬到我的网站上去,所以要在Mysql上创建一个一mu一样的数据库,表单,字段..................... userid这个字段忘记了如何添加, ...
- Java public 和 private 访问修饰符
何为封装 从事面向对象编程的 Java 程序员,不可能不知道封装,它是面向对象编程的精髓,非常重要. 那什么是封装?字面意思就是把摆在外面的东西包起来. 一句话,封装就是对外隐藏内部细节. 那为何要封 ...
- 9.4-6 kill & killall & pkill
kill:终止进程 能够终止你希望停止的进程. kill 命令的参数选项及说明 -l 列出全部的信号名称 -p 指定kill命令只打印相关进程的进程号,而不发送任何信号 -s 指定要 ...
- 第一章 DevOps概述
什么是软件开发 软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程. 软件开发是一项包括需求捕捉,需求分析,实现和测试的系统工程 软件开发有哪些困难? 软件开发的本质困难 复杂性 不可见性 ...