Музыка играла важную роль в моей жизни с самого детства. К двенадцатилетнему возрасту я был сочинителем-самоучкой. В том же году я начал практиковаться и учиться программировать в сети; в основном HTML и CSS.

Став взрослым, мне удалось превратить свое музыкальное хобби в карьеру композитора и продюсера, оставив дни программирования позади. Недавно я принял трудное решение кардинально изменить свой карьерный путь на что-то, что обеспечило бы большую финансовую свободу и стабильность: разработку программного обеспечения. Имейте в виду, что я не занимался программированием с 13 или 14 лет, так как моя страсть к музыке проявилась в моей жизни. Было страшно вернуться к веб-разработке после более чем десятилетнего перерыва в игре, но я был больше взволнован, чем нервничал.

Ко второй неделе моей программы по разработке программного обеспечения я начал делать корреляции между тем, как я пишу музыку, и тем, как я пишу код. К третьей неделе программы я заметил все сходства между основами написания кода и основами написания музыки: для каждого процесса есть результат. В мире музыки мы играем аккорд; тогда как при кодировании мы набираем команду. Теоретически у них обоих одинаковый результат: действие = результат. Как и в случае с музыкой, мы пишем код в рамках процесса или рабочего процесса. Композитор или инженер должен предпринять определенные шаги для создания успешного конечного продукта.

Обычно мой процесс начинался с написания текстов, а потом я придумывал мелодию. Хотя мой процесс со временем претерпел значительные изменения, я по-прежнему придерживаюсь той же базовой структуры, когда сочиняю новые песни. Изучая и оттачивая свои навыки в течение многих лет, я знаю, что каждая успешная песня состоит из одних и тех же основных элементов. Я описал свой рабочий процесс ниже, чтобы дать наглядный пример:

1) Создание концепции

а. Какое сообщение вы хотите передать?

б. Каков общий тон вашего сообщения?

c. Как вы собираетесь передать сообщение?

d. Каким должен быть конечный продукт?

2) Структура

а. Порядок куплета, припева и бриджа.

3) Темп и размер

а. Тактовый размер - ударов в минуту (BPM)

б. Tempo - скорость повторения паттерна (ритма)

4) Гармония, мелодия и ритм

а. Гармония - это взаимодействие одновременных музыкальных нот.

б. Мелодия - это последовательность музыкальных нот в композиции.

c. Ритм - это образец композиции, который обычно повторяется.

5) Инструменты

1. Какие инструменты вы хотите использовать в своей композиции? (Подумайте о сообщении и тоне, который вы хотите передать)

6) Бит и аккорды

а. Бит - это ритмическая единица композиции (я обычно достигаю этого с помощью ударных установок и множества других ударных инструментов)

б. Аккордами считаются две или более музыкальные ноты, сыгранные одновременно (я обычно использую аккорды из разных инструментов: фортепиано / клавишные, органа, ксилофона и многих струнных инструментов)

7) Тексты и вокал

a Поскольку вокал всегда необязателен, это означает, что

б. Практическое правило для текстов - убедитесь, что вы каким-то образом соединяете припев со своими куплетами.

c. Обратите внимание на сообщение и тон, который вы хотите передать

d. Вокал всегда необязателен (лично я больше склоняюсь к инструментальным произведениям)

е. Если вы решите использовать вокал, лучше всего записывать его после инструментальных партий, так как вокал обычно помещается на верхний слой композиции.

f. Опять же, обратите внимание на сообщение и тон, который вы хотите передать для своего произведения.

Хотя многие композиторы и инженеры возятся с порядком, в котором они создают свои произведения, все они имеют базовое представление о рабочем процессе и элементах, которые должны существовать для успешного объединения композиции. Лично говоря, нет неправильного способа написать песню. Точно так же есть много способов написать код, дающий тот же результат. Пока части разговаривают друг с другом и подходят друг к другу, в конце у вас должен быть конечный продукт; Единственный аспект, который вам нужно рассмотреть дальше, - это более широкая картина: это последняя часть, которую я намеревался создать? Если нет, вернитесь и поиграйте с порядком, структурой и стилем - эта фаза «проб и ошибок» одинакова, пишете ли вы код или музыку.

Например, если код вызывает ошибку, инженер попытается найти проблему и исправить ее. То же самое и с композитором; если нота или аккорд не соответствуют мелодии и ритму, вы возвращаетесь и переписываете фрагменты, которые не подходят.

Теперь давайте подумаем о музыке и коде как о абстрактных концепциях, которыми они и являются. По сути, оба требуют символов; алфавитный, числовой или иной. Эти символы создают соглашения и языки, которые определяют действия и команды, которые мы используем для создания контента. На самом деле эти символы, примечания и коды - всего лишь средство для достижения цели. В конце концов, мы все просто создаем что-то, что выражает дух, будь то наш собственный или чей-то еще.

** Оставайтесь для ЧАСТИ II, чтобы узнать больше по теме! **