Можно ли быть программистом после 40

Можно ли стать программистом после 40?

Всем привет! Мне 43 года, и я алкоголик решил научиться программировать. Этот блог — своего рода блокнот, куда я планирую записывать важные для меня вещи из книг и курсов по веб-разработке. Возможно, мои заметки будут интересны еще кому-то — сейчас каждый второй изучает или Javascript или Python. Да и лучший способ понять что-то самому — попытаться объяснить другому. Есть даже такой метод утенка в программировании:

Суть метода заключается в том, что тестируемый ставит на рабочем столе игрушечного утёнка…, и когда у него возникает вопрос, на который трудно ответить, то он задаёт его игрушке, как живому человеку, словно она действительно может ответить. Считается, что правильная формулировка вопроса содержит как минимум половину ответа, а также это даёт толчок мыслям, направляя их в нужное русло, переводя «поток сознания», фактически — «кашу в голове», в вид формальных терминов.

«Зачем тебе это надо?» — спросите вы. Вообще, у меня есть интересная и довольно редкая профессия, я занимаюсь научной работой и преподаю. Но, к сожалению, это мало кому нужно, и плохо оплачивается. Так что первая причина — деньги. Но невозможно выучить программирование самостоятельно и имея кучу других дел только за деньги. Поэтому вторая причина — мне интересно. Мне нравится что-то сделать и сразу увидеть результат своего труда. Здорово, когда ты сам можешь реализовать свои идеи, не завися ни от кого.

В идеале я хотел бы зарабатывать этим дополнительные деньги. Но найти работу программиста, начав после 40, — задача почти утопическая. Если вы погуглите вопрос типа «Можно ли стать программистом после 30?», то получите примерно следующие ответы.

Добрые люди будут говорить, что возраст не помеха, главное знания и умения. «Злые» скажут, что поезд ушел. Реальность как всегда сложнее. При наличии мотивации, мозгов и определенных способностей освоить базовые паттерны программирования, основы языка и сопутствующие технологии типа webpack, Git и пр. — не проблема. Но если у вас есть опыт хоть в какой-то профессии, вы понимаете, что есть навыки и умения, которые передаются только при общении, в коллективе, от человека — к человеку. Если вы выпускник с базовой подготовкой, то вы идете на позицию junior и получаете необходимый опыт. Кто возьмет джуна после 40? Даже если продолжительность жизни увеличится лет на 20, шансов мало. Можно, конечно, найти ментора, договориться с друзьями, замучить кого-то на Stack Overflow, варианты есть. В конце концов есть масса open source проектов, где можно получить необходимый опыт.

Далее, вопрос — насколько человеку самому будет комфортно работать под руководством людей, лет на 15-20 моложе его? Далеко не каждый на это способен.

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

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

В общем, цели у меня утопические. Но как сказал Станислав Ежи Лец (а не Че Гевара, как иногда думают), будьте реалистами — требуйте невозможного. Чем хорошо программирование, ты особо не от кого не зависишь. Можно просто что-то делать в свое удовольствие, «пилить» свои проекты. Но прежде надо научиться. Чем я и планирую заняться в ближайшее время.

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

Отсюда и название блога — метод помидора.

Метод «Помидора» — техника управления временем, предложенная Франческо Чирилло в конце 1980-х. Техника предполагает разбиение задач на 25-минутные периоды, называемые «помидоры», сопровождаемые короткими перерывами.

Буду писать про программирование, но с перерывами на футурологию.

Источник

В 40 я всё ещё разработчик?

Если вам кажется, что 40 — это уже слишком, вы ошибаетесь. Представьте: вы рано приходите в офис. Бросаете рюкзак и отправляетесь на кухню. Вы полночи уговаривали детей уснуть, и они рано разбудили вас. Теперь вам нужен кофе. С кружкой кофе в руке вы замечаете, что на кухне разговаривают три разработчика. Сейчас 9 утра. Они просто пришли пораньше, — решаете вы. Но замечаете на них ту же одежду, что и вчера. Они были здесь всю ночь. Вот чёрт! Что-то не получилось?! И что теперь?! CEO, улыбаясь до ушей, проносится мимо вас. Она перескакивает к группе, даёт ребятам пять и издаёт победный вопль.

«Ребята, вы его добили», — произносит она.

Ваша первая мысль: «Я никак не мог остаться прошлой ночью». Случилась предсказуемая неприятность, иногда жизнь так складывается, дети делали уроки. А вы ощущаете себя объектом шуток. В банду вы не попали, потому что не можете протянуть всю ночь. Многие из нас переживают этот ужасный кошмар. Страшно уйти с работы по старости. Индустрия посвятила молодых людей в рыцари — стюарды технологий? Естественно сомневаться в себе и думать, сможете ли вы заниматься своим делом. Руководство вознаграждает героические ночные усилия, но как насчёт продуктивного труда? Что насчёт опыта, который привносите вы? Вы хотите потягаться с молодёжью, но не за счёт своей семьи. Но как тягаться с ними, спящими в офисе?

