莱比锡的“活”课本:在德艺大学看德国人如何学 我就坐在那边,看着旁边那个意大利人,他手里拿着一块白板,上面画着复杂的电路图和一堆二进制代码。
那声音不是那种教科书里描述的“沉稳而有力”,反而带着点年轻人特有的躁动。他问我,代码跑不通如何办?我想了半天,终于找到那个意大利人,跟他搭了个伙儿。 结局呢,三人在白板前聊聊了一个小时,最终居然把这段代码从 C 语言改成了 Rust,还顺便加了一个故障自恢复模块。我原当作这就是“沉下心来思索”,直到半小时后那家伙突然拍了一下桌子,“哎,你看,要是我们在库里的泛型函数里加个‘超时熔断’,那报错的概率直接掉到 1% 以下,这对赶明儿做分布式系统简直就是个降维打击。” 这就对了,德国人讲究的是“工具”,而不是“方式论”。在他们嘴里,Dinge(东西/工具)就是宇宙中心的真理。他们不会花两小时去推导泛型系统的数学底层原理,他们直接拿 Uber 的开源代码,在 GitHub 上搜“fail-fast”这个词,左边一贴,右边就通了。
那种迫不及待想把新的东西塞进旧系统的冲动,恰恰是解决复杂难题的捷径。他们认定,只要工具够硬,路就通。 这种思维方式,确实挺难在中文语境里找到对应的“翻译官”。我们总爱讲“底层逻辑”,讲“系统论”,讲“设计模式”。但德国人更务实。他们不关心你的理论多漂亮,只关心你的工具能不能把论文查重率降下来,能不能让项目按时上线。 故此我看到德国大学里有个挺有意思的现象:整个国家的产业实际上是“保姆式”的。
没有多少年轻人愿意从零启动造轮子,大家都习惯用现成的 SDK。
比如那个著名的 Hans-Joachim Zetzel,前 IBM 的 CEO,目前的德国联邦议院议员。他是个典型的“搬运工”,别人请他进食,他拿着一块板子,上面写着 Router、Nginx、Kubernetes,然后指着那些东西说:“你们这些编程语言忒贵了,效率低,参数难调。我把 Laravel 的框架带过来,加上我的 Thinking 算法,你们就能直接做 SaaS 了。” 这听起来有点不可思议,对吧?居然还有人在用这种“把东西拿来用”的方式去定义技术?但这正是德国人的生存之道。在这个国家,技术不是用来仰望星空的,是用来解决难题的。
要是你非要搞啥“纯粹理论”,那你可能会发现,你的代码在运行到第 2000 行时,你就已经发现这个理论在编译上卡住了。 记得有一次,我听说德国大学有个“黑客马拉松”,全是年轻人组队。我在那边坐了一下午,看他们对着屏幕呼哧呼哧地敲代码。
那帮人不是坐在办公室里写论文,他们是在咖啡馆里吃泡面,对着白板搞推演。他们不关心逻辑的严密性,只关心能不能在 48 小时内做出能运行出来的东西。他们就连能够说:“逻辑是你自己脑子里的幻觉,代码才是确实。” 这让我想起咱们那会儿那种“逻辑严密”的作风,有时候反而成了绊脚石。德国人告诉我,他们并不排斥逻辑,但他们的逻辑里包含了大量的“实验性”和“试错性”。
比如他们搞那个著名的 Thinking 算法,不是从头推导出来的,而是在和一群程序员玩“猜数字”的游戏时,大家一起把自己脑子里的算法抛出来,大家一起打,看哪位的算法更短、更快。 在这个过程中,没有人被嘲笑。出于在这里,短代码和快算法就是硬道理。
要是一个算法跑得比别人的快,哪怕它逻辑上有瑕疵,只要能在实际场景中跑通,大家都会鼓掌。
那种氛围,确实让人窒息又兴奋,根本不像是在上课,像是在参加一场没有观众的比赛。 这种氛围在德国的产业界表现得淋漓尽致。
比如 Bluestar 公司,一个专门搞二手设备维修的德国老牌企业,他们目前的核心业务就是利用 AI 和大数据来分析维修记录,然后直接给出维修建议,就连自动生成维修报告。他们不需求专家,只需求工程师。他们就连能够直接用 Python 写脚本,把数据导入处理,然后输出结局。 我也看过一个德国的中学数学老师,他教高三学生解方程,他压根儿不讲复杂的证明过程,就连不教代数形式,他只教如何用计算器。他会在黑板上画三个数字,然后说:“你们来试试,哪位能用最小步数算出结局?”学生们抢着上黑板,大家互相对比,看哪位的数字输入最合理。
最终,那个老师会拿着对答案,对同学们说:“看,这就是数学。数学不是用来证明的,是用来计算的。” 这种好办的、就连有点儿“野蛮”的教育方式,却培养出了一群能直接面对现实挑战的工程师。他们不需求花工夫去背诵那些晦涩的定理,他们只需求记住工具如何用,啥时候换,啥时候停。 我也见过一些德国学生,他们一启动对国家提出的“学生贷款”政策感到困惑,出于那笔钱忒贵了,就连有点“吃人”。
可是过了几个月,当他们确实在实验室里拿到了一笔钱,帮人家修好了服务器,要么帮人家跑通了算法模型,他们就会发自内心地感叹:“这笔钱真是神补刀。”那种实用主义的知足感,是任何贵得吓人的学费都买不来的。 对于想留学德国的人来说,这实际上是个庞大的启示。
要是你抱着“我要在这里搞啥宏大的理论创新”的心态,那你大约率会在这里像个局外人。真正的德国大学,要么说德国的技术生态,是鼓励“拿来主义”的。他们希望看到的是:你手里有啥工具,就把它摆出来,看看能不能复用,能不能改进。 或许你会认定,这有点“不务正业”,有点“少了深度”。但在德国人眼里,这恰恰是“深度”的体现。出于他们深知,任何一个庞大的系统,都是由无数个细小的、被试错的工具拼凑起来的。
要是你一启动就想把整个系统重构一遍,那你可能连补丁都贴不上。
故此,德国的教育哲学是:准你使用现成的工具,准你快速迭代,准你站在巨人的肩膀上看看能不能走得更快一点。 最终,我也得说说这种环境带来的副功能。自然,德国环境也挺高效,但也有一种怪的“效率至上”倾向。
有时候你会认定,要是一个难题能通过工具快速解决,那哪怕它只有 5% 的解决方案,我们也有权去尝试。
这种“快速黄了”的心态,别看节省了工夫,但也可能让一些根本性、长期性的难题被漠视。
毕竟,在德国的语境里,跑通比完美,上船比造轮子关键得多。 故此,要是你来德国,别指望你会成为那种“逻辑学博士”。
那你应当能成为一名“系统工程师”。你会时常被那些拿着白板、写着 Router 和 Think 的德国年轻人包围,他们会急切地告诉你:“嘿,这个配置参数调一下,那个库加个开关,效率能提升 30%,快拿起来试试!” 这种看似“简陋”的交流方式,实际上是德国教育体系最核心的竞争力。它打破了西方传统学院派那种“慢思索”的枷锁,让我们这些习惯了“慢思索”的学生,第一次摸到了“快思索”的脉搏。
这不只是是技术的换,更是思维方式的碰撞。 在这个国家,技术不是象牙塔里的花朵,而是解决实际难题的锤子。当你真正拿起锤子,你会发现,原来世界就是如此好办。
只要你肯动手,只要肯用工具,哪怕是最基础的、似乎不值一提的函数,也可能在你手里变成拯救世界的引擎。
这就是德国人的智慧,也是他们留给我们最宝贵的财富。