Время от времени в этой отрасли нам нужно напоминать, что наша торговля в качестве разработчиков переднего плана — и я говорю это самым позитивным образом — может быть неприятной вещью.
Несколько лет назад, когда я издевался над множеством фреймворков и библиотек, которые размножались в то время, и высмеивал то, как они были представлены, вся эта концепция, казалось, вызвала отклик у всех в отрасли. Этот веб-сайт стал вирусным, и я не помню ни одного человека, который бы говорил, что я был вне линии, чтобы осветить ситуацию.
«О, ваша голова еще не взорвалась? Это должно сделать это ».
— H9RBS.js
Удивительно, но сегодня мы можем оказаться в еще худшем положении.
С конца июля я курировал еженедельную рассылку, посвященную инструментам под названием Web Tools Weekly . На протяжении каждой недели, просматривая свои каналы (да, RSS жив и здоров) и проводя различные виды других исследований, я постоянно отмечаю новые приложения, скрипты, плагины, библиотеки, CSS-фреймворки, инструменты повышения производительности, инструменты тестирования и Больше.
Фактически, я мог бы выпустить эту новостную рассылку ежедневно, и у меня все еще было бы достаточно контента. На момент написания статьи у меня есть список из примерно 500 различных приложений, ресурсов, скриптов, библиотек, плагинов и т. Д., Которые я еще не включил ни в одну из проблем. И давайте не будем забывать о 500+ инструментах, которые сделали сокращение в первых 30+ выпусках.
И это результат исследования всего одного человека!
Это хорошо?
Многие, если не все из нас, вероятно, согласятся, что быть настолько заваленным инструментами — это и хорошо, и плохо. Мы можем суммировать хорошее и плохое так:
- Это хорошо, потому что в нашем распоряжении бесконечное количество инструментов, помогающих нам решать практически любые проблемы, с которыми мы сталкиваемся как передовые разработчики.
- Это плохо, потому что это часто слишком много, и слишком много вариантов может парализовать и может заставить нас иногда ненавидеть то, что мы делаем .
Конечно, не все согласятся дословно с моей оценкой в этих двух пунктах, но я думаю, что все согласятся, что во всем этом есть свои плюсы и минусы.
Почему проблема существует?
Большинство из вас, вероятно, понимают, почему мы находимся в ситуации, в которой мы находимся. Веб-платформа — это открытая платформа, которую любой может использовать по любой причине, которую он посчитает нужным.
Мы используем технологии, которые составляют веб-платформу для создания вещей. И большую часть времени мы строим вещи под открытым небом , позволяя другим не только давать отзывы о том, как улучшить то, что мы создали, но и использовать наш проект и делать его своим . Это может быть мощной вещью .
Это одна из замечательных вещей в нашей отрасли, и, в отличие от некоторых бизнес-стратегий , эта открытость и сотрудничество не душат инновации; это делает наоборот.
Поднять голову над водой
Я буду первым, кто признает, что заголовок этого поста должен был привлечь внимание. Но я думаю, что это честное описание того, где мы находимся, поэтому мне не стыдно его использовать.
Проблемы, которые я обсуждал, — и я надеюсь, что ясно дал понять, что это хорошие проблемы! — не скоро поправлюсь. Я ожидаю, что ситуация в основном останется прежней. И если будут добавлены новые открытые технологии, то мы можем ожидать, что все станет еще хуже.
Так как мы можем справиться? Как мы можем продолжать использовать новые инструменты, оставаться продуктивными и быть в курсе того, что нового?
Я буду рад услышать ваши предложения в комментариях, но вот мой совет:
Не чувствовать себя разбитым
В этой отрасли было сказано, что «если вы возьмете отпуск на год, вы почувствуете себя устаревшим». Это прямая цитата из статьи Tuts +, на которую я ссылался ранее. И хуже всего то, что вам не нужно брать отпуск на год, чтобы чувствовать себя таким образом . Для меня ключевое слово здесь — чувствовать . Да, вы будете чувствовать себя устаревшим, но это будет не так плохо, как кажется.
На мой взгляд, не имеет значения, если даже 80% разработчиков в отрасли «остались позади». Важно то, что у нас все готово. Подбирайте новые вещи в любом темпе, в котором вы чувствуете себя комфортно, и в любом темпе, в котором вы нуждаетесь, чтобы выполнить работу.
Несомненно, если вы не справляетесь с определенными инструментами, вы, возможно, не сможете продать свои навыки какому-нибудь горячему новому стартапу Силиконовой долины. Но вам, возможно, придется снизить свои стандарты. В разных местах мира много чего нужно сделать, и не каждая публикация вакансий разработчика требует, чтобы вы знали все .
Пусть инструменты будут образовательными
Скорее всего, вы будете сталкиваться с десятками новых скриптов, библиотек и плагинов каждую неделю. Практически у каждого из этих инструментов есть открытый исходный код, который мы можем использовать и исследовать.
Так что учись у них!
Возможно, вы не сможете использовать конкретный скрипт прямо сейчас, и, возможно, вы никогда не будете его использовать. Но вы все равно можете заглянуть в источник.
Посмотрите на это и спросите себя: как организован код? Использует ли он какие-то незнакомые шаблоны, которые вы могли бы принять к сведению и прочитать? Если есть шаблон или метод, который вы не можете распознать, поможет ли это спросить об этом или найти его ? Есть ли в источнике что-то странное, что вы можете извлечь пользу из лучшего понимания?
из исходного кода jQuery Boilerplate
Дело в том, что каждый фрагмент кода, когда-либо написанный, имеет какую-то образовательную ценность для кого-то, даже если никто не использует его в реальных условиях.
Сосредоточиться на решении проблем
Не беспокойтесь о последних новых инструментах и технологиях, если только вы определенно не можете увидеть какую-то пользу в их изучении.
Во-первых, я уверен, что многие разработчики не решались выделить время на изучение препроцессора CSS. Не имея большого опыта программирования или командной строки, многие рассматривали его как сложную задачу, которая, похоже, не принесла значительных доходов.
Но теперь все больше и больше разработчиков осознают, что крупные проекты получают много пользы от использования таких инструментов, как Sass или LESS . Таким образом, многие разработчики правильно пришли к выводу, что затраты времени на изучение препроцессора вполне оправдывают потенциальную прибыль.
И это тот же принцип, который мы должны применять для изучения любого нового инструмента. Не используйте что-нибудь, потому что все классные дети используют это; используйте его, потому что это помогает вам быть более продуктивным или потому, что оно решает конкретную проблему.
Как вы справляетесь с ситуацией?
Это мой взгляд на то, какова сегодня отрасль и как мы можем извлечь из этого максимум. Как вы можете видеть, даже если это будет обескураживающим, если мы сосредоточимся только на негативных аспектах, в отрасли много хорошего, и я думаю, что хорошее намного перевешивает плохое.
Но это только мой взгляд. А что насчет тебя?
- Чувствуете ли вы себя подавленным количеством новых инструментов и технологий, доступных в отрасли?
- Как вы думаете, есть ли другие положительные или отрицательные стороны всего этого? И что еще более важно …
- Как вы лично справляетесь с этим?