就下载 —— 安全下载、无毒手机软件、绿色软件官方下载网站最近更新|下载排行|热门标签|收藏本站

您现在的位置是:就下载 > IT资讯 > IT新观察 > 编程和谱曲,竟有这些相似之处

编程和谱曲,竟有这些相似之处

时间:2016-04-21 23:57:18 来源: 复制分享

在过去的几十年时间里,对音乐作品和编程同时感兴趣的计算机科学家成功地将两者结合在一起。现在的人工智能谱写的音乐,几乎与由专业音乐人创建的没有区别。

很多专业的开发人员对音乐有着真正的激情,以及许多音乐家涉足过编程,这些已经不是什么秘密。例如,Elvis Costello,一位多产的英国音乐家,被誉为“他那一代最优秀的词曲作家”,在他的音乐生涯腾飞之前,在上世纪70年代操作IBM 360。

你可以发现为什么人们会沉溺于这两个领域:因为创作旋律和编写算法之间有很多共同之处。从表面上看这两者似乎颇不相同,但是开发有创造性的一面,而谱曲亦有机械化的一面。那么,编程和谱曲有什么相似之处呢?

编程和谱曲,竟有这些相似之处

你的心中已经有音乐的脉动

让我们先来看一看谱曲和编程之间的相似之处。

1、它们都遵循关于以下逻辑规则

谱曲,和编程一样,需要古希腊人所谓的三艺。即:

•语法:扎实理解基本原理乐谱和编程语言规则的理论或知识。

•逻辑:你需要能够创建“逻辑推理”。当音乐创作或编码时,你需要遵循逻辑规则使得“活动件”一起正常工作。

•修辞:和语法和逻辑一样,你需要说服听众和新方法的使用者接受标准做法。

如果不遵循作曲和开发的基本原理,一切都无法正常运转。一个胡乱编写的程序将充满bug,在相同意义上,病态的和弦结构会造成乐曲的不和谐。

2、它们从一件件小事开始构建了美的东西

要成为一个伟大的钢琴家,你必须先练习和完善基础知识:简单、重复的音阶和琶音。要成为一个伟大的开发者,你需要花费大量时间来确保即使是最简单的表达式,也能够优雅和被正确编码。从一件件小事开始,你渐渐打造出了一个个伟大的东西,因此:

3、你需要能够见微知著

正如作曲家必须考虑到乐团的不同乐器组以及这些乐器组是如何组合在一起的,而开发者则需要在他们的头脑中保持一个抽象的“大局观”,当他们开始构建程序架构的时候。这两个学科都需要构建一些更大,更好的东西。

4、自我表达是关键

音乐和软件开发都需要创造力和自我表达能力:两者都需要培养自己的风格,创造一些新的和令人振奋的东西。

5、你需要涉猎技术

音乐家和开发人员需要花费很长的时间来思考他们的创作如何与其他产品交互,以及如何呈现在“最终用户”的手中。作曲家可能会增加重音符号以指示乐团成员要演奏的风格。吉他手可能会考虑使用外部硬件(amps,效果器等),或他们希望在录音室里制作他们的歌曲。同样的,开发人员需要牢记别人将在哪种设备和什么上下文中如何使用他们的最终产品。

6、两者都包括协作和个人主义

莫扎特单独花了很多时间来想他的下一个曲谱,尽管如此,他依然需要与他人合作也就是他指挥的乐师。同样,最成功的开发人员绝对不是一个纯内向的人:他们需要与最终用户、经理和用户体验设计师等人员合作。

我不是音乐开发人员!

虽然两者有很多的共同点,但一些反对意见也值得我们听一听。不是每一个开发人员都能成为下一个贝多芬!

1、这个比喻是不是只是一种我们作为开发人员吹牛和显摆的方式?

正如Coding Horror博客的作者认为的那样,开发人员将自己的技艺与绘画,音乐或其他艺术形式之间作比较不仅仅是一种比喻,更多的是一种自我夸耀。当然,我们都希望我们正在构建的app能够像Gershwin的音乐一样棒一样好,或者我们刚刚设计好的网站能够像MilesDavis的《Kind of Blue》一样影响深远。但说实话,这的确大不相同,不是吗?

2、编程是为了解决问题

当你被要求去设计一个app的时候,通常是为了解决问题,例如,特定的业务或消费者问题。开发人员善于解决此类问题,但这是否真的可以比作音乐?从最纯粹的角度看,谱曲是纯真感情和情绪的迸发和表达。

3、编程有一个非常不同于音乐的目的

当你开发任意一种工具时,最终目标是让终端用户能够做一些具体的事情。假设你正在构建一个业务app你的创作应该意味着为最终用户的日常工作提供便利。相比之下,音乐,则并没有一个特定的“目的”,只是一种超越纯粹的享受。

它们有多重要

我们依然无法做出决定:虽然显然,谱曲和开发绝对有着一些共同的因素,但它们也有很多区域是存在分歧的。我们所知道的是,开发人员和音乐家都可以丰富我们的生活,并给我们一些以前不知道我们需要,但是现在生活不能没有的东西。

文章编译自dzone

微信搜索“IT之家”关注抢6s大礼!下载IT之家客户端(戳这里)也可参与评论抽楼层大奖!

上一篇:假如在1996年,微软、IBM、苹果你会投资谁?

本文地址:IT新观察 >> http://www.9xz.net/it/xinguancha/84676.html

下一篇:正面爽还是背面爽?全面认识智能手机指纹识别技术

  • 打印
推荐阅读
热门专题
推荐内容
热点内容