No Image

Стал программистом в 40 лет

СОДЕРЖАНИЕ
3 просмотров
10 марта 2020

Задумывались о том, чтобы начать карьеру программиста? Это достаточно просто, по крайней мере, пока вы молоды. Рассказываем, что делать всем остальным.

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

Это же очевидно, что научиться программировать можно и в 15, и в 30, и в 40, и даже в 60, если вы готовы приложить усилия для этого. Сейчас в интернете полно рассказов о том, как люди переучиливались, рисковали и уходили с работы, чтобы посвятить жизнь программированию. Любой риск оправдан, представьте, что вам предстоит покорить Эверест. Наверняка, вы понимаете, что будет тяжело, но результативно. Так вот, изучить языки программирования, построить карьеру программиста новичку проще, чем взобраться на Эверест.

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

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

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

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

Пропишите нюансы, которые вас беспокоят, например:

  1. Финансовый план. Как вы можете поддерживать себя и свою семью в процессе изучения программирования? А может, стоит заниматься этим на досуге?
  2. Семейный план. Как семья относится к вашему выбору? Позаботьтесь о том, чтобы амбиции не привели к развалу семьи, если договорится не получается − лучше отказаться от идеи.
  3. Карьерный план. Сфера технологий воспринимается как возможность для молодых и горячих. На самом деле, нужно расписать шаги, которые помогут вам подняться на следующий уровень и следовать им.
  4. План по набору опыта. Делайте все возможное, чтобы получить как можно больше стажировок. Во-первых, это полезный опыт в разных условиях, во-вторых, велик шанс, что вас возьмут насовсем.
  5. План для депрессивных моментов. Не ожидайте, что вам будут платить много или отдавать предпочтение вашей кандидатуре наряду с молодыми конкурентами, у которых за спиной аналогичный багаж знаний. Но также помните, что на вас обязательно обратят внимание, если вы будете стараться.

Самый сложный случай − если у вас есть степень бакалавра в чем-то нетехническом. Потому что около математических знаний у вас, скорее всего, нет, а продолжить обучение на магистратуре не получится. Единственный выход − получение ещё одной степени бакалавра. Но вряд ли вам это понравится: там будет много молодых, ленивых и неопытных, а у вас за плечами годы опыта, пусть и в иной сфере.

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

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

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

С чего начать

Во-первых, начните читать статьи и смотреть видео на YouTube о программировании, чтобы понять, что и как вообще устроено. Затем, поиграйтесь с HTML и CSS. Можно читать учебники, воспроизводить код, таким образом создавая простейшие веб-страницы. Возможно, уже на этом этапе станет скучно, тогда велика вероятность, что программирование − просто не ваше.

Поставьте цель

У большинства начинающих (даже в 40 лет) нет альтернативных источников дохода, поэтому не нужно увольняться до определённой поры.

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

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

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

Изучение

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

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

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

Ресурсы для изучения

Самый частый вопрос − какие инструменты использовать. Вам может помочь информация из этого репозитория.

Читайте также:  Библиотека классов net framework

Другие ресурсы

  • Twitter: твиты по хештегу #100DaysOfCode.
  • GitHub: важный инструмент для изучения, где можно листить свои проекты и где чаще всего ищут сотрудников

Получение работы

Здесь всё индивидуально. Просто не стоит откликаться на всё подряд, подберите несколько вакансий, которые ближе всего к вашему опыту.

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

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

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

Источник: Как начать карьеру программиста после 40.

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

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

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

Реально, но есть нюансы.

Если на собеседовании и на тестовом задании вы (40 летний, так называемый, switcher) и 20-ти летний соискатель показали плюс минус одинаковые результаты, то возьмут, скорее всего, его, чем вас.

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

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

А понятия "40 летний джун", "30 летний мидл" это всё относительно. Сеньор какой-нибудь региональной веб-студии будет джуном в какой-нибудь крупной столичной IT компании, хоть и в годах опыт есть, но если доводилось работать лишь с лендингами или простыми сайтами на CMS, то джун с опытом работы в 1 год, но в крупной конторе, вероятно уже знает больше.

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

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

Инженерный склад ума тоже огромный плюс.

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

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

При должном упорстве уже через 6-9 месяцев в таком режиме (5+ часов в день, каждый день) накопится достаточно навыков и знания, постепенно будет получаться все больше и больше.

Если вдруг есть желание изучать JavaScript, то я могу придать некоторое ускорение в нужном направлении. 🙂

Вот, как я сменил свою прежнюю работу на front-end разработчика в 40 лет, не имея ни образования, ни опыта работы в этой сфере. Я только занимался самообразованием, при этом работая полную рабочую неделю и почти ничего не тратя.

“Я сижу в кафе в самом сердце Мадрида, пью кофе, глядя в ноутбук, в то время как за окном идет дождь. Через несколько минут начнется мой первый рабочий день в качестве front-end разработчика. 10 месяцев назад я работал учителем английского в Гранаде, который ничего не знал о программировании, и вот я здесь. Как это произошло?”

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

