Придя в Flatiron School, у меня практически не было опыта программирования. И хотя мне нравилась предварительная работа, за такой короткий промежуток времени было невозможно сказать, хочу ли я заниматься программированием как карьерой. К счастью, эта неопределенность разрешилась в течение первых двух дней занятий. Я определенно хочу быть разработчиком… и один из моих любимых аспектов процесса написания кода — оптимизация моей среды, чтобы она работала на меня. Как только я понял, насколько это важно для разработчиков, я понял, что буду чувствовать себя как дома.

Концепция настройки моего компьютера таким образом, чтобы максимизировать производительность, — это то, с чем я делаю опыт. Как живому звукоинженеру, мне нужно было иметь возможность воспринимать то, что я слышал, и вносить необходимые изменения в режиме реального времени для аудитории. Чтобы облегчить себе жизнь, я проводил большую часть проверки звука, настраивая консоль таким образом, чтобы я мог быстро получить доступ к элементам управления, в которых нуждался больше всего. В наши дни большинство звуковых плат являются цифровыми и поэтому работают как большие компьютеры с ручками и фейдерами. По сути, я мог назначить эти ручки и фейдеры любой переменной, которой мне нужно было бы управлять. Старые аналоговые платы не обладают такой гибкостью, и встреча с одной из них часто означала физическую перекоммутацию кабелей или просто работу с неудобной компоновкой, которую мне дали. Не идеально.

Когда я не был в дороге, я был помощником инженера в небольшой студии звукозаписи. На самом деле более точным названием будет микшерная студия. Я проводил там 99% своего времени, сидя перед компьютером, работая над проектами, которые были ранее записаны и отправлены в студию для сведения и мастеринга. Там я узнал ценность шаблонов и сочетаний клавиш. Идея заключалась в том, что мышь следует использовать только в случае крайней необходимости. Сначала я выбрал карьеру в области аудио, потому что любил музыку, но обнаружил, что в равной степени мне нравится процесс максимизации производительности с помощью программного обеспечения.

Это стало еще более очевидным, когда я дома писал музыку для развлечения. Я понял, что чем быстрее я смогу изложить свои идеи из головы и записать их, тем успешнее будет мое письмо. Я провел много времени, играя с различными DAW (цифровыми звуковыми рабочими станциями) и настраивая их таким образом, чтобы мне не приходилось думать о том, как добиться определенной функции. Я мог просто сосредоточиться на создании музыки, не отвлекаясь на технические аспекты. Например, я мог бы открыть DAW, и у меня автоматически открылось бы окно микширования на одном мониторе и окно аранжировки на другом. (Продюсерский жаргон не имеет решающего значения.) У меня было несколько треков, загруженных виртуальными инструментами и настройками, которые я обычно использовал, включая звук фортепиано для набросков идей и барабанную установку с предварительно загруженными битами. Я научился использовать сочетания клавиш для наиболее распространенных функций, связанных с записью и редактированием. У меня действительно была эффективная система, и мне было бы, что показать, если бы не моя очевидная неспособность закончить чертов проект. Но я отвлекся…

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

Я уверен, что моя установка будет развиваться, но вот некоторые приемы и настройки, которые до сих пор работали для меня. Даже если они не новы и не полезны для вас напрямую, надеюсь, они подтолкнут вас к идее для вашей собственной среды кодирования.

Зрелище

Spectacle – это приложение, которое позволяет быстро и легко упорядочивать окна по своему усмотрению с помощью сочетаний клавиш. Для меня уже стало второй натурой устанавливать окна по-своему при открытии лаборатории. Также очень легко изменить размер и положение вещей в крайнем случае, как только вы почувствуете ключевые команды. Больше не нужно двигать мышь, чтобы захватить края.

.bash_profile

Отредактируйте свой .bash_profile, чтобы создать ярлык из одного слова для доступа к важным папкам. Терминал всегда открывается в вашей домашней папке, и мне было утомительно вводить полный путь к каталогу каждый раз, когда я хотел клонировать лабораторию в соответствующую папку. Чтобы создать ярлык, откройте терминал и введите:

