发布于 

.NET 诞生 20 周年,我和 .NET 相伴的 17 年

今年是 .NET 诞生 20 周年,最近也看了很多张善友大佬发的一系列关于庆祝 20 周年的视频,很有感触,回想起自己这一路走来,和 .NET 相伴也快 20 年了。

下面说说我跟 .NET 的故事。

04 年学校开设了 VB 的课程,目的是为了让我们能快速上手做些可用的软件。后来一次逛书店,发现有 Visual Basic.NET 的书,当时还不懂 .NET ,也没细看,还以为就是我们学习的 VB ,便买了一本:

iShot2022-02-20 05.34.09

回宿舍细看才发现跟我们学习的 VB 不一样,书中的示例的工具也不一样。也就是这个时候才知道 .NET 的存在 ,知道了 .NET 中除了能用 VB.NET ,还能使用 C# ,而我最先学的是 VB 6、就顺理成章地先学了 VB.NET,最后才学习的 C#。

有了书籍,还需要有编程工具才能动手写代码。当时的网络资源和网速都极其的差,便约同学去电脑城买 VS 的安装光盘,老板忽悠我们说现在有最新的 VS 2005 ,买回去安装后才发现是 Visual Studio 2003,阴差阳错地正好和书中的内容匹配了。就这么一路从 Visual Studio 2003 用到了现在的 Visual Studio 2022 。

iShot2022-02-19 21.36.16

因为有 VB 的基础,所以学习 VB.NET 还比较快,开始都是做的一些 WinForm 程序,像计算器、记事本、抽奖工具等。后来因毕业设计选题是《基于 .NET 的 BBS 设计与实现》,就开始学习 C# 和 Web 编程方面的知识。

带着目的去学习,成长速度非常快,整个毕业设计的系统从 UI 界面、数据库设计、逻辑编写都是独立完成,所以很轻松就通过了答辩。那段时光非常难忘,每天晚上都去图书馆、去自习室,别人复习应对考研,我敲着键盘,学习编程。

iShot2022-02-17 14.25.56


毕业之后的前三年,我认为是技术能力提升的黄金时期,自由时间比较多,那会每天下班后大部分时间都泡在 CSDN 和博客园,为了赚取 CSDN 的论坛技术分,需要去查资料、搞懂别人提的问题,然后去回答,几个月的时间,技术分涨到了一万多。

而博客园就是 .NET 程序员的大本营,2006 年就在博客园开通了账号,现在回想起来:dudu、老赵、张善友、artech、李会军、王涛、dflying、路过秋天… 这些名字还历历在目。特别是张善友大佬,一直在推广 .NET 技术,他运营的公众号「dotNET 跨平台」也是我最早关注的技术公众号。

2007 年 Ajax 技术兴起,微软当然也不会落后,不知道多少人还记得 Atlas 这个名字,最早的 ASP.NET Ajax 框架,后来改名为 ASP.NET Ajax 1.0、ASP.NET Ajax 2.0 。当时觉得非常神奇,Ajax 不用写原生 JS 了,可以直接用服务器控件来实现,配置下属性就可以,还在博客园写了一系列学习笔记:

https://www.cnblogs.com/oec2003/category/92712.html

后来参加博客园的一个活动,收到了 dflying 签名的译著:

f0c141e0c36cce12743533622ed3260a


08、09 年的时候,互联网上没有现在这么多的学习资源,学习微软技术除了 MSDN 上的文档之外,最好的就是 WebCast 讲座了,iReaper 就是当时下载 WebCast 视频的利器。

印象最深刻的就是 2009 年学习李建忠的《C# 面向对细想设计模式纵横谈》,下班后,一有空就反复看视频教程,写代码示例,整理成博客文章,现在博客园上还有当时写的设计模式学习笔记系列:

https://www.cnblogs.com/oec2003/category/92713.html

从 C# 2.0、C# 3.0、到 ASP.NET 4、WCF 等,WebCast 给我了很大的帮助,下图是之前下载的部分系列教程:

iShot2022-02-20 16.35.18


2010 年,加入北漂一族,公司当时做的是移动、电信的业务。在四川移动的项目中有一个电台播放的业务,领导让我研究 WMS ,这是完全没有接触过的领域,花了一周左右的时间,日夜奋战,最终不负所望,把项目的关键核心技术顺利搞定了。

2011 年因为结婚又回到了武汉,在北京待的时间不长,略有遗憾。回武汉后,又接触到了 SharePoint ,AD 等新的东西,总是有新的挑战,让我感觉很好。

2012 年进入一家公司,应该是武汉做 .NET 最大的公司,流程、制度、规范都非常的标准,唯独就是开发语言是 VB.NET ,对于很多程序员来说从 C# 转 VB.NET 有点痛苦,毕竟 VB 不是类 C 语言,风格上有较大的差异。而我就像是见到老朋友一样,一种久违的感觉。VB.NET 终归不是主流,在公司内部也慢慢被 C# 取代。

早些年的工作一直都是使用的 ASP.NET WebForm , 2014 年为了提升开发效率,开发了一个表单控件,根据 XML 配置进行页面的渲染,项目实施的过程中,涉及到界面的修改,只需要修改 XML 文件就可以,这期间《道不远人》这本书给了我很大的帮助。


微软有新的技术发布,都会第一时间关注,尽管工作中不一定能马上应用得上。像 ASP.NET MVC 直到出了第四个版本,在 2015 年组织团队开发企业云盘产品时才使用上。而 .NET Core,在 2018 年重构零代码平台,采取前后端分离的模式,后端才使用 .NET Core 2.0 ,一年多之后,升级到了 3.1 的版本。

2018 年 5 月开通了公众号,取名「不止dotNET」,其中一层含义就是 .NET 是根基,是因为 .NET,我才进入 IT 这个行业,十几年的相伴,已然像是朋友一样了。

近些年,管理的事情做的更多了,但技术依然没有丢下,继 .NET Core 3.1 之后,又推出 .NET 5 实现了大统一,2021 年 11 月,.NET 6 正式发布,现在 .NET 7 的预览版已经可以下载试用了。

希望大家能放下刻板印象,现在的微软已经是一个很开放的平台,.NET 的发展也非常迅猛,我也希望自己在未来能够更多地为 .NET 社区、生态的发展尽绵薄之力。

祝愿 .NET 越来越好!