Ощущение исключительности

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

Потом я понял, что всё на самом деле не так. Нет никаких “исключительных” требований для того, чтобы стать разработчиком. Я не хочу сказать, что это легко, потому что это не так. Но, к счастью, для работы разработчиком требуется только то, что под силу каждому. Вы должны быть готовы упорно трудиться, многому учиться и быть терпеливы. Придется терпеть, когда будет сложно. Отговаривайте себя в минуты отчаяния, когда вам кажется, что вы не созданы для этого. Вот и всё, что требуется, и все могут этого добиться, если будут практиковаться.

Читайте также:  Стивен хокинг в невесомости

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

До того, как написать первую строку кода, я никогда раньше не программировал и никак не был связан с этой сферой. В молодости я работал в ресторанном бизнесе. Потом я получил образование в сфере музыкальных технологий, а затем 10 лет работал в Испании учителем английского языка. У меня не было каких-то особенных навыков работы с компьютером. Мне всегда нравилось следить за новейшими техническими разработками, и я считал программистов супергероями нашего времени.

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

Как появилась эта идея

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

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

Спойлер: она тоже смогла сменить работу. Ранее она работала в отделе по подбору персонала и, на самом деле, получила должность разработчика на месяц раньше меня!

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

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

Моя предыдущая работа

На тот момент я работал с детьми 8 лет. Здесь не будет рассказа о бесперспективной работе, которая мне не нравилась. Потому что я любил свою работу учителя, мне нравилось работать с детьми, и мне было комфортно на рабочем месте. Эта работа доставляла мне радость и удовольствие.

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

Единственный настоящий путь к успеху

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

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

Начало

Сперва я начал читать и смотреть видео на YouTube о программировании, чтобы понять, с чего начинать. Потом я начал играться с HTML и CSS. Я смотрел обучающие материалы и одновременно писал код, чтобы создать простейшие веб-страницы. Это позволило мне понять, что я действительно хочу заниматься программированием.

Постановка цели

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

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

Я решил, что front-end разработка — наиболее доступная для меня работа, которая пользуется спросом. Затем я сосредоточил свое внимание на навыках работы, требуемых для этой должности в стартапе, предпочтя этот вариант работе фрилансером.

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

Было бы наивно считать, что на этом этапе, я всё очень четко понимал и контролировал. Это не так. Уверенность — это роскошь, которою вы не можете себе позволить, совершая такие резкие изменения в карьере. И тогда, и потом, в процессе обучения, у меня было много сомнений. Главную роль сыграла настойчивость. Приняв решение, я готов был ко всему, к чему это решение приведет, несмотря ни на что.

Обучение

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

Читайте также:  Изменение html с помощью javascript

8.00: Подъём, завтрак.

8.30: Начало программирования.

12.30: Занятия в спортзале.

13.30: Обед, отдых

15/16.00: Снова программирование

20/23.00: Конец дня.

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

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

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

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

Однако, как видно, из графика моей активности на GitHub, я старался продолжать учиться. Я продолжал уделять этому время, пусть всего лишь час в день, пусть даже я успевал только прочесть одну статью. Я старался делать всё, чтобы не начать терять мотивацию. Если вы перестаете заниматься чем-то на достаточно долгий период, с каждым днем всё сложнее будет снова начать этим заниматься.

Наступил декабрь, на горизонте замаячил новый год, а мой дедлайн всё приближался. Тогда я снова собрался и решил организовать своё время. Я стал заставлять себя заниматься, уделять обучению максимальное количество времени, несмотря на усталость и недостаток свободного времени. Иногда для того, чтобы позаниматься, я вставал раньше или ложился спать позже.

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

Ресурсы и средства обучения

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

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

  • Twitter: краеугольный камень моего обучения. Особенно помогло невероятно дружелюбное сообщество #100DaysOfCode.
  • GitHub: важный инструмент для обучения, где я также бесплатно вел все свои проекты. Обычно это первое место, где работодатель будет смотреть ваши работы.
  • Portfolio: Я получил важнейшие навыки программирования, создавая различные проекты.

Также можете обратиться к GitHub репозиторию My Learning Tracker. В нём есть полный список ресурсов и методов, которые я использовал за эти 10 месяцев.

Поиск работы

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

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

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

Я всегда буду бесконечно благодарен тем людям, что решили дать мне шанс и взять меня на работу.

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

Другая компания — молодой стартап на пике своего роста. После телефонного интервью мне прислали техническое задание, которое нужно было выполнить за несколько дней. В него входили создание элемента, который совершает звонки при помощи API и предоставляет корректную информацию. После этого был видео-чат о коде, который я написал. Потом меня пригласили в бар с моей будущей командой, чтобы понять, что мы поладим. И уже затем я получил предложение работы в качестве младшего front-end разработчика.

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

Так что в тот дождливый день в Мадриде, допив чашечку кофе, я направился в офис в деловом районе, представился в качестве нового front-end разработчика и начал новую карьеру.

Комментировать
3 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
Adblock detector