atom ~/.bash_profile

Это откроет настройки вашего профиля bash в Atom. (Если вы не используете Atom, замените «atom» на «subl» или другой код, соответствующий вашему редактору.) В настройках профиля bash найдите раздел «Полезные функции» и добавьте следующее:

function shortcut {
 cd /Users/$USER/path
}

$USER — ваша домашняя папка. Оставьте это как есть, но замените выделенные жирным шрифтом слова на слово быстрого доступа и путь к папке, к которой вы хотите получить доступ. Теперь вы можете открыть терминал, ввести ярлык, нажать клавишу возврата и вуаля! Готов к клонированию git.

Если вышеперечисленное не работает для вас, вот простая альтернатива. Вместо этого вставьте следующий код в свой профиль bash:

alias shortcut = /Users/$USER/path

Ключевые команды атома

Вот список моих любимых команд клавиш Atom, которые помогут мне как можно быстрее перенести мои идеи из головы в файл.

= команда, = опция, ^ = управление, = сдвиг

⌘-^-↑ = Переместить всю строку вверх; ⌘-^-↓ = Переместить строку вниз. Это очень круто, потому что даже делает отступ линии соответствующим образом в зависимости от того, куда вы ее перемещаете.

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

^-⇧-k = Удалить всю строку и соответственно сдвинуть код вверх.

⌘-→ = Переместить курсор в конец строки; ⌘- ← = Переместить курсор в начало строки. (например, клавиши end и home на больших клавиатурах)

⌘-f = найти на странице. Почти так же хорошо известно, как копирование и вставка, но кажется необходимым включить его из-за того, насколько невероятно полезным он может быть при написании кода. Esc закрывает окно поиска.

⌘-k-=Создать новый столбец. Полезно для сравнения файла ruby ​​с файлом спецификации.

⌘-/= Выделите несколько строк и используйте это, чтобы закомментировать их или вернуть обратно.

⌘-]= Выделите несколько строк и сделайте отступ одновременно; ⌘-[= Отменить отступ одновременно

⌘-\= Показать или скрыть боковую панель. Важнейшая часть моей настройки «автопилота» при запуске лаборатории. 1) Откройте необходимые файлы. 2) Создайте новый столбец для файлов спецификаций (⌘-k-→). 3) Скрыть боковую панель. Готов зажечь.

Существует огромное количество ярлыков, но это мои любимые на данный момент. Если вы не используете Atom, могу поспорить, что аналогичные действия доступны в выбранном вами редакторе с использованием других горячих клавиш. Стоит Google, если они кажутся вам полезными.

Эстетика

Мой текущий шрифт, который я выбираю: Inconsolata (в разделе Бонусная установка в предрабочем треке я перешел по ссылке на 10 лучших шрифтов для программирования Дэна Бенджамина). » и нашел его в списке № 1.) Раньше я изучал шрифты, которые, как мне казалось, выглядели красивее, но недавно понял ценность моно шрифта для написания кода. Mono описывает шрифты, в которых все буквы занимают одинаковое пространство, чтобы обеспечить равномерное расположение столбцов. Я мог представить, что это чрезвычайно важно, особенно при работе с большими объемами данных. Inconsolata — мой любимый из тех шрифтов, которые я видел до сих пор.

Моя текущая тема для Atom: Atom Material. Он следует принципам материального дизайна Google. Я думаю, это выглядит довольно круто.

Пакет Значки файлов — еще одна эстетическая настройка, помогающая быстро различать типы файлов. (Спасибо Мохаммеду за то, что он показал мне последние пару предметов)

Попрыгунчик

Это пакет Atom, который вам просто нужно попробовать. Это определенно самый крутой пакет, который я когда-либо видел. Я мог бы представить, что это будет весьма полезно, если вы освоите это. (Спасибо Джо за то, что нашел это)

Я всегда в поиске новых настроек, трюков, ярлыков и т. д. Если вы знаете какие-то еще крутые, не стесняйтесь присылать их мне в Slack на @usetheschwartz!

:D