Education

“Я боюсь, что для меня уже слишком поздно менять профессию… Вообще менять что-либо существенное в жизни уже поздно. Мне уже (подставьте соответствующий вам возраст, 30–40 лет или более) и я слишком стар…”

Если бы мне платили по центу каждый раз, когда я слышал подобную фразу, то я бы уже накопил миллион. Более того, меня умиляет факт, что люди, говорившие это, выглядели, как тот кот из Шрека. Ох уж это лицо настоящего жалобного кота перед лицом необратимой жизненной ситуации.

Позвольте мне объяснить, что здесь к чему. Я слушаю подобные сетования с тех пор, как несколько лет назад начал обучать людей программированию на Java. Мне нравится преподавать, и я решил обратить свое хобби во вторую работу. Первая — это ведущий разработчик Java.

Репетиторство я начал, когда мне было немного за 30. Как бы то ни было, тема сей статьи не оно, а освоение Java взрослыми учениками.

Многие из желающих переключиться на что-то новое переживали об упущенной возможности изменить свои жизни просто потому, что им уже не год или два от роду. Оправданно ли это?

Теперь мы попробуем разобрать следующие вопросы:

  •  Могут ли люди, достигшие 30–35–40 и так далее лет, изучить что-либо желаемое?
  •  Могут ли эти же люди стать профессиональными программистами, если ранее они с этой профессией никак не были связаны?
  • Каковы основные преграды, способные помешать такому взрослому студенту достичь профессионального навыка? Как эти преграды преодолеть?

Правда ли, что чем старше человек, тем сложнее ему учиться?

Мой младший двоюродный брат Бо — профессиональный пианист. В этом году он окончил музыкальный колледж. Дайте-ка мне посчитать… его обучение заняло 18 лет! Классические музыканты учатся очень долго и начинают, как правило, в раннем возрасте.

Аналогична ситуация с танцорами и спортсменами. Если вы желаете добиться успеха в спорте, то вам необходимо начать заниматься им в самом юном возрасте, когда еще нет отчетливого желания чего-то добиться.

Для этого есть свое физиологическое объяснение. Как в случае с Бо, правильная и качественная постановка рук у пианиста возможна лишь в детстве, когда ребенок еще не достиг 12 лет. Для того же, чтобы достичь успеха в гимнастике, вам потребуются мышечные характеристики молодого тела. 

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

В данных случаях будет проблематичным сделать эти виды деятельности своей профессией. Но что же насчет программирования?

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

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

В мозге в этом возрасте не происходит никаких процессов старения, затрудняющих усвоение новых знаний.

Конечно же, я много раз слышал о том, что взрослые люди в основном демонстрируют результаты ниже, чем молодые студенты. Так ли это? Все зависит от образа жизни конкретного взрослого человека.

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

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

Проблема 1. Психологические зажимы и страх провала

Если вы подумываете о смене своей профессии, значит у вас непорядок в каких-то аспектах вашей жизни.

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

“Мне уже 38. Как мне начать все сначала? Что, если мне не хватит энергии? Почему вообще я решил, что справлюсь?”. Так сказал один из моих студентов. И сказал он это не сразу, а только когда столкнулся со своими первыми сложными задачами.

Забегая вперед, скажу, что в итоге он со всеми ими полностью разобрался, хоть и не сразу. Самое главное — это то, что сложности не были вызваны его возрастом, т.к. мозг не был “высохшим”, и информация усваивалась точно.

Его проблема заключалась в недостатке знаний и веры в себя и свои возможности.

Проблема 2. Общественное непринятие и навешивание ярлыков

“Вы взрослый человек, а ваш наставник может оказаться на 15 лет младше!” Вполне может быть и такое. Ну и что? Нет никакой необходимости в сравнении себя с этим молодым человеком. Более полезным будет сравнение себя сегодняшнего с собой вчерашним.

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

“Моя жена разозлилась на меня из-за того, что я не мог уделять ей и нашим детям достаточно внимания в из-за своего обучения. У меня была хорошая работа, и никто не мог понять, почему я вдруг начал эту свою новую страницу кода.”

