为什么有那么多编码员音乐家? 第三部分

第3部分(共3部分):工具性,工艺和社区

Gonzalo Poblete在《 Unsplash》上发表的“一位男歌手的黑白照片,背景是吉他和键盘手”

在本系列文章中,我试图解释了为什么这么多编码员是音乐家,这是我从音乐家转变为开发人员时可能发现的一种关系。 在前两篇文章中,我简要介绍了我的个人经历,作为音乐家和编码员的特质的长期承诺( 第1部分 ),抽象概念的作用以及音乐和代码作为语言的思想( 第2部分 )。

在最后一篇文章中,我将探讨编码和音乐的社会和身体方面,以尝试进一步解释这种关系。

器乐演奏

我的第一位编码老师说,当他雇用开发人员时,他在工作面试中首先看到的是编码员的手。 他将观察候选人在打字时是否低头看键盘,还是需要放慢速度来键入数字。

我以为那很奇怪。 他不应该只检查代码的质量吗? 谁在乎编码员是否真的有能力提出良好的代码和解决问题的方法,是用一根手指或用脚趾打字?

说完这句话后,老师给全班同学播放了一段视频,他欣赏了一位开发人员的视频,并提供了一个现场YouTube课堂。 视频中的开发人员永远不会看键盘,而只是在讲解代码的同时讲一切,不会犯错。

录完这段视频后,我的老师的观察对我完全有意义-他对候选人的兴趣可以与音乐表演欣赏相提并论! 或者至少与我们在演奏表演中的感觉有关。 钦佩对开发人员轻松轻松地使用代码行,换句话说,凭借她的精湛技艺,清楚地表明了她的工艺和专业知识。

正如我们欣赏可以使他们演奏的音乐看起来像世界上最简单的音乐的最佳演奏者一样,这种欣赏也存在于编码中。 在未经训练的人看来,这似乎是无关紧要的细微差别,但是任何演奏乐器的人都可以将演奏家的轻松表现视为他精通的标志。 这是我们享受音乐超越声音的重要部分。 同样,开发人员的精湛技艺是他精通的标志,键盘是他/她表达的工具。

对工艺和精通的钦佩与先前讨论的功能-长期承诺的能力有关。 编码人员享受精通的过程,同时钦佩他人的精湛技巧。

合作

音乐是集体表演,欣赏和创作的许多次。 音乐的孤独作曲家和听众是一个相对较新的现象。 从乐队到合唱团和乐队,音乐既有个人又有集体的意义。 音乐家的做法通常是个人的,但在创作音乐时会屈从于团体。

这与软件开发中的集体文化非常相似。 从开源社区到公司的团队,软件开发人员都知道他们的工作很复杂,需要很多才能,集体努力和协调。

与集体音乐创作和表演协作开发软件的过程中的相似之处是两个活动共享相似过程的原因之一。 即使音乐家和编码人员可以拥有很大的自负,并且可以自己使用计算机,乐器或乐谱自己花费大量时间,但似乎已经达成共识,即伟大的努力需要集体努力。 这意味着暂时放弃大自尊心进行协作,帮助他人并接受帮助。

师父—门徒关系

除了创建音乐和软件的协作方面之外,与他人合作也是音乐和软件开发中学习过程的一部分。 在导师制或师徒关系下,这一点变得很清楚。

许多编码员都有导师来学习和进一步发展他们的技能。 指导者可以是长期教师,高级开发人员或经验更丰富的同事,可以帮助开发人员掌握技能并开发良好的编码习惯。 同时,受训者充当经验不足的开发人员的导师。 师生关系深深植根于软件开发中。

这种关系也是音乐的核心。 音乐不仅是在教室里学习,而且是通过大师与门徒的长期关系来学习的。 这位大师不仅提供像普通课堂老师一样的内容,而且还提供指导,监督和个人理事会。 例如,作曲大师会回顾这位年轻作曲家的工作并定期提出建议。 而且,乐器大师通过对他们的声音,技巧和手势的微小校正来指导和指导学生的学习过程。

在这两个学科中,导师制的重要性来自于以下事实:两者都是需要长时间发展的技能,并且软件和音乐创作都是集体的努力。

最后的想法

出于本系列博客文章中解释的所有原因,我认为音乐和代码在许多方面密切相关。 这些共性解释了为什么这么多编码员恰好是音乐家,反之亦然。

因此,这并不意味着两者之间存在着更深层次的联系,也不意味着所有编码员都是潜在的音乐家,而所有音乐家都具有编码天赋。 我认为情况并非如此。 不过,这两个专业在思维过程,学习动力和社区驱动的发展方面都有很大的重叠,我认为这使人们可以相对轻松地在这两个专业之间进行过渡。

感谢您的阅读,如果您想帮助我进一步解决这个难题,您可以发表评论或写信给我。