2000,泡沫破了,网还在
古董级程序员,大厂出来后一直在创业公司,现在仍活跃在一线做 AI 相关开发。更完整的更新写在微信公众号「字与码」:工作经历、对新技术的想法,以及这些年折腾工具、模型和工程系统的记录,会不定期发在那里。
1999 年,我写的是银行前置机和 socket。
那是一种很硬的经验。SCO UNIX、生产系统、交易链路、超时、日志、故障边界。它教人谨慎,也教人知道系统不是玩具。
到了 2000 年,场景突然换了。
我来到北京。
城市换了,行业的空气也换了。互联网这个词已经不再只是技术圈里的新鲜事,它开始带着资本、媒体、招聘、期权、门户、上市、裁员和各种传闻一起涌来。那一年,我和 CSDN 谈过机会,但薪资没有达到预期,最后去了外企。
这件事现在说起来很平淡。
但放在 2000 年,它背后有一种很典型的时代气味:互联网看起来什么都可能发生,大家都在判断自己应该站到哪里。有人进门户,有人去外企,有人加入创业公司,有人还在传统软件和行业系统里继续做项目。所有人都知道网络很重要,但很少有人真正知道它会变成什么。
泡沫已经吹起来了。
也快破了。
北京像一台更大的机器
从一个城市来到另一个城市,技术工作也会变味。
上海交大的校园、早年的 386、办公室里的 MIS、银行前置机,这些经历都很具体。到了北京,更多东西忽然变成“行业”。你会看到更多公司、更多机会、更多技术媒体、更多关于互联网未来的争论。办公室、招聘广告、技术论坛、门户网站、外企工位,像不同齿轮一样一起转。
北京在那时给我的感觉,不只是一个工作地点,而是一台更大的机器。
它吸纳程序员、产品经理、编辑、销售、市场、投资人,也吸纳各种关于未来的想象。有人相信门户会成为一切入口,有人相信电子商务会改变零售,有人相信在线社区会改变内容,有人相信企业软件仍然是更稳的方向。
今天回头看,每个人都只看对了一部分。
互联网确实改变了一切,但不是按照当时最热闹的方式改变。很多公司消失了,很多概念换了名字,很多商业模式重新洗牌。可是网络本身没有退回去。浏览器、邮箱、搜索、IM、论坛、门户,这些东西继续长大,最后变成更复杂的互联网生活。
泡沫会破,基础设施会留下。
这大概是 2000 年最重要的一课。
CSDN 的插曲
2000 年,我和 CSDN 有过接触。
CSDN 对那一代程序员来说,是一个很熟悉的名字。它不只是一个网站,也是一种技术社区的入口。文章、论坛、下载、讨论、招聘、技术消息,很多人都是通过这些地方感受到“程序员正在成为一个群体”。
最后我没有去 CSDN,因为薪资没有谈到满意。
但我和 CSDN 的关系并没有因此断掉。
后来我还申请开办了 CSDN 论坛的 Linux 大版,并成为第一任大版主。那时论坛版主不是一个多正式的身份,但在技术社区里有实际意义:整理讨论,维护秩序,回答问题,推动一个方向聚起人气。Linux 当时正热,很多人第一次装系统、配驱动、调中文环境、编译内核、搭服务器,都会到论坛里找经验。
我还拿过一次 CSDN MVP。
今天看,这些经历不像正式工作那样容易写进履历,却很能代表那个年代程序员和技术社区的关系。很多知识不是从课程和公司培训里来的,而是在论坛、文章、回复和一次次排障里积累起来的。CSDN 对我来说,也不只是一个没谈成薪资的公司名字,它后来成了我参与 Linux 社区的一块入口。
这条线会在下一篇继续展开。因为 2001 年前后,国内 Linux 的热度确实起来了。
门户网站和泡沫的光
2000 年的互联网,门户网站很亮。
新浪、搜狐、网易这些名字,是那个时代的入口。打开浏览器,进入门户首页,看新闻、财经、体育、娱乐、邮箱、论坛。搜索还没有完全成为日常入口,移动互联网更是很远以后的事。门户像一个大广场,什么都放一点,什么都想承载一点。
门户的热,也让互联网工作有一种新鲜的光。
做内容的人、做编辑的人、做技术的人、做市场的人,都突然进入同一个行业故事里。网站访问量、广告、上市、融资、页面改版、频道运营,变成很多人嘴里的高频词。
我印象里,有一个来自新浪的小编说,拿到的补偿铺满了一床。
这句话我记了很多年。
它不一定能代表真实的行业全貌,却非常能代表那一刻的荒诞感。互联网泡沫不是抽象曲线,它会落到人身上:有人拿到补偿,有人失去工作,有人错过机会,有人从此换行业,有人留下来继续做下一轮。
泡沫期最容易让人误判的是,把资本市场的热度当成技术和商业已经成熟。
实际上,网页可以打开,不代表商业模式成立;用户增长快,不代表收入可靠;公司上市,不代表组织能长期运转;写字楼里坐满人,不代表产品真的有护城河。
这些后来都会被反复证明。
但 2000 年身处其中,不容易看清。

