打开网易新闻 查看精彩图片

编译 | 苏宓

出品 | CSDN(ID:CSDNnews)

在编程语言与开发框架飞速迭代的技术圈里,.NET 曾占据着举足轻重的地位,它以相对顺手的开发体验和完善的生态,吸引了大批开发者投入其中,资深技术人后来也是多家公司 CTO 的 Walter G. 便是其中一员。

打开网易新闻 查看精彩图片

不过,在深耕 .NET 二十二年后,他还是做出了一个不算轻松的决定——离开这个陪伴自己职业生涯大半时间的技术生态。为此,他专门写下《22 年后,我告别了 .NET》一文,梳理自己与 .NET 从相识、深耕到最终转向其他技术赛道的全过程,也坦诚讲述了背后的思考与转变。

打开网易新闻 查看精彩图片

初识 .NET

2003 年,Walter G. 在大学的一门通用编程课上第一次接触 C# 和 .NET 框架。更久之前,他主要用 C 和 C++ 编程,谁能想到,那时需要不断地手动维护指针、管理内存结构、处理垃圾回收,仅是处理底层细节就早已占据了他大量的精力。

后来,C# 的出现让人眼前一亮,这门语言可以自动内存管理、更高层次的抽象,让他终于可以把注意力放回业务逻辑本身。

那种轻松感,他后来形容为“久旱逢雨”。

几乎在同一时间,Visual Studio .NET 也开始崭露头角。使用一些类似的代码既能生成 Windows Forms,又能生成 Web Forms,这种体验在当时堪称惊艳。即便多年之后回忆起来,Walter G. 仍觉得震撼。

打开网易新闻 查看精彩图片

职场刚起步,遭遇理想与现实的落差感

然而,21 世纪初的就业市场,大多数开发者纷纷转向 Java。因为 Java 生态成熟、拥有更多工具和集成开发环境(如 JBuilder),就业机会也更多。

相较之下,或许因为他本就喜欢 C++,也或许是性格里那点不愿随波逐流的倔强,他一直以来坚持使用 C# 。

大学毕业时,他在简历最醒目的位置写下“C# 开发者”。

然而现实并不总如人所愿,大学毕业后的第一份工作往往不是自己能决定的。

「大多数时候,你只是抓住能抓住的机会。于是,尽管我是以“C# 开发者”的身份入职,最终却成了一名全职 X++ 开发者。如果你不知道什么是 X++,也不用担心——现在几乎没人知道了。」Walter G. 无奈地说道。

幸运的是,当时 Walter G. 所在的公司内部有多个 .NET 项目。不久之后,有同事找到他:“你懂 C# 对吧?”

他笑着点头。很快,他被调入 Web 团队,也由此开启了多年专注 Web 开发的职业路径。

打开网易新闻 查看精彩图片

黄金岁月:把热爱变成职业

调入 Web 团队后,他如鱼得水。

白天写代码,晚上回家继续折腾十几个个人项目。开发不仅是工作,更是一种沉浸式的乐趣。他还坚持每天看 Channel9 的视频——那是微软面向开发者的重要社区平台,几乎承载了那一代 .NET 开发者的学习记忆。后来,Channel9 在 2021 年被整合进 Microsoft Learn。

除了 Channel9,4GuysFromRolla 博客也是 Walter G. 的重要知识来源。他坦言,自己能在工作中游刃有余、拿到不错的薪资,很大程度上得益于这个博客。

那几年,他对 C# 的熟悉程度,已经到了“几乎可以瞬间搭建出任何想法”的地步。语言本身未必神奇,真正让人着迷的,是那种掌控感。靠自己热爱的技术谋生,本身就是很多人的理想,而他确实活在那样的阶段。

在求职市场上,他几乎没有遇到阻力。扎实的 C# 功底,让他找工作面试几乎没有遇到阻碍。

打开网易新闻 查看精彩图片

被动追赶:从 Web Forms 到 MVC

变化在 2011 年左右悄然到来。

技术领域里,ASP.NET Web Forms 逐渐式微,ASP.NET MVC 开始成为主流。MVC 3 搭配 Razor 视图的出现,更是加速了迁移潮。

很多公司开始从 Web Forms 迁移到 MVC,或直接在新项目中采用 MVC。

可 Walter G. 的日常工作依然是在维护 Web Forms 项目。一方面,他经验丰富;另一方面,熟悉 Web Forms 的人越来越少,他反而成了“稀缺资源”。

