二、三月回顾:生活,它在哪里?

写作此篇时,正听着周迅所唱《身未动,心已远》。距离三月结束还早,但接下来一周的安排很多,趁着这会有点时间写些从二月延续至今的想法。

先说点和学习有关的

开学一个多月后,事情正逐渐多起来,之后会越来越忙碌。心情从一开始的紧张刺激和一些茫然,慢慢变化到现在的逐渐沉下心来。

这学期最难的课程可能就属 Informatik II,主要围绕《算法导论》这本书用C语言实现一些经典算法和数据结构。我几乎是没有一点相关知识。这门课是学校本科生的必修课,我转专业被要求补修这些课程。本科课程特点是知识点密集,一周两节课,有额外的习题课。对我来说,这是一门需要同时学习算法和C语言的课程,是不小的挑战。

本学期最大的挫败感就是来自这门课。完全没接触过C语言的我,连最基本的运行代码都不会,也不知道它和之前学过的 R 和 Python 有很多不同。不过好在后来查阅了一些教材,《Programming in C by Stephen G. Kochan》这本书第一章对C语言的工作原理、方法介绍得很详细。尽管这本书不是大家会推崇的C语言教材,但是对我这样的C语言小白来说帮助很大。

这门课的老师说话口音非常重,已经到了影响理解的程度,而且他的板书也是一言难尽。但是不听课也不行,写作业完全抓瞎,看教材也不是很能理解。我尝试在网络上找相关的资料,教材作者在 MIT 有开设一门相关的课程,但是他授课所选语言是Python,而且课程设置略有不同。其他也有一些零散资料,但都不成体系。最后我选择了注册“算法时空”知识星球,管理这个社区的星主是西安邮电大学副教授谢勰(xié)。他微博和星球同名,我关注微博有一段时间了,他一直在讲解算法相关内容,而且娓娓道来,讲得很不错。知识星球上算法系列视频前78讲涵盖了《算法导论》这本书的内容。目前我先听他的课程,再读《算法导论》原文并做课后题,最后再快速过一遍 Informatik II 老师上课内容。这样一套流程下来,我感觉整体学习效果提升不少。

这个方法很费时,但是算法是我专业学习的根基,以后不论想朝什么分支发展,都需要良好的算法基础,所以我认为这样的付出很值得。

题外话:“算法时空”的视频在优酷上,优酷网页端和iOS平台端都有一些播放问题。我目前的解决方案是先下载 Mac 端优酷视频应用,登录和 iOS 平台端相同账号。然后在 iOS 平台上先播放一遍目标视频,再在 Mac 上从历史记录里打开视频,即可顺利播放。(别问为什么这么曲折,优酷就有这么难用。)

代码/学习之外的生活

有一天我突然在想,程序员生活中除了代码和科技,还有什么?我也开始回想,自己小时候最喜欢做的事是什么?

现如今,我们只需点点鼠标就可以看到别人的生活。关闭电源后呢,我们自己的生活是什么样的?

开学至今,我的感受很复杂,我感觉兴奋,我感觉力不从心,我感觉疲劳,又感觉充满动力。但是,我控制不住问自己,为什么我感觉不到开心呢?我感到开心吗?

这时候我想起来我小时候最喜欢做的事,我喜欢读各种各样的书籍杂志,读别人的故事,那个时候,这些载体是我的窗口,让我看到别人的生活。那会我好像对教育这个话题特别感兴趣,有专门的文件夹剪藏相关文章。我还特别喜欢看旅游卫视,“身未动,心已远”这个口号似是一直刻在我的心底。

针对我自身有一点很矛盾的是,我做事的时候很喜欢执行一些流程化操作,像是一台电脑在执行算法。我希望事物能遵循某种规律,而且我也一直在摸索这种规律。但是有时候又觉得生活太过模式化了,或者说周围的一些事物让我感觉太模式化了,我也不确定“模式化”这个词在描述此类场景时是否合适。比如我最近在尝试调整书桌设置,在 YouTube 上看了几个相关视频,推荐算法就不停地给我推荐类似视频,已经点了数十次“不感兴趣”。Netflix 的新节目也是换汤不换药。又比如过去很喜欢的一些科技媒体,主题越来越相似,很少再看到让我眼前一亮的标题了。总之,就是在现如今新鲜技术层出不穷的情况下,为什么生活中的科技越来越展示出一种趋同性?

生活也有一种趋同性,而且这种感觉是割裂的。每天看新闻有一种这个世界越来越分裂的感觉,但生活却越来越趋同,太割裂了。又或者是我的视野太小,需要跳出去看看外面的世界。

我希望是以一种身体力行的方式去看外面的世界,尤其是看那些不太常出现在大众媒体上的世界,可能是去旅行,但我感觉旅行有些太走马观花,更倾向于住上几个月。但这些都是后话了。

希望能找到代码之中的意义以及代码之外的生活吧!

发表评论

您的电子邮箱地址不会被公开。