Обучение
Мне [введите свой возраст]. Не слишком ли поздно мне становиться разработчиком?
Так что послушайте, детишки (и все остальные тоже). Забудьте о «слишком стар, чтобы учиться кодить», поскольку учиться никогда не поздно. Неуклюжие новички рулят!
Валентин Домбровский, глава московского Moscow Python сообщества, один из организаторов курсов Learn Python, перевел для нас статью Чака Фиппса, разработчика, уже в зрелом возрасте начавшего изучать программирование.
В мире разработчиков существует известный мем: «Я — ещё не родившийся младенец. Не слишком ли поздно мне учиться программированию?». Даже миллениалы задают этот вопрос. Как будто показать себя неуклюжим новичком это что-то постыдное.
Когда вам становится 30 лет, у вас нет опыта пребывания 30-летним. Ни у одного человека нет опыта пребывания в том возрасте, в котором он находится сейчас, а это значит, что все мы остаёмся новичками в течение всей жизни. А если вы не учитесь новому, то вы и не живёте.
Я новичок в программировании в возрасте 60 с небольшим лет, который был продакт-менеджером и экспертом в области платежей в течение нескольких последних лет. И я хочу доказать, что никогда не поздно принять новый вызов — например, научиться программировать или пойти по новому карьерному пути.
Вот что я хочу сказать
Учиться и стремиться стать разработчиком, имея за спиной некоторый опыт в мире бизнеса, может принести огромные преимущества. Эти преимущества пойдут на пользу вам, компании, в которой вы работаете, или же клиенту, с которым вы будете сотрудничать:
- У вас есть опыт решения проблем. Простая житейская логика постигается проще, если у вас есть некоторые значки, полученные за достижения в скаутском отряде под названием Жизнь.
- Вы лучше понимаете, что вознаграждение следует после того, как вы проявите, терпение и настойчивость, а также после упорной практики.
- У вас есть эмоциональный интеллект. Это означает, что вы можете лучше проявить себя как командный игрок и поладить со всеми.
- Вы лучше подготовлены для того, чтобы понимать пользовательский опыт и видеть причины, почему он хорош или плох.
- Вы разнообразите состав команды.
Как более возрастные разработчики помогают разнообразию в команде
Эйджизм — один из предрассудков, о которых люди даже не догадываются. Даже люди более старшего поколения могут быть подвержены ему, если говорят о себе исключительно как о сварливых, упёртых и упрямых старикашках.
Хорошие новости! У вас нет времени на эту ерунду, когда вы разрабатываете алгоритмы.
Как и лучшие спортивные тренера, которые учат детей в школах, более старшие товарищи по команде привносят мудрость, столь необходимую молодым. Помимо вышеперечисленных преимуществ, они также могут усилить командное взаимодействие, производительность и взаимодоверие.
Миру технологий нужно больше гендерного равенства и разнообразия, а это означает, больше женщин, больше людей с чёрной и коричневой кожей, больше гомо- и транссексуалов и определённо больше пожилых людей.
Лично я вхожу сразу в 2 категории — геи и седые.
Мой путь к тому, чтобы стать Front End разработчиком
Моя карьера как продакт-менеджера не требовала особой креативности. Я не получал возможностей для того, чтобы использовать в полной мере своё постоянное желание учиться и применять на практике полученные бизнес-знания.
Однажды я получил отказ в новой работе из-за отсутствия опыта веб- и мобильной разработки. И после этого я решил переключиться на изучение действительно сложных вещей.
Первый онлайн-курс, который я освоил был «Rails за 1 месяц» — так я получил первое представление о bash, Sublime Text и GitHub. Затем, с помощью одного из курсов HTML я сделал свою первую статическую страничку и выложил её в сеть.
Позднее я научился делать вайрфреймы мобильных приложений и прошёл курс на Udemy, чтобы попробовать создать приложение на Swift (это непросто).
После этого, где-то год назад я перешёл на Free Code Camp и с тех пор мой рост не останавливался. Я верю, что это лучшие бесплатные онлайн-курсы веб-разработки, поскольку они учат тому, как легко постигать уроки и как сложно после этого создавать реальные проекты и алгоритмы.
6 месяцев спустя я приостановился в прохождении курсов на Free Code Camp, чтобы помочь двум стартапам с их идеями для дизайна (бесплатно).
После этого я превратил страничку со своим портфолио в полноценный сайт — там я разместил концепты своих дизайнов, простые вебсайты и видео компании. Я научился тому, как добавлять на сайт Google Analytics, мета тэги. кнопку «Поделиться» от Facebook и многое другое.
В прошлом месяце случилось кое-что, что поможет ускорить процесс обучения: я получил первый заказ на фриланс-разработку от друга, который владеет небольшим местным бизнесом. Скоро вы увидите результат в моём портфолио.
Также я нашёл прекрасное сообщество CodeNewbies и посетил их прекрасную конференцию Codeland в Нью-Йорке — скоро я напишу больше об этом.
Чему же я научился, когда начал учиться программированию?
Кроме того, что у меня появилась новая цель и вдохновение на то, чтобы творить, есть ещё несколько практических вещей, которые я постиг:
- Существует бесконечное количество бесплатных (и почти бесплатных) ресурсов. Я решил не идти на платные курсы, пока я не «истощу ресурсы» интернета. Однако, чем больше я знаю, тем более расширяются границы бесплатных возможностей.
- Экосистема программистов — сообщество, которое готово делиться и мне нравится подобная культура. Она вознаграждает умных людей, которые отдают свои знание на благо всех. И нам стоит поблагодарить Google и других подобных ему. Большой G может быть самой большой машиной по зарабатыванию денег в мире, но в то же время она даёт много бесплатных возможностей.
- Делать что-то — это настоящее обучение. То, что сложно, является по-настоящему ценным. Цель состоит в том, чтобы выучить достаточно для того, чтобы понять, что ты сможешь (и будешь) получать деньги за то, чтобы создавать что-то новое каждый день. Так что, начните прямо сейчас.
- Изучение программирования улучшает сенсорную и кратковременную память. До этого я не мог запомнить телефонный номер больше, чем на 5 секунд. Теперь это не так. Такое ощущение, что улучшилась взаимосвязь между моими глазами и моим мозгом. Рассматривание кода JQuery и цветовых hex-кодов может помочь вам в этом. Внимание: миллениалы могут не понять эту часть. Будучи первыми детьми, рождёнными после изобретения видеоигр, многие из них выросли с естественной когнитивной совместимостью между глазами и руками. Когда Марк Цукерберг говорил: «Молодые люди просто умнее», — возможно, он имел в виду именно это.
И, наконец:
- Изучение программирования делает вас умнее и моложе. Это тот опыт, который я получил в последний год, обучаясь с помощью Free Code Camp, готовя задания для Hack Reactor и разрабатывая проекты. Да, в каких-то документах написано, что я старше всех остальных, но какая мне разница? Я могу что-то привнести в этот мир и мне нечего терять.
Так что послушайте, детишки (и все остальные тоже). Забудьте о «слишком стар, чтобы учиться кодить», поскольку учиться никогда не поздно. Неуклюжие новички рулят!