Читайте также:  Всем ли можно есть боярышник

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

Карьера разработчика в 40 — это тупик?

Нелепый вопрос. Я знаю, что отдельные разработчики зарабатывают больше 200 000 долларов в год. Им больше 40 лет, но они продолжают идти в ногу с развитием программного обеспечения. Компании предпочитают умения в программировании, но им также нужны опыт, интуиция и наставничество. Вклад опытного разработчика отличается от вклада его молодого коллеги. Оба ценны сами по себе, но вместе остановить их невозможно.

В 40 лет вы «были там, делали то». Ваш шар предсказаний, то есть ваш опыт, открывает вам что-то ещё до того, как это произойдёт. Когда на вентилятор подбрасывают говна, вы закатываете рукава и что-то с этим делаете. Я был по обе стороны уравнения и знаю, что отдельные участники вносят свой вклад независимо от возраста. Без них ни одной компании просто нет; компания не ощутит успеха, если будут подражать Повелителю мух.

Коллеги давят, а информации не хватает — в менеджменте это вводит опытных инженеров в заблуждение. Есть ощущение, что так и должно быть, потому что опытные инженеры отстают от времени. На самом деле это типичный паттерн: если вы чувствуете, что не можете соперничать в программировании, кажется, что согласиться на должность в управлении — это именно то, что нужно сделать. Посмотрите: опрос на StackOverflow показывает, что в среднем опыт программистов США составляет 14,1 года. Для респондентов, которые учились в школе, это означает, что им 36-37 лет.

Скриншот автора из опроса разработчиков на StackOverflow в 2019 году

Дело в том, что есть преуспевающая группа инженеров 40 лет, которые продолжают разрабатывать высококачественное ПО. Вот еще данные, которые я нагуглил:

Похоже, эта возрастная категория вполне устраивает технического гиганта — Amazon.

Нужно ли направлять карьеру в сторону управления?

Только если вы этого хотите. Менеджмент — это другой набор навыков. Чтобы преуспеть в лидерстве, вам нужны опытные инструкторы и менторы. Распространено заблуждение, что человек становится менеджером, потому что он достаточно долго выполняет свою работу. Если вы выберете путь лидерства, относитесь к нему как к новой профессии или навыку. Пройдите обучение и тенью следуйте за теми, кого уважаете, чтобы понять, как работают эти люди. Оби-Ван Кеноби — ваш лучший друг. Я рекомендую выполнить курсовую работу с опытным профессионалом, который разбирается в том, чему и как учить лидеров. Управление — это не кладбище слонов из мультфильма «Король Лев», а увлекательное направление, которое выбирают профессионалы. Для тех, кто хочет профессионально программировать, даже после 40 лет есть надежда. Согласно опросу StackOverflow 2019 года, 51 % респондентов считает, что переходить в менеджмент не нужно, чтобы заработать больше денег.

Скриншот автора из опроса разработчиков на Stack Overflow в 2019 году

У любой возрастной группы есть много вариантов. Индустрия программного обеспечения молодая, но огромная. Когда я много лет назад работал в Symantec, у них появилась понятие, которое вернулось в профессию: главный инженер. Эти инженеры — уважаемые люди, эта должность того же уровня, что у менеджеров и вице-президентов, но внимание этих людей сосредоточено исключительно на инженерии. Независимо от того, являетесь ли вы главным инженером, архитектором или другим специалистом, у программиста есть масса возможностей, чтобы продолжать работать. Если в вашей компании нет этой должности, предложите её. В IMS я создал должность «Главный технологический руководитель», чтобы мигрировать в облако.

Сколько лет может работать программист?

Работайте до тех пор, пока это весело, и до тех пор, пока вы не упадете. Спрос на талантливых инженеров по-прежнему высок. Ключ к успеху — быть продуктивным. Принято считать, что мы переобучаемся каждые четыре-шесть лет. Конкретной возрастной границы нет, она зависит от человека. Когда мне было 30, я работал с 67-летним инженером, который работал намного лучше всех остальных. Он был именно тем человеком, который решал самые отвратительные проблемы в подсистеме.

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

Что делать инженеру старше 40?

Основы бессмертны. Оставайтесь стойкими

Умение и талант всегда вознаграждаются. Любая хорошая руководящая команда продолжит работать с лучшими людьми, каких только сможет найти. Как ни странно, я не знаю ни одного инженера-программиста, который бы не работал, независимо от возраста. Инвестирование в основы позволит вам, когда нужно, погрузиться в технологии. Чтобы освоить любую технологию, я использую базовые принципы. Читаю как сумасшедший, всё время что-то пробую. Программирование — моё охотничье копьё. Я всегда могу писать код, если у меня есть профессиональные качества, которые меня спасают.

