
计算机
工科生注定要吃苦,注定要承受重压。学工科往往成本颇高,可很多时候也别无他法,因为学校常以理科的模式来教授工科知识。在工科里,理解所占的分量其实不大,尤其在入门阶段。工科入门在很大程度上依靠潜移默化,依靠环境。工科的各类概念、思维方式,多数时候是由环境植入的,而非依靠理解,不是像数学推导那样。例如频域这个概念,电子、
计算机、信息等相关专业都会涉及。我上学时,很擅长数学推导,像傅里叶变换之类的,但我一直觉得无法理解频域在现实世界里的意义。这或许和学校示波器数量少且破旧有关。学校实验室里的示波器大概几万块一台,好几个人共用一台。
大学读完,我基本都不会用示波器,每个人能使用的时间实在太少。后来工作时,有个老员工调走,工作交接给我,他的工作需要大量使用示波器,我手头就有了三台价值几百万的示波器。我当时以软件工作为主,组里甚至部门里用到示波器的情况都很少,趁着有人离职抓住交接工作的机会,就能得到许多额外机会。每天都在接线,换个方案又接线,饭前摆弄示波器,饭后还摆弄。这样过了半年,我突然就懂了什么是频域。这就像吃饭喝水一样简单明了的东西啊,哪还需要什么傅里叶变换(这只是描述当时的情绪,傅里叶变换还是必要的,而且很关键)。工科的许多概念,其实就是这样天天摆弄,就变得理所当然、显而易见了。但工科的环境成本很高,在漫长的学生生涯里,
大学通常没有那么多让你摆弄的机会。为了便于接下来的解释,我们约定两个词。只是为了方便,约定得比较极端一点。那么,程序员的精神包含对形式
美的追求,对理念世界的追求,类似前面提到的理科的方式。工程师的精神必定是以在现实世界中的检验为唯一标准,类似前面所说的工科的方式。工科生的命运就在于,在漫长的学生时代崇尚程序员的方式,或多或少会有对形式
美的向往,而工作时很多时候要遵循工程师的方式。这两种方式并非对立,只是有时会有冲突。说得再具体一点,工科生在工作初期很可能会遇到一个难题,就是逻辑拓扑图和物理拓扑图如何对应的问题。从最基本的
电脑说起,你在书本上学的是冯诺依曼结构,可你拆开
电脑看到的是主板和风扇。这两者如何对应?
电脑只是一个小节点罢了。全球的
电脑都是通过多层网络连接起来的。市级的逻辑拓扑和物理拓扑图如何对应,省级的,国家级的?