泡沫会破,服务器、网络、浏览器和用户习惯会留下。图为按年代氛围生成的示意图。
纳斯达克曲线之外
今天说 2000 年互联网泡沫,最常出现的是纳斯达克曲线。
它在 2000 年 3 月达到高点,随后一路下跌。很多互联网公司市值蒸发,融资收紧,裁员增加。这个曲线当然重要,因为它记录了资本市场对互联网想象的急剧降温。
但只看曲线,也会漏掉另一半事实。
互联网没有因为泡沫破裂而消失。
相反,泡沫破裂像一次粗暴筛选。很多不成立的商业模式被淘汰,很多只靠故事支撑的公司倒下,但真正有用的基础能力继续往前走:宽带普及、服务器增长、Web 开发成熟、搜索引擎改进、邮件和 IM 成为日常、在线社区继续聚集用户。
泡沫破的是估值,不是网络。
这句话今天看很容易理解。当时却很难。因为当一家公司裁员、一个行业降温、一个概念被嘲笑时,很多人会以为整个方向都错了。
历史经常不是这样。
一个方向可能是对的,只是第一批公司太早、太急、太贵、太不会赚钱。
这件事后来还会反复发生。移动互联网、共享经济、区块链、元宇宙、AI,都有类似的节奏:技术真实存在,想象先冲过头,资本再用冷却惩罚一批人,最后留下真正能进入日常的部分。
2000 年是很早的一次集体训练。
外企办公室里的稳定感
我最后去了外企。
外企给人的感觉和互联网创业公司不同。流程更清楚,组织更成熟,工作方式也更稳定。它不一定最激动人心,但对一个程序员来说,稳定本身有价值。
那时的软件行业还没有今天这么多远程协作和云工具。办公室就是工作中心。电脑、内网、邮件、会议室、打印机、英文文档、流程表、项目计划,这些东西构成了外企的日常。
从银行前置机转到这种环境,会感受到另一种工程秩序。
生产系统教你敬畏故障,外企流程教你理解协作。前者关心机器和链路,后者关心角色和责任。谁提需求,谁确认范围,谁测试,谁签字,谁上线,谁维护。这些看起来不如代码酷,但它们决定一个团队能不能稳定交付。
很多程序员年轻时容易轻视流程。
我后来越来越觉得,流程不是为了替代能力,而是为了让能力可重复。一个高手可以临时救火,但一个团队不能长期靠救火运转。外企的某些流程也许繁琐,但它至少让人看到软件项目可以有更系统的组织方式。
这对后来做平台、做大团队协作、做跨部门项目,都有影响。
2000 年的软件世界并没有停
泡沫破裂的同一年,技术仍然在继续。
Windows 2000 发布,把 Windows NT 路线推进到一个重要节点。对企业桌面和服务器来说,这是很关键的系统。Mac OS X Public Beta 出现,Apple 正在把 NeXT 的技术路线带进未来的 Mac。Java、Web、服务器端开发都在继续演进。开源世界也在增长,Linux、Apache、PHP、MySQL 这些名字会越来越频繁地出现在开发者视野里。
也就是说,资本市场在退烧,技术本身并没有退烧。
程序员如果只看新闻,很容易被行业情绪带着走。可如果看工具、系统、社区和真实用户,会看到另一条更慢但更稳的线。很多真正重要的变化,不是在最热闹的时候完成的,而是在泡沫退去以后继续积累出来的。
这也是为什么我不太喜欢把 2000 年只写成“泡沫破裂”。
它当然是泡沫破裂的一年。
但它更像一次分水岭:互联网从“什么都可以讲故事”开始走向“什么最终都要证明自己”。流量要证明价值,产品要证明留存,商业模式要证明收入,技术团队要证明能稳定交付。
这个要求比泡沫期残酷,也比泡沫期健康。
从生产责任到行业判断
1999 年的前置机让我知道,系统要承担生产责任。
2000 年的北京和互联网泡沫,则让我知道,职业也要承担判断责任。
写 socket 时,错误会在日志里出现;做职业选择时,错误通常要几年以后才显形。技术问题可以复盘,行业选择也可以复盘,但都不可能完全消除不确定性。
这几年连起来看,我的路径很有意思。
1996 年看见底层和 Web 的分叉。
1997 年让网页动起来。
1998 年把表单落到数据库。
1999 年把 socket 连到生产系统。
2000 年,则开始把自己放进更大的行业流动里。
程序员不是只和代码发生关系。程序员也和城市、公司、行业周期、资本市场、组织结构发生关系。代码能力当然重要,但它不是全部。你站在哪个行业阶段,加入什么样的组织,和什么样的人一起做事,选择稳定还是押注,都会改变后面的路。
2000 年让我第一次更强烈地意识到这一点。
下一年,Linux 的黄金年代
2000 年之后,就是 2001 年。
互联网泡沫的热度降下去,但另一条线变得越来越清晰:Linux 和开源。国内 Linux 的黄金年代正在展开,很多发行版、社区、公司和技术媒体都很活跃。那时的 Linux 不只是服务器系统,也带着一种理想主义和国产软件想象。
这条线其实早在 1995 年那张 Slackware 光盘里就埋下了。
到了 2001 年,它会重新出现。
下一篇,就写国内 Linux 的黄金年代。
2000 年 IT 大事记
- 互联网泡沫破裂。 2000 年 3 月,纳斯达克指数达到高点后大幅下跌,互联网公司估值迅速回落,融资环境收紧,裁员和倒闭增多。但泡沫破裂并没有终结互联网,反而让行业开始从故事回到真实商业和基础设施。
- Windows 2000 发布。 Microsoft 在 2000 年发布 Windows 2000,把 Windows NT 技术路线继续推向企业桌面和服务器场景。它在稳定性、网络、目录服务等方面影响了大量企业环境。
- Mac OS X Public Beta 发布。 Apple 在 2000 年发布 Mac OS X Public Beta,把 NeXT 技术路线更明确地带到 Mac 平台。后来的 macOS、iOS 生态,都能在这条线里看到源头。
- Apache Ant 出现。 Ant 在 2000 年前后成为 Java 项目构建的重要工具。它代表了 Java 企业开发逐渐工程化的一面,也预示着后续构建、依赖和自动化工具的重要性。
- Tomcat 成为 Java Web 开发的重要基础。 2000 年前后,Tomcat 逐步成为 Servlet/JSP 开发的重要开源容器。Java Web 和企业应用开发由此进入更活跃的阶段。
- Wikipedia 的前身 Nupedia 上线。 Nupedia 在 2000 年上线,后来 Wikipedia 在 2001 年出现。知识协作、开放编辑和在线百科的方向,已经开始酝酿。
- 互联网公司开始从扩张转向生存。 2000 年以后,很多公司不再只讲增长故事,而要面对收入、成本、现金流和组织效率。这个转变会反复出现在后来的每一轮技术浪潮中。
参考资料
- NASDAQ Composite 在 2000 年互联网泡沫中的走势背景
- Microsoft:Windows 2000 发布背景
- Apple:Mac OS X Public Beta 背景
- Apache Ant 项目历史
- Apache Tomcat 项目历史
- Nupedia 与 Wikipedia 早期历史
微信公众号
欢迎关注「字与码」
如果这篇文章对你有用,也欢迎在微信里继续关注后续更新。