Не позволяйте модным технологиям пройти мимо

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

Читайте также:  Можно ли есть творог после окончания срока годности

Изучение конкретных навыков

Многие работодатели требуют конкретных навыков. В этом отношении я заметил небольшую выгоду, которую можно извлечь, если сосредоточиться на N годах Angular или на другом стеке технологий. Это не о возрасте; это о том, чтобы соответствовать времени. Бытует мнение, что сорокалетние инженеры не успевают за новейшими технологиями. Это сбивает с толку, потому что 83 % всех веб-приложений используют REST. Подавляющее большинство этих приложений вызывают некоторый интерфейс CRUD. CRUD API далеки от технологий посадки на Луну. Дело в том, что огромного пробела в навыках нет. В значительной степени все сводится к восприятию. Мой совет: оставайтесь в курсе событий, будьте активны. Убедитесь, что ваше ближайшее окружение понимает, что вы по-прежнему соответствуете времени.

Заключение

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

  • Профессия Data Scientist
  • Профессия Data Analyst

Источник

Как стать программистом за год после 40

Историй успеха много не бывает, поэтому расскажу вам свою. Год назад именно чтение этих самых историй помогло мне сделать правильный выбор и привело в Хекслет. И я буду рада, если теперь моя история поможет кому-то другому, кто сейчас задается вечным вопросом «А можно ли стать программистом после 30».

Как я пришла к программированию

В моем случае эта фраза звучала даже не «после 30», а «после 40». А поселилась она в моей голове после так называемого «побега из цивилизации» — пару лет назад я продала квартиру в городе и купила дом в деревне. Не слишком далеко от города, однако, поездив год на работу каждый день на пригородном поезде, захотела перейти на удаленку.

Моя работа на тот момент с удаленкой совмещалась не слишком хорошо. По образованию я экономист, последние 4 года руководила небольшой сетью ювелирных магазинов. Приходилось часто ездить в командировки. Да и в целом работа не слишком мне нравилась. И вот под бой курантов при наступлении 2020 года я загадала желание: «Хочу перейти в сферу, где смогу работать удаленно».

В первые дни нового года провела мозговой штурм и сложила в кучу детали пазла: мой нелюдимый характер и желание работать с техникой, а не с людьми, математический склад ума, более-менее сносный английский… Всплыли в голове случайно брошенные кем-то фразы типа «а вот мой знакомый перешел в программисты, работает удаленно, и сейчас у него всё в шоколаде», и я подумала, а почему бы и нет?

Никакого особого айтишного бэкграунда у меня не было, не считая участия в школьных и студенческих олимпиадах по программированию больше 20 лет назад. Тогда ещё писала на Бэйсике и Паскале, но изменений я никогда не боялась. Изучила информацию в интернете, мне понравились отзывы студентов Хекслета. И в итоге 12 января 2020 года я зарегистрировалась и начала учиться.

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

История успеха, или как из продавца книг и маркетолога я стал программистом на Clojure

Обучение на Хекслете

Сначала поковырялась в курсах общего плана, потом, как и все новенькие, задалась сакраментальным вопросом: «А какой же язык программирования учить?» Выбрала PHP — при выборе между фронтендом и бэкендом второе мне понравилось больше, хоть на тот момент разницу между ними я понимала с трудом. Проверила вакансии в ближайшем городе — работы для PHP-разработчиков предлагалось достаточно. Плюс где-то прочитала, что PHP — вполне подходящий язык для новеньких. Ну и Кирилл так уверенно убеждал, что не нужно тратить много времени на выбор первого языка для изучения, поэтому колебалась недолго.

Сначала учёба шла легко и весело, задачки щёлкались как семечки, было интересно и занимательно. После прохождения бесплатных курсов я без колебаний вписалась в платную часть — как раз вышла новость о грядущем повышении тарифов, и я успела вписаться по очень демократичной цене. Хоть я и занималась почти каждый день, на тот момент учеба всё ещё была для меня чем-то вроде забавного приключения: получится — хорошо, нет — ну и ладно, буду знать про ещё одну вещь, которой я не хочу заниматься )))

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

Теперь уже я относилась к учебе со всей серьёзностью — это уже было не развлечение, а задача номер один. Как назло, сложность обучения начала стремительно возрастать, задачки уже не решались «одной левой», над некоторыми я пыхтела по нескольку дней, откладывала, переключалась на другие темы, снова возвращалась… Прочитав, что многие студенты находят работу уже после второго проекта, я решила форсировать события и приступила ко второму проекту, толком не закончив соответствующих курсов. Думала, по ходу дела так быстрее разберусь… Ага, как же ))) Доковыляв до середины проекта и почитав вопросы и обсуждения, поняла, что я вообще не понимаю, как это дальше делать…

