Технологии развиваются очень быстро… слишком быстро, чтобы успевать за каждым новым инструментом разработки или приложением, которые появляются в Интернете каждый день. Те, кто на самом деле на вершине своей игры и знает, как использовать новинки, обычно очень похожи на меня, «инструменталистов» — они меняют среду разработки почти каждую неделю, чтобы попробовать последний инструмент CI, средство запуска задач, IDE, пакет npm, контейнер Docker или поставщик облачного хостинга.

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

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

Как узнать, являетесь ли вы тулоголиком

  • Вы тратите больше времени на инструменты или настройку своей рабочей станции или среды разработки, чем на написание офигенного кода.
  • Вы тратите еще больше времени на изучение технических блогов, чтобы найти самые популярные словечки в области технологий, чем в предыдущем пункте.
  • Ваши коллеги и друзья закатывают глаза, когда вы говорите: «О боже! Ребята, вы слышали о ___?»
  • Вы регулярно опаздываете или сдаете свои проекты в последнюю минуту, потому что ваш последний выбранный инструмент ломает ваш проект за день до срока его выполнения.
  • Вы регулярно высказываете свое мнение о последних технических модных словечках, основанных на одной предвзятой статье, которую вы когда-то прочитали.
  • Вы пытаетесь скрыть тот факт, что использовали этот инструмент только в учебнике «Hello World».
  • Вы регулярно используете новый и непроверенный инструмент в производственных средах, не беспокоясь о ремонтопригодности или безопасности.
  • Вы в основном думаете, что все, кто не использует те же инструменты, что и вы, в значительной степени бесполезны как разработчик и, вероятно, будут уволены с работы в течение следующего года.
  • Вы говорите на технических конференциях о том, как использовать свой последний и самый лучший инструмент, и в середине презентации вы попадаете в затруднительное положение и просто говорите: «Ну, я просто опубликую код на GitHub, и вы, ребята, можете пойти попробовать сами дома». Две недели спустя вы все еще не опубликовали свой код, потому что уже используете следующий инструмент.

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

Шаги к выздоровлению

  1. Делайте дерьмо! Сядьте и устройте себе мини-хакатон, на котором вы действительно создадите что-то жизнеспособное за несколько часов. Как только вы это сделаете, вы поймете, что можете дублировать этот процесс по своему желанию! Делайте заметки о том, что поддерживало вашу мотивацию, сосредоточенность и продуктивность; попробуйте дублировать эти атрибуты несколько раз в неделю.
  2. Запланируйте конкретное время исследования. Выделите несколько часов в неделю для чтения своих технических блогов, последних проектов GitHub и статей в Твиттере. Постарайтесь не проверять их навязчиво в течение дня, а вместо этого сосредоточьтесь на текущей задаче.
  3. Запланируйте конкретное время обучения/тестирования. Точно так же вам нужно выделить время, чтобы протестировать и загрузить новейший и лучший инструмент или исходный код проекта.
  4. Будьте честны! Перестаньте вести себя так, будто вы знаете инструмент, если вы прочитали всего несколько статей о том, чем он хорош, или ознакомились с учебным пособием. Ваше мнение наиболее ценно, когда вы действительно пробовали инструмент в реальном и жизнеспособном сценарии программирования.
  5. Не осуждайте других. Когда вы догматичны в отношении того, как выполнять задачи, вы в конечном итоге проявляете снисходительность и осуждаете других, которые не используют инструмент, которым вы хвастаетесь.
  6. Не обращайте внимания на инструменты. Я склонен думать, что инструменты, о которых я читал или которые действительно использовал, действительно являются лучшими инструментами. Эта логика иронична и ужасно удобна, не так ли? Лучше не обращать внимания на то, какие инструменты являются лучшими, а вместо этого просто быть готовым признать, какие функции лучше других. В конце концов, не имеет значения, использует ли ваш лучший друг «nano», а вы используете «vim» — оба способны провернуть код и сделать дерьмо!
  7. Попробуйте трудный путь. Научитесь писать и отправлять свой код без самого модного инструмента, чтобы ваше мнение о том, почему этот инструмент полезен и выгоден, было еще более ценным.

Vanilla Javascript становится все более популярным в наши дни из-за проблем с инструментами; для справки посетите http://youmightnotneedjquery.com.