“Мои друзья подумали, что это было простое проявление моего кризиса среднего возраста”. Так сказал другой мой студент. Сейчас ему 43 года и он работает младшим разработчиком Java.

Проблема 3. Недостаток времени и сил

Эта проблема хоть и стоит под номером 3, но является, несомненно, номером 1. 

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

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

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

Проблема 4. “Культ молодости” присущий некоторым IT компаниям

Эта проблема частично пересекается с проблемой номер 2, но является более локальной и специфичной.

Большинство компаний не требуют указания возраста в резюме, т.к. это личная информация. Тем не менее почти все HR менеджеры будут смотреть на ваши страницы в социальных сетях и постараются выяснить ваш реальный возраст, наличие детей и все подобное.

Это неприятно признавать, но очень часто эти критерии влияют на вашу кандидатуру и не в пользу более взрослых претендентов. Особенно когда дело касается специалистов начального уровня, вроде ученика или младшего Java разработчика.

Как противостоять этим проблемам

1. Помните, что вы не единственный взрослый студент-программист в мире

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

2. Помните, что саморазвитие имеет первостепенное значение

Человек, заинтересованный чем-либо, никогда не будет чувствовать себя одиноким, скучным или заурядным. Я хочу сказать, что это в любом случае не станет пустой тратой времени.

3. Если вы долгое время ничего не изучали, то должно быть забыли саму суть процесса обучения

Это реальная проблема для взрослых студентов (не престарелых). Не пытайтесь вспомнить процесс самостоятельно. Исключением может стать то, что вы склонны к увлеченному самообучению, но в таком случае вы, скорее всего, постоянно что-то изучали.

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

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

4. Программирование не требует гибкости молодого тела и скорости молодых нейронов

Главное — это терпение и систематических подход. Поэтому будет хорошей идеей подготовить учебную программу.

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

5. Если вы всерьез решили заняться программированием и претендуете на роль Java разработчика, то посвящайте по 4–5 часов в день на обучение, минимум 2

Где взять время на все это? Во-первых, вы должны разобраться в каких моментах у вас действительно не хватает времени, а где это просто иллюзия.

Иногда оказывается, что недостаток времени основывается на неспособности его организовать, на ненужных привычках, на недостатке энергии. Один вид энергии, к примеру, можно преобразовать из другого. Сейчас объясню.

Вот история моего 37-летнего студента:

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

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

Шесть месяцев я посвятил мучительной учебе. Однако после этого, я уже стал младшим программистом и снова смог вернуться к пению в своем любимом хоре.”

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

6. Программирование — это практический навык, который требует ежедневной тренировки

Лучший способ понять, как программировать — это программировать, причем много. Прочтите лекции, обучающие конкретному предмету и выполните несколько заданий по написанию кода. Три, пять или даже двадцать пять.

80% вашего обучения будет состоять из практики и лишь 20% из лекций и изучения документации.

7. Смело задавайте вопросы

Дело в том, что это одно из слабых мест многих студентов за 30. Они стесняются задать вопрос, потому что не хотят выглядеть глупо. Знаете что? Каждый студент, обучающийся программированию, задавал глупые вопросы и далеко не один раз. 

Более того, каждый программист на этой планете спрашивал глупые вещи во время обучения и даже во время работы. Присоединяйтесь к сообществу — это увеличит эффективность вашего обучения.

Попробуйте такие ресурсы, как Stack Overflow или Coderanch (на англ*). Последний хорошо подходит для новичков. Также можете обратиться к сообществам Reddit. В них вы можете задать вопросы и найдете много полезных советов.

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

Попробуйте создать проект на базе вашего обучения и загрузить его в GitHub. Откройте доступ к личным данным из ваших социальных сетей, включая возраст, только для друзей.

P.S. Практически весь список перечисленных советов подойдет для студентов всех возрастов.

P.P.S. Ничего не поздно для вас, если вы готовы к переменам. Если же вы слишком ленивы и не готовы пожертвовать чем-либо ради изучения Java, то, может быть, уже поздно, даже если вы все еще подросток.

Читайте также:


Перевод статьи John Selawsky: Age Is Just a Number

Предыдущая статьяПолное руководство по встроенным структурам данных Python
Следующая статьяПонимание врапперов в Swift