刚到苏黎世联邦理工(ETH),第一次上机器人控制编程课,看着全班用Python写实时路径算法——我连编译环境都没搭好。
? 模块一:课程不是讲课,是「动手马拉松」
在瑞士理工科课堂,教授放完PPT最多10分钟,剩下的90分钟全是实验室实操。比如洛桑联邦理工(EPFL)的《嵌入式系统设计》,每周任务是:用C++给树莓派写传感器驱动,周五下午三点前必须把设备连上网、数据传回服务器,迟交一分钟系统自动扣分1%——别想补交。
真实场景:有次组员忘了配置GPIO引脚权限,整个小车失控撞墙,代码再漂亮也没分。这里的规则就一条:跑不通的程序=没写。
? 模块二:小组作业靠「即时协同」,不是分工完事
你以为和国内一样,三个人做三部分最后拼一起?错。在苏黎世应用科学大学(ZHAW)的编程项目课里,我们组用GitHub Classroom协作,每个人每天要push至少一次代码,还要写commit说明。教授用自动化工具查提交时间线,发现你三天没动?直接约谈。
亲测细节:有一次我晚上11点发现bug,立刻发Teams消息,两分钟内队友上线联调——这边半夜根本不算事,毕竟德国、意大利同学有时差,但大家都默认「紧急问题秒响应」。
? 模块三:成绩靠「持续输出」,期末不突击
瑞士高校基本没有「期末一考定生死」。像伯尔尼大学的《数据结构与算法》课,最终成绩构成是:12个编程实验(40%)+ 3次项目评审(30%)+ 同行代码互评(15%)+ 最终答辩(15%)。
举个例子:第六周项目要用ROS搭建SLAM导航,不仅要代码能跑,还得录一段3分钟视频演示避障过程,上传到课程平台供全班打分。谁敢拖到最后一周?早就被进度条压垮了。
- 来之前先练熟Linux命令行+Git基础操作,否则第一周就会掉队。
- 装个VS Code远程开发插件,很多实验可直接连学校服务器运行,省去本地配置麻烦。