直到 2015 年,他才第一次从零开始主导一个 MVC 项目,比行业趋势晚了整整四年。

即便如此,他依然兴奋,觉得自己终于重新跟上了“现代化”。

不过,MVC 给他的感觉并不如 Web Forms 那般有趣。对比之下,MVC 更严谨。过去 Web Forms 项目里常见的各种“巧妙绕法”,在 MVC 世界里难以存在。但他明白,这是技术演进的方向。适应,是唯一选项。

当时的项目完成后,Walter G. 又维护了它好几年。

打开网易新闻 查看精彩图片

再次转折:ASP.NET Core 带来的迷茫

到了 2016–2017 年,又一件事让 Walter G. 开始怀疑自己的职业方向。

2016 年,微软发布 ASP.NET Core 1.0。这是一次彻底重写。它不再依赖 .NET Framework,可以跨平台运行在 Windows、Mac 和 Linux 上。更快、更现代。但关键是——它和 Walter G. 当时正在开发的项目完全不兼容。

这一次,Walter G. 陷入了迷茫,不知道自己的发展方向是什么:回头去找需要维护 Web Forms 的公司?还是继续深耕 MVC?亦或者押注尚未完全成熟的 ASP.NET Core?

答案并不轻松。

最终,他选择了另一条路——学习 React,并接受了一个教学机会。

那时的 React 正风头正劲,营销满天飞,各种编程训练营、社区、企业都在拥抱它。

Walter G. 坦言,「公平地说,我从开发生涯第一天起就大量使用 JavaScript——jQuery 动效、XMLHttpRequest、整个 Ajax 革命。但它始终只是后端代码的补充,从未成为主角。

我从没把 JavaScript 当作真正的前端核心框架使用。所以接下来的四年,我几乎沉浸在各种 React 技术栈里,比如 MERN、PERN,还教了数百名学生,从底层原理讲到实战应用。」

慢慢地,他对 React 的喜爱,竟然和当年初识 C# 时的感觉相似。

React 当然也有缺点,但它终究是 JavaScript 的延伸,而不是一次彻底推翻重来的重写。生态快速发展,底层基础却相对稳定。五年前的项目,今天依然能运行。

这种稳定,让他安心。

打开网易新闻 查看精彩图片

扎根 React:重新掌控技术选择权

2021 年,他加入职业生涯中的第二家创业公司,负责搭建一个 B2B SaaS 市场平台,并拥有技术栈的决定权。

这一次,他毫不犹豫地选择了 React。

几年过去,这个决定从未让他后悔。React 仍在主流之列,Node 依然活跃。他不必担心框架被彻底废弃,也不用频繁重写部署流程。更多精力被释放出来,用于真正的产品构建。

打开网易新闻 查看精彩图片

回望 .NET:怀念的是时代,而非框架

过去几年里,他也曾动过回归 .NET 的念头。但冷静下来后,他意识到,自己熟悉的 Web Forms、MVC 5、Entity Framework 6,早已成为历史。行业已经进入 EF Core 10 时代,并继续前进。

在 .NET 世界里,他反而成了“新人”。

这或许正是答案:他从来都不是一个只属于 .NET 的开发者。他是一名 Web 开发者,只是在不同阶段使用不同工具。

他会彻底告别 .NET 吗?大概不会。他的个人博客至今仍运行在传统 .NET 框架上。每年他都说要重写,却始终没动手。或许那不仅是技术选择,更是一段青春的记忆。

至于重新投入 .NET 生态,学习 Blazor、追赶快速迭代的版本节奏?目前,他没有这个打算。

这不是对 .NET 的否定。事实上,它如今的使用率或许比以往更高。真正让他停下脚步的,是一种更清醒的认知:他怀念的,并不是今天的 .NET,而是那个属于自己成长阶段的时代。

二十二年,足够长。告别,不一定意味着否定,有时只是承认——自己已经走向了另一段路。

原文:https://www.thatsoftwaredude.com/content/14253/quitting-dot-net-after-22-years

未来没有前后端,只有 AI Agent 工程师。

这场十倍速的变革已至,你的下一步在哪?

4 月 17-18 日,由 CSDN 与奇点智能研究院联合主办「2026 奇点智能技术大会」将在上海隆重召开,大会聚焦 Agent 系统、世界模型、AI 原生研发等 12 大前沿专题,为你绘制通往未来的认知地图。

成为时代的见证者,更要成为时代的先行者。

奇点智能技术大会上海站,我们不见不散!