音乐就像编程,编程就像音乐。

音乐一直是我的事。 它在我的血液中流淌。 我父亲是DJ,叔叔是制片人,Doo-wop乐队的一位祖父和Calypso乐队的另一位祖父。 我也有很多朋友和家人,他们在唱片业中担任过各种角色。 长大后,我一直以为我会从事音乐工作。 我稍作涉猎,但后来定格在9到5之间,并最终开始制作自己的音乐作为爱好。 最近,我将注意力转向了计算机编程。 随着知识的积累,我开始注意到制作音乐和编程之间的相似之处。


这一切都始于一个想法。 每个人都从不同的地方汲取灵感。 在音乐和编程方面,我们都需要灵感来做我们正在做的事情。 无论哪种方式,个人都会有意识地努力开始自己的旅程。 一个人决定献身于这项技术。 制作歌曲或构建应用程序时,有一些驱动您开始项目的动力。 无论是金钱,名望还是对音乐的热情,或者是构建所需的东西,还是在编程中做出很棒的东西。 两者都是自我表达的形式。

在音乐和程序设计中,都有一个误解,即对他们来说可能太复杂或太困难。 在这两者中,许多人都觉得自己天生就没有。 喜欢它是一种特殊的才能。 虽然有些人可能是天生的“ IT”,但是任何人都可以学习创建音乐和编程知识。 虽然有些人可能比其他人更快地掌握,但每个人都有可能学习。 两者都没有限制。 每天我们都能看到音乐的技术进步和创新。 他们俩都还需要大量的练习,并且您通常会随着时间的推移逐步进步。 随着时间的流逝,我们会更加舒适地展示我们的工作。 两种教学方法都相似,但您也可以在两种方法中自学。

这导致了另一个想法,即音乐最具创造力,而编程主要是技术性的。 在编程中,我们经常必须解决一个问题,并且要解决这个问题。 我们不能仅仅通过使用我们的技术技能来通过编码来提供支持。 有许多方法可以实现相同的目标。 我们必须运用创造性和抽象的思维来运用我们的技能来提出“最佳”代码。 在音乐方面,有很多创造力和创新空间,但技术方面仍然很沉重。 在音乐创作中,我们使用与编程一样多的软件和硬件。 我们必须知道如何使用这些工具。 学习演奏乐器或学习新的音乐软件与学习新的编程语言或框架相同。 通过代码为一个出色的应用程序解决问题的人类似于您最喜欢的歌手,将辛苦的歌词写到您最喜欢的歌曲上。 一旦完成,歌曲和程序都可以重构,从而变得更好。

在音乐创作和创建程序或应用程序中,过程几乎相同。 甚至有些角色是相似的。 我们可以将生产者与艺术家的关系视为编程中的驾驶员导航者关系。 正如我前面提到的,总是有启发。 促使您创造的事物。 在编程中,下一步是伪编码,在音乐创作中,下一步是要么写歌词,要么开始写音乐并提出旋律。 下一步是选择工具。 在音乐中,我们要弄清楚我们的乐器和程序,在编程中,我们要确定我们使用的语言和框架。 下一步是执行。 这是在编写代码或制作歌曲。 在编程中,我们正在测试以查看代码是否运行,在音乐中我们正在聆听以查看歌曲的发音。 编程中的迭代类似于歌曲结构的重复。 完成产品后,您将发布歌曲或应用程序并接收反馈。 在编程中,我们可以修正代码,但是在音乐中,我们可能要等到下一首歌才能给歌迷提供他们想要的东西,如果他们不喜欢的话。 希望他们会。


音乐编程方面的相似之处比我们想象的要多得多。 除了我所说的,还有其他相似之处,例如向同龄人学习,时间管理和组织,知道何时停止,进入“ In The Zone”等等。 这些也是与许多其他职业相似的事物。 我在音乐方面的经验无疑对我成为程序员的过程有所帮助。