Снова взялась за курсы, заново перечитала пройденные, прошла многие за рамками профессии. Иногда на голове можно было кипятить чайник ))) А тут ещё новый сюрприз — я живу в Беларуси и у нас случились выборы… Многим IT-компаниям стало явно не до набора джунов… Скажу честно, периодически меня посещало чувство паники: вот выбрала же я «подходящий» момент, чтобы «войти в IT»…

Читайте также:  Можно ли быть крестной матерью у своего ребенка

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

Обучение — процесс вообще неравномерный. Иногда читаешь новую тему и вообще не понимаешь, как это уложить в голове. Раз читаешь, два читаешь, три читаешь… А потом вдруг завтра или через пару дней словно лампочка в голове загорается, и всё становится на свои места, и тогда только удивляешься, всё же понятно было написано, чего тупила столько?

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

Тем временем, когда голова уставала от основного материала, я начала попутно читать материалы по подготовке к собеседованиям. Составила резюме, завела аккаунт на edIn, потихоньку обживала его в соответствии с советами из вебинаров Хекслета. Резюме пока никуда не отправляла, только вполглаза посматривала на вакансии — считала, что пока не готова начинать работать, хотела пройти хотя бы теорию до конца профессии и сделать третий проект.

Как меня нашла работа

И тут случилось чудо: мне в edIn написала IT-рекрутер, которая искала джуна на PHP. Я была абсолютно уверена, что мне ничего не светит, но природное любопытство заставило вступить в диалог и взять тестовое задание. Суть задания была в написании классов для работы с базой данных. Срок дали неделю. А надо сказать, что про взаимодействие с базой данных на этом этапе обучения у меня было весьма смутное представление.

В итоге я 6 дней лихорадочно по диагонали просматривала непройденные пока курсы в поисках чего-то спасительного. На седьмой день к обеду возникло стойкое желание отказаться от выполнения тестового задания, но я взяла себя в руки и решила, что сделать как-нибудь — это всегда лучше, чем не сделать никак. Тем более, я в любом случае ничего не теряю. А может повезёт и дадут обратную связь, научусь чему-то новому…

В итоге к 23-00 последнего дня написала нечто, даже не протестировав, и отправила, заранее смирившись с провалом. Каково же было моё удивление, когда через несколько дней мне предложили созвониться по скайпу… Отложив учёбу, стала лихорадочно готовиться к собеседованию, исписала стопку листов ответами на потенциально возможные вопросы: почему меняю место работы и профессию, какие успехи и провалы были в прошлом и тому подобное. Заново прорешала простейшие задачки типа физбазз, сортировки массива и так далее, изучила каверзные вопросы вроде круглых люков…

В итоге всё равно на собеседовании волновалась, как школьница, забыла половину из того, что знала… Технических вопросов было немного, в основном по написанному коду. Мне пояснили некоторые моменты, которые я не совсем верно поняла, сделали кое-какие замечания по коду, спросили, могу ли я его переписать и довести до состояния, чтобы он запускался. Конечно, я согласилась, это уже было делом чести.

В этот раз я уже подошла к этому вопросу со всей серьёзностью, установила MySQL, завела нужные таблицы, наполнила данными, заскринила состояние после выполнения каждой операции, собрала всё в приложение через Composer. Особо ни на что не надеялась, но хотела сама себе доказать, что хоть что-то могу. За этот вариант мне уже не было стыдно, отправила. Получила вежливый ответ в духе «спасибо, будем рассматривать, свяжемся с вами». Вернулась к основной учебной программе.

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

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

Haskell — язык, позволяющий глубже понять программирование. Как он устроен и почему его выбирают разработчики?

Итоги, планы и совет начинающим

Компания небольшая, занимается веб-разработкой, работа удаленная, мои перспективы пока не слишком ясные, но я согласилась — я всегда придерживаюсь принципа, что нужно пробовать, а не отказываться с ходу. Тем более, что мне на первом этапе важен любой опыт, и в боевых условиях мой прогресс пойдёт быстрее. Вот так получилось, что совершенно внезапно для меня 19 ноября я начала работать удаленно, как и мечтала.

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

Я пока работаю на испытательном сроке, но сложность заданий и мой уровень самостоятельности потихоньку растут, и я начинаю верить, что всё у меня будет хорошо. Учебу на Хекслете параллельно с работой продолжаю, в планах освоить JavaScript, пройти до конца профессию PHP, подтянуть верстку… Главное, что Хекслет учит не только пользоваться инструментами, а даёт хороший фундамент и навык вникать и разбираться. Тем, кто ждал совета, могу сказать одно: не бросайте на полпути, когда станет трудно, просто продолжайте, и всё будет хорошо.

Источник