昨天看了一部名为《Sing Street》的电影,是我非常喜欢的音乐类型的影片。
看完后不禁让我想起了在 B 站上看到的一段文字,分享给各位。
以下文字摘自 B 站 UP 主:@是落拓呀
觉得代码和音乐有好多相似之处。学习一门语言的基本语法就像是刚开始识谱,认识每一个音符,标记,掌握节拍,乐器的演奏方法。
重复一个一个语言 tutorial 的时候总让我回想起那些反复练习枯燥的练习曲的日日夜夜。一个个无法复现的 tutorial 就像那些顽固的无法掌握的小节,无比 tricky 的切分、反切分。而掌握他们的唯一一条路就是无止境的反复的练习,直到肌肉/大脑记忆的建立。
然后就是和弦,每当用几个重复简单的和弦加上一点简单的鼓点节拍拼凑出一份差强人意的旋律时,那感觉就像是在 coding 时一次次把别人写好的轮子放进自己的代码里随意地调用拼成一个可用的程序。有成果但是没有太大的成就感。
某一天或者总有一天会觉得别人的轮子造得不好,又或是觉得自己有更好的想法,就会想要把他们变成代码。于是开始造轮子或者想尽办法让这个轮子更好用。
很遗憾从来没有作过曲,但是私以为每一首音乐背后一定都有类似得百转千回的初心与故事吧,远到贝多芬的命运,悲怆,近到一些脍炙人口的经典,都是在讲述着谱曲人/词人开不了口的故事。
而代码,这种冰冷的,无比理性的,没有温度的一串串字符,大概是程序员们和这个世界交谈的方式吧。
没有太多带有色彩的元素或者转折,只有最平淡的平铺直叙,建立起这个有温度的世界和冷冰冰的机器与芯片之间的羁绊。
领取专属 10元无门槛券
私享最新 技术干货