Привет, Джо, ты слышал о 49-летнем парне из« Академии компьютерных наук в Лямбда-школе ? Ага, этот парень! Что он думает? Он никогда не сможет конкурировать с нами за работу. Подожди, почему ты смеешься надо мной, Джо? Да ладно, я серьезно, он слишком стар! "

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

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

Никогда в жизни я ни в чем не ошибался.

«В моем возрасте это было бы слишком сложно»

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

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

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

«Было слишком поздно начинать»

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

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

«Нет, уже поздно. Я не начинал в детстве, как все те хакеры, которые начинали в 8, 12 или 16 лет. Они прошли мимо меня и имеют больше опыта. Для меня не останется никаких рабочих мест, потому что я не могу их догнать.

Я был ошеломлен, услышав от него ту же ложь, которую я говорил себе годами. Здесь я в 49 лет говорю 22-летнему парню, что я начал тренироваться, а он говорит мне, что ему уже слишком поздно делать то же самое. Я не мог поверить в это, поэтому спросил его, почему он не может сделать это в возрасте до половины моего возраста.

«Вы начали в детстве и поступили ради этого в колледж. У вас уже есть предыстория. Мне интересно, но я никогда этого не делал и ничего об этом не знаю ».

Хорошо, так что он прямо в точку. Однако эта точка остановки имеет решающее значение.

"Он прямо в точку"

Да, я начал программировать, когда был ребенком. Я прошел свой первый курс по BASIC тридцать пять лет назад в неполной средней школе, а в 1987 году я начал специализироваться в области компьютерных наук в Рочестерском технологическом институте. Затем, потому что «Жизнь - это то, что происходит, пока вы заняты другими планами. , »(1) все пошло боком. Когда мне было около 21 года, я устроился на работу по вводу данных, чтобы содержать свою семью. Я так и не получил степень бакалавра, и с тех пор я не работал кодером двадцать восемь лет.

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

Убрав это предполагаемое «преимущество», давайте исправим ошибки в его аргументах.

«Они прошли мимо меня, и у них больше опыта. Для меня не останется никаких рабочих мест, потому что я не могу их догнать ».

"Они прошли мимо меня"

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

Давайте посмотрим на это с другой точки зрения. Каждый год выпускники средней школы делают первые шаги к получению степени бакалавра по таким специальностям, как бизнес, архитектура и инженерия. Эти студенты не ждут, что нынешние профессионалы в выбранных ими областях - профессионалы, которые «далеко позади» их опыта - уйдут с дороги; сейчас они выбирают карьерный путь, так что позже они смогут занять свое место среди этих профессионалов. То же самое и с кодированием. Вы никогда не сможете занять свое место среди профессиональных программистов, если не встанете на путь.

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

«У них больше опыта»

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

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

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

«Мне не останется работы»

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

Если вы мне не верите, вот что говорится в «Руководстве по профессиональным перспективам» Бюро статистики труда: «Согласно прогнозам, с 2016 по 2026 год занятость разработчиков программного обеспечения вырастет на 24 процента, что намного быстрее, чем в среднем по всем профессиям. Разработчики программного обеспечения будут необходимы для удовлетворения растущего спроса на компьютерное программное обеспечение »(2).

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

"Я не могу их догнать"

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

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

Теперь иди. Встаньте на свой путь. Научиться программировать никогда не поздно.

«Путешествие в тысячу миль начинается с одного шага» (3), и кодирование - одно из таких путешествий. Если у вас есть интерес, который, как я полагаю, проявляется с тех пор, как вы остались со мной так долго, пора начинать.

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

Примечания:

1: Аллен Сондерс: https://en.wikipedia.org/wiki/Allen_Saunders

2: Руководство по профессиональным перспективам, Министерство труда США, Бюро статистики труда: https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htm

3: Сунь Цу: https://en.wikipedia.org/wiki/A_journey_of_a_thousand_miles_begins_with_a_single_step

Первоначально опубликовано на lambdaschool.com 8 ноября 2017 г.