Содержание
Можно ли стать программистом после 30? На личном примере. Часть 1 / Хабр
Предисловие
Всем привет! Мне без пару месяцев 30 и я решил предпринять самую последную и решительную попытку сменить профессию. Это будет четвертая попытка 🙂 Не припомню, что бы на 4-ку мне как-то по жизни очень везло, но надеюсь это как раз тот самый момент!
Я задумал серию постов от начала обучения и до … тут два варианта: 1 вариант — я наберу достаточно скилов, что бы поменять профессию, и я ее поменяю (это будет своего рода финалом, на данный момент конечной целью, от которой можно будет посматривать на новые вершины) и 2 вариант — я опять сдамся, найду себе самое честное оправдвние из всех возможных и поставлю жирную точку на IT, так туда и не попав. В любом случае я об этом напишу, хоть короткое предложение, что Бобик сдох, точно напишу.
Бобик просто устал
Пока я прибываю в прибоднятом положении духа и уверен, что все у меня получится, хотя где-то на затылке я ощущаю тяжелую мысль, что будет капец как трудно, и это меня немного тревожит.
Основная чать
Для чего мне эти посты?
Порефликсировать. Проходя временные поинты, которые я себе установлю, и делая отчет своим действиям, я смогу лучше понять себя, в том ли направлении двигаюсь или, быть может, я трачу много времени не на то;
Азарт. Не то, что бы это эксперемент, это моя реальная цель, и я очень хочу ее достичь, но выставляя свою историю на всеобщее обозрение (а быть может порицание/вдохновение), я понимаю, что отступать нельзя, что бы не опростоволоситься перед вами. Это как предохранитель, если я дам себе слабину. А что скажут люди? Неудачник? Пусть даже один какой-нибудь случайно забредший сюда читатель подумает, что я профукал свой шанс, то уже от этого мне хочется идти дальше к цели!
Получить совет от вас) Я без понятия, какие тут алгоритмы и кто это может читать, но вдруг найдется хотя бы один человек, который сможет мне дать хороший совет. Это может сэкономить мне кучу времени, сил или нервяка. Почему бы не попробовать. У меня нет друзей айтишников, у кого можно было бы спросить совета. Придется искать и принуждать к дружбе 😉
Сейчас я расскажу про мой стек знаний (надеюсь можно так писать) в айти, исходными условиями (дом, работа) и в кратце, что будет дальше.
Мои скилы для входа в IT
1. Технарьское образование с вкроплением фортрана.
Я закончил энергетический факультет БНТУ (Минск). Технар по званию, владыка мира по призванию. Инженерские мозги вроде как подспорье небольшое.
В политехе у нас был год программирования на фортране, где не особо прививали любовь к программированию. У меня по первой контрольной было -2, ага меньше нуля)
Как-то раз я целую неделю разбирался с задачей. Разобрался и даже сделал больше, счастья не было предела, но мне поставили трояк из-за того, что мне не поверили, что я сам ее решил. А почему? А потому что у меня была черная челка и я слушал хард-кор. Бил Гейтс ей судья, но было интересно.
Первая попытка залететь в Айти
С треском провалилась. Я походил полгода на курсы по С++. Что-то было… По-моему мне не сильно понравилось, поэтому когда траектория жизни чуть изменилась, я с удовольствием нашел себе оправдание забить на обучение. Зря тода никто во мне не покапался, может и не пришлось тянуть до 30, что бы найти свое призвание…
Вторая попытка зайти в IT
Со скрипом провалилась. Через пару лет я пошел на курсы тестировщика. И даже их закончил, и даже получил приглашение на собеседование, но отказался. Поначалу было интересно, но последние задания я делал скрепя зубами. Играть в детектива немного не моё. Я по натуре все-таки творец, криво-косо, но творец) Представление об этом направлении получил и все.
Третья попытка запрыгнуть в ИТ
С усилием, но провалилась. Еще через пару лет я вспомнил про сайтостроение, в простонародии веб-разработку. Как-то я хотел продвигать письма с поздравлениями для детей с разными праздниками от сказочных персонажей.
Дело то не пошло, но я успел немного разобраться с системой управления содержимым сайта WordPress. Типо конструктора сайта, но посложнее. Что бы ни у кого не заказывать сайт, сделал дешево какой-то сайтик под свои запросы. И мне это было интересно.
Тут я был уверен, что нужно заняться направлением frontend-разработки. Я прочитал толстенную книжку по css и html, начинал какой-то онлайн-курс, но дальше дело не пошло. Обстоятельства жизненные поменялись и я сделал выбор не в пользу ИТ.
Хотя сейчас спустя несколько лет, я понимаю, что можно было напрячься и довести дело до конца, просто не хватило наставничества, совета со стороны или мало в себе покапался, и забросил.
Сейчас от тех знаний мало что осталось, а может вообще ничего. А нет, осталось наверное самое важное, это осознание, чем я хочу заниматься в ИТ. Это будет веб-разработка.
Последнее о чем нужно упомянуть, что я изучаю фотошоп.
Я с его помощью в универе делал стен-газеты. Недавно я еще думал, что может стоит двигать в направлении дизайна, но понял, что творчества в это ремесле много, но мне не хватает немного рационального, логики что ли. В течение месяца хочу закончить этот курс «от новичка до PRO» и с дизайном все.
Сейчас я жалею, что отдал за него деньги. Если какое-то направление нравится по настоящему, то ты сможешь найти информацию и разобраться самостоятельно. Да, этот путь чуточку длиньше, засчет того, что информация не преподносится на блюдечке, но стремление разбираться и искать будет твоей лакмусовой бумажкой, что ты движешься в правильном направлении. Нет желания искать самому, то никакие курсы тебе не помогут.
Исходные условия
Если до этого мои небольшие знания и были похожи на маленькое зернышко, которое может прорости, то теперь подкинем ему вместо чернозема песка)
У меня есть основная работа. Я энергетик. Скажу честно, она забирает много сил и сказать, что теперь я буду заниматься на работе в свободное время, не получится. Если оно и появляется, то приходится его тратить на самообразование в энергетике, потому что там, что бы хорошо во всем разбираться и показывать хороший результат, нужно постоянно читать инструкции, техническую титературу и т.д.
Забить точно я не смогу по роду своей профессии и должностных обязанностей. Поэтому максимум, что я от нее закладываю — это полчаса в обед занятие английским, а также при дороге с работы и на работу по 40 мин. Следовательно осваивать новую проффессию я смогу после работы и на выходных.
У меня есть жена, что несомненно является плюсом 😉 Ей нужно уделять внимание. Нельзя так просто взять и отречься от всего мира, который ты выстраивал 30 лет во имя самообразования. Можно только теперь постораться максимльно интегрировать самообразование в жизнь, что бы не поругаться с женой, котом и своей кукухой. В добавок у меня есть родные, которым нужно помогать. А это все время, время, время…
Как подумаешь обо всем это, то миссия кажется не выполнимой. Прорвемся! Илон Маск, ракеты на землю с космоса сажает, а я не могу освоить веб? Думаю, что могу.
Ну и что бы добить себя, у меня есть ипотека, следовательно это сильно усложняет дело. Ввиду финансовых обязательств перед банком и женой, я не смогу пойти на самую мизерную ЗП ради опыта и быстрого роста. Мне нужно уже заходить с неплохими знаниями, что бы не сильно пошатнуть финансовое положение. Хорошо рисковать, когда ты один, но жена и кот, не та компашка с которой бы я пошел в разведку. Нужно все хорошенько взвесить перед сменой работы.
Ну и контрольный в обмякшее тело: в будещем еще появится конкурент кота — ребенок. Он сожрет не только все съестное в доме, но и крупицы времени, отведенные на учебу.
Вот со всем этим прекрасным богажом я решил сделать 4 попытку. И с учетом всего выше описанного понятно, что она будет последняя. Бито или в дамки!
Заключение
Следующий пост я напишу через месяц. За это время я хочу закончить курс по фотошопу. Определиться с интрументарием для изучения английского и максимально органично интегрировать их в жизнь. Найти план и инструменты для обучения на веб-разработчика. Начать реализовывать этот план. Не сойти с ума. Я буду очень благодарен за ваши советы по организации обучения. Все, что забыл написать, напишу в следующий раз. Это пост написал за один присест, думаю так будет четнее. Кто со мной?!)
разрушаем мифы о программистах и программировании
Об IT-отрасли существует немало заблуждений — как среди людей, слабо знакомых с цифровыми технологиями, так и среди разработчиков. В этой статье развенчиваются 7 мифов, о которых, вероятно, слышали все.
Георгий Бабаян
CEO Elbrus Coding Bootcamp
Миф 1. Если вам 30, 40, 50 лет — учиться программированию уже поздно
На самом деле это не так. Учиться никогда не поздно, более того — многие новички в профессии делают успехи в зрелом возрасте. За доказательствами далеко ходить не нужно. Икона программирования, Дональд Кнут, разработал первый вариант системы TeX вовсе не в 20 лет. Он создал ее, когда ему исполнилось 40. Еще позже Кнут создал концепцию грамотного программирования.
Известнейший программист Андерс Хейлсберг начал разрабатывать C# уже после 30.
Да, конечно, оба эксперта начали учебу не в 30-40 лет, но ведь и второй C# создавать новичку далеко не обязательно. Геронтологи, кстати, утверждают, что в 40-50 лет наступает самый плодотворный возраст: у большинства уже есть семья и взрослые дети, а значит, заниматься любимым делом никто не помешает.
Миф 2. Для того, чтобы стать программистом, нужны глубокие знания математики
Главное, что должен знать программист — 4 арифметических операции, то есть сложение, вычитание, умножение и деление. При этом очень желательно иметь логическое мышление, которое есть у большинства людей. Знание математики не является гарантией того, что человек станет хорошим разработчиком. Так, на курсах некоторым выходцам из математических вузов приходится очень тяжело. В то же время, многие гуманитарии, любящие учиться новому отлично справляются с самыми сложными проектами.
Но, конечно, для обучения необходимо время. Так, один из наших студентов, с опытом в веб-программировании, рассказывал, что он хорошо знает PHP, и это было действительно так. Но ему, по его собственным словам, пришлось непросто в учебе. Приходилось учиться по вечерам, примерно до 10 часов и по выходным. В итоге курс был успешно пройден и студент выпустился с хорошей базой знаний и практическим опытом.
Повторюсь, главное здесь — логическое мышление и усидчивость — без этих качеств мало чего можно добиться. Если вы в свое время успешно справлялись с изучением языков, истории, юриспруденции, за короткое время осваивая огромное количество книг — то все получится и в программировании. Знание математики может помочь в определенных сферах, но в основном, оно ни на что не влияет.
Миф 3. Программирование — не для женщин
Еще один распространенный миф, который непонятно, когда и почему возник. Гендерный баланс среди разработчиков на самом деле перекошен в сторону мужчин. Но это не потому, что женщины плохие программисты, причина этому — социально сконструированные барьеры. Корень проблемы в том, что многие считают, что «технологии — не для женщин». В итоге, если даже девочке нравится программирование, родители могут заставить выбрать какую-то «женскую» профессию.
Согласно результатам опроса, каждый третий респондент-женщина в свое время сталкивалась с давлением из-за выбранной профессии. Наиболее значимые факторы давления — коллеги и руководство (38%) и родственники и знакомые (34%). Получается, что женщины не идут в IT из-за предрассудков. Гендерный баланс еще сильнее смещается в сторону мужчин, и этот факт используют, для того, чтобы заявить: «Смотрите, программистов-женщин всего 10%! Эта профессия — не для женщин».
Доказательством тому, что это не так, может служить исследование, авторы которого изучили более 3 млн предложений правок чужого кода на GitHub. Выяснилось, что код, который предлагают женщины и мужчины, одобряется примерно с равной вероятностью, причем у женщин этот показатель даже выше, чем у мужчин.
Еще один важный момент: когда программирование только зарождалось, в этой отрасли было очень много женщин. В России, например, в НИИ «Восход», программистов-женщин было немногим меньше, чем мужчин.
Миф 4. Для того, чтобы стать программистом, нужно быть очень умным
В целом, ум, конечно, важное качество для профессионала. Умные люди достаточно часто становятся успешными и делают неплохую карьеру. Но гением быть вовсе не обязательно. Дело в том, что программирование — это, по большей части, ремесло. Высокотехнологичное, но ремесло.
Лишь небольшая часть разработчиков занимается созданием новых вещей: созданием микропроцессоров, разработкой сложнейших нейросетей. Все остальные занимаются прикладным программированием, создавая стандартные веб-приложения, софт, который решает бытовые и рабочие вопросы, например, Zoom, который служит для проведения телеконференций. Подавляющее большинство программистов работают в коммерческих компаниях, которым не нужны инновации на каждом шагу — они хотят удовлетворить нужды клиентов, предложив хороший товар или услугу. И программисты помогают компаниям делать бизнес, создавая то, что просто работает.
Программирование можно сравнить со строительством — и здесь, и там необходимы навыки. Если ты получил необходимый опыт и знания, их придется применять для решения задач, очень часто похожих друг на друга. Строители часто выполняют однотипные операции — то же справедливо и для программистов.
Большую часть реально новых технологий уже придумали, программисту необходимо лишь воспользоваться тем, что есть, для разработки прикладного ПО. Программистов можно назвать строителями XXI века.
Миф 5. Программисту обязательно необходимо высшее образование
Это примерно такой же распространенный миф, как и утверждение о том, что разработчик должен глубоко знать и понимать математику. Да, высшее образование не помешает, но очень часто оно ничем и не помогает, поскольку университеты отстают от потребностей реальной жизни, фундаментальное обучение никак не коррелирует с рынком.
Один из наших студентов рассказал, что до буткемпа занимался торговлей вместе с отцом. Он не хотел поступать в вуз, поскольку ему не нравилась классическая система образования. Опыта в программировании почти не было, не считая двух месяцев занятий на онлайн-курсах. Но в итоге он успешно отучился и в свои 19 лет работает frontend разработчиком в компании DCloud. Молодой человек занят сразу на двух проектах с одинаковым стеком: React, TypeScript, Apollo GraphQL.
Речь, повторюсь, лишь о значении высшего образования в программировании — мы сейчас не говорим о других сферах.
Если студент выбирает обычный вуз, где преподают программирование, то он получит лишь основы, профессионалом он не станет. Очень многие выпускники университетов по специальности «Программирование» не идут в разработку, поскольку понимают, что у них нет ни опыта, требуемого IT-компаниями, ни релевантных знаний. Они получают багаж знаний, устаревший лет 10 назад.
Еще один пример — увлеченность выпускников вузов сложными задачами, которые не несут практической пользы. Как уже говорилось выше, у бизнеса есть вполне конкретные задачи, которые необходимо решать уже сейчас. Это актуально для компаний любого масштаба, от Google до небольшой компании. И выпускники IT-вузов зачастую не справляются с решением этих задач, поскольку не умеют использовать даже базовый функционал программиста вроде GitHub. Конечно, не все, но такие случаи бывают.
В целом, многие выпускники университетов не понимают, как сделать так, чтобы решить проблему бизнеса при помощи использования современных инструментов.
Для того, чтобы стать хорошим программистом, высшее образование не нужно — все равно большую часть своей карьеры программист обучается самостоятельно. Отличный вариант — пойти в буткемп, получить за несколько месяцев базу, и затем совершенствоваться самостоятельно. Идеально — устроиться стажером в IT-компанию, пускай даже и бесплатно. Там можно получить требуемый хорошему программисту опыт и знания.
Миф 6. Учиться на программиста нужно много лет
На самом деле это не так. Да, конечно, сеньором через 3 месяца обучения на курсах человек стать не сможет, для этого нужно несколько лет разрабатывать сервисы или ПО, самосовершенствоваться и учиться чему-то новому.
Но вот базовые вещи можно изучить всего за несколько месяцев. С рядом прикладных задач такой новичок вполне сможет справиться. В ходе работы он будет получать новую информацию, знания, опыт. Довольно скоро, при желании, настойчивости и самодисциплине, вполне можно стать если не сеньором, то миддлом уж точно.
Срок обучения зависит от конечной цели. Научиться решать прикладные задачи — это одно, побеждать на соревнованиях — второе, стать суперпрофессионалом — третье. Большинство программистов, как мы и говорили выше, решают прикладные задачи, для чего совершенно точно не нужно тратить 5 лет.
Кстати, вместе с этим можно развеять еще один миф — о том, что большинство разработчиков сидят с проектами с утра до ночи. На самом деле, статистика показывает, что средний программист работает около 5 часов в день. Конечно, бывают ситуации, когда приходится тратить гораздо больше времени. Но ресурсы мозга человека вовсе не безграничны, поэтому спустя 5 часов работы теряется способность концентрации, мышления и т. п.
Миф 7. Программист должен уметь все — и программу написать, и компьютер починить
Люди, далекие от IT, не понимают суть работы программистов. Поэтому «программистами» называют всех — от электронщиков до разработчиков нейросетей. В итоге знакомых представителей технических специальностей зовут помочь не только в IT-проектах, частенько к ним обращаются с просьбой «посмотреть ноутбук, который не работает».
На самом же деле крутой программист может даже не знать, как собирается компьютер и вовсе ничего не понимать в электронике. Такие программисты встречаются не так уж и редко. Но они и не обязаны быть экспертами во всем, главное — разбираться в своей сфере и тематике.
И здесь уже желательно хотя бы поверхностно знать не только свою отрасль, но и смежные. Где-то можно просто понимать, о чем идет речь, а где-то — необходимо быть экспертом. В конце концов, специализацию никто не отменял.
Не поздно ли учиться программированию в 30 (или 40, или 50)?
Стереотипный стартап из Силиконовой долины: группа 22-летних мужчин с нулевыми социальными навыками, программирует до поздней ночи, пытаясь запустить какое-то приложение, которое предположительно изменит мир.
Это изображение является причиной многих заблуждений о технической индустрии. Как и во многих стереотипах, в этом есть доля правды, если хорошенько поискать. Даже сегодня есть стартапы, которые выглядят так, и, конечно же, многие из крупнейших историй успеха в области технологий следовали этому образцу в первые дни своего существования.
Но есть и компании, которые — благодаря усилиям или совпадению — гораздо более разнообразны. Из различных типов разнообразия чаще обсуждают гендерную и этническую принадлежность. Но возраст достоин не меньшего внимания.
Итак, 30 лет — это слишком много, чтобы начать новую карьеру в программном обеспечении?
Никогда не поздно научиться программировать. Люди овладевали навыками кодирования в возрасте 60 лет и старше, и многие люди, сменившие карьеру, нашли новые роли в качестве разработчиков программного обеспечения. Но если вы учитесь программировать после 30 лет, есть определенные вещи, которые вы должны учитывать, чтобы настроить себя на успех.
🔗 Почему люди в технологиях такие молодые?
Я не написал свою первую строку кода, пока мне не исполнилось 25 лет.
Я понимаю, что все еще буду казаться молодым любому, кому за 30, но даже тогда я знал, что никогда не смогу конкурировать с людьми, которые я учился в колледже, не говоря уже о людях, которые программировали с 6 лет.
Это то, что отличает программирование от других навыков: оно является родственным и достаточно доступным для людей, чтобы учиться в детстве (если у них есть для этого ресурсы). И именно поэтому вы можете найти людей в технологической отрасли с продвинутыми навыками программирования еще до того, как они отпразднуют свое 20-летие.
🔗 Плюсы и минусы обучения кодированию после 30
Вы можете подумать, что существование таких молодых разработчиков программного обеспечения — плохая новость для тех, кто меняет карьеру, но это не обязательно так.
Все еще вполне возможно научиться кодировать и успешно сменить карьеру на разработку программного обеспечения после 30 лет, и на самом деле есть некоторые преимущества обучения кодированию в более позднем возрасте, которые могут дать вам преимущество перед более молодыми сверстниками.
🔗 Положительные
🔗 Смена карьеры в сфере технологий происходит быстро
По сравнению с другими высокооплачиваемыми профессиями, в которых вы могли бы переквалифицироваться, обучение программированию происходит быстро. Когда другие варианты требуют длительного официального обучения, сложных сертификатов или даже нескольких лет вашей жизни, чтобы вернуться к учебе, тот факт, что вы можете изменить карьеру в области технологий всего за несколько месяцев — и с навыками, которые вы можете освоить полностью дома — является важным. большой плюс.
Нельзя сказать, что это легко (научиться программировать и найти свою первую работу, вероятно, будет одним из самых трудных периодов в вашей жизни), но если вы найдете то, что вам нравится, эта тяжелая работа обязательно окупится.
🔗 У вас есть предыдущий опыт
Чем бы вы ни занимались до этого момента, вы получали от этого навыки. Будь то взаимодействие с клиентами, управление командами или работа над чем-то, что требует другого типа технических навыков, не думайте, что это должно пропасть даром.
Эти 22-летние с 15-летним опытом программирования? У них этого нет.
Конечно, они могут быть продвинутыми программистами, но им не хватает навыков, которые можно получить только благодаря зрелости и опыту.
Возможно, у вас есть специальные знания в другой области, например, в области права, образования, науки или недвижимости. Это хорошие новости! Почти для каждой отрасли, которую вы можете себе представить, есть стартап, создающий технический продукт для этой отрасли или вокруг нее. И вы можете поспорить, что они были бы очень заинтересованы в том, чтобы на борту был кто-то, кто не только имеет навыки кодирования, но и уже разбирается в своей области.
🔗 У вас было время развить навыки межличностного общения
Несмотря на репутацию индустрии высоких технологий как пристанища социально неуклюжих гениев, люди, которые действительно преуспевают, добиваются успеха не только благодаря своим техническим способностям.
Если у вас есть опыт решения сложных деловых ситуаций, достижения консенсуса в командах, публичных выступлений или умения расставлять приоритеты в работе, чтобы проект был выполнен вовремя, эти навыки позволят вам опередить многих инженеров в технологической отрасли.
🔗 Чем больше жизненного опыта, тем больше уникальных проектов
Чтобы нанять программиста, нужно показать, что он умеет программировать. Это часто делается через проекты; компаниям нравится видеть, что вы можете взять реальную проблему и создать часть программного обеспечения для решения этой проблемы.
Ваше преимущество здесь в том, что вы столкнулись с большим количеством жизненных ситуаций, чем 20-летний. Может быть, вы могли бы создать веб-страницу для продвижения мероприятия в вашей отрасли по работе. Возможно, вы новый родитель и могли бы создать приложение для записи режимов сна вашего ребенка и визуализации данных.
Дело в том, что вы можете использовать свой уникальный опыт для создания необычных проектов, которые работодатели не увидят у своего среднего соискателя начального уровня.
Если у вас есть навыки проектирования или управления проектами, еще лучше. Вы получите бонусные баллы за то, что расскажете о том, как вы планировали и выполняли проект, и эффективно решили проблему, а не просто создавали функции ради нее.
🔗 Негативы
🔗 Другие обязательства могут помешать обучению
У вас может быть меньше свободного времени, чем у ваших младших сверстников. Независимо от того, являетесь ли вы родителем или уже заняты напряженной карьерой в другой области, вам нужно будет усерднее работать, чтобы посвятить время и пространство обучению программированию.
Кодирование требует концентрации и последовательности. Вам понадобятся непрерывные периоды времени, пока вы пытаетесь обдумать сложные концепции, и вам нужно будет придерживаться этого, чтобы увидеть результаты. Как и в случае с любым новым навыком, требующим обучения, если вы будете просто делать что-то то тут, то там, вам будет трудно добиться прогресса.
🔗 Вы можете сообщить об этом кому-то моложе вас
Если ваша цель состоит в том, чтобы в конечном итоге работать в сфере технологий, вам нужно смириться с тем, что будут люди, которые будут брать у вас интервью или управлять вами, которые могут быть (в некоторых случаях) десятилетиями. моложе.
Это может быть шоком, если вы пришли из более традиционных отраслей, где возраст обычно увеличивается с корпоративной иерархией. Нет никакого реального способа обойти это, кроме как попытаться признать, что со временем вы привыкнете к этому. Если вас это смущает, то есть компании, в инженерных командах которых с большей вероятностью будет разновозрастная команда, а других лучше избегать.
🔗 Некоторые компании могут не подойти
Как правило, чем крупнее компания, тем шире возрастной диапазон. Для этого есть несколько причин.
Компания из 4 человек, скорее всего, только что создана, часто друзьями, которые, вероятно, одного возраста. Эти типы компаний также часто связаны с гораздо большей «суетой», поскольку они пытаются оторваться от земли. Это означает долгий или ненормированный рабочий день и отсутствие гарантий занятости (будет ли компания вообще существовать через год?). Такой стиль работы и уровень риска могут сделать такие компании на ранней стадии развития непривлекательными для пожилых людей с такими обязательствами, как семья и ипотека.
Крупные компании могут предложить больше стабильности, нормальные рабочие часы и лучшую политику в отношении потребностей семьи и выхода на пенсию.
🔗 Вы можете столкнуться с эйджизмом
Технологическая индустрия может нанимать и нанимает людей всех возрастов. Тем не менее, эйджизм все еще имеет место, и нет гарантии, что вы не столкнетесь с ним при поиске работы.
Конечно, отказ в приеме на работу из-за возраста является незаконным, но, как и большинство форм дискриминации, он будет скрытым, а не явным.
Предвзятость при приеме на работу часто настолько тонка, что ваши интервьюеры могут даже не подозревать о ней. И вот почему компаниям не хватает разнообразия — потому что люди часто отдают предпочтение кандидатам, наиболее похожим на них.
🔗 Советы по обучению программированию после 30 лет
Если вам нравится программировать, возраст не должен быть препятствием для изучения программирования или поиска работы в сфере технологий. Вот что вы можете сделать, чтобы максимизировать свои шансы на успех:
- Выделите время для обучения: Будь то ваш обеденный перерыв или несколько часов каждый вечер после того, как дети ложатся спать, назначьте некоторое время непрерывного программирования, где все знают, что вы запрещены и нуждаетесь в тишине и покое.
- Общайтесь с другими программистами вашего возраста: Учитесь вместе с другом или найдите людей в Интернете, с которыми можно поделиться своим путешествием. Люди всех возрастов учатся программировать, и наличие сверстников, понимающих ваши уникальные проблемы, сделает процесс более приятным.
- Не сравнивайте себя с другими: Обучение программированию — это не соревнование, и если вы будете думать об этом как о состязании, вы просто разочаруетесь. Сосредоточьтесь на своем уникальном путешествии, сильных сторонах и целях, а не на том, насколько сильно вы «отстаете» от других.
- Стремитесь к более солидным компаниям: Когда придет время искать работу, подумайте о том, чтобы сосредоточить свои усилия на более крупных компаниях. Это не значит, что вы никогда не должны работать в стартапе, но просто имейте в виду, что они предлагают меньшую стабильность, и у вас может быть больше проблем с ощущением того, что вы принадлежите к этой среде.
Шесть основных мифов, которые сдерживают вас
По сути, научиться тому, как стать разработчиком программного обеспечения, — это то же самое, что выбрать любую карьеру: тяжелая работа действительно определяет успех, а не талант. Несмотря на эту неопровержимую истину, общество по-прежнему ошибочно считает разработку программного обеспечения отраслью, предназначенной исключительно для узкоспециализированных личностей: гика, математического гения или вундеркинда.
Это опасные заблуждения, которые часто удерживают обычных людей с большим потенциалом успеха от обучения тому, как стать разработчиком программного обеспечения. Что ж, пришло время положить конец этим заблуждениям, и, в конце концов, мы надеемся, что вы сможете принять более взвешенное решение о возможной карьере программиста и следующем шаге в обучении тому, как стать разработчиком программного обеспечения.
Читайте дальше, чтобы узнать о 6 самых распространенных мифах, которые искажают представление о том, как стать инженером-программистом.
МИФ №1: чтобы стать разработчиком, нужно быть гением
РЕАЛЬНОСТЬ: Любой может научиться тому, как стать разработчиком программного обеспечения
Инженеры-программисты, разработчики, разработчики, архитекторы программирования — как бы вы их ни называли — не гении. Как и представители любой отрасли, их мастерство находится в диапазоне от отличного до плохого. С другой стороны, вы найдете программистов либо с выдающимся талантом, либо с трудовой этикой, а может, и с тем, и с другим; а с плохой стороны, ну вы можете себе представить.
Но в любой точке этого спектра, хорошей или плохой, вы найдете обычных людей, таких же, как вы. Потому что, чтобы попасть в эту отрасль, все идут по одному и тому же пути: изучают технологию и теорию, а затем реализуют обучение через проекты, пока не достигнут мастерства. Вот и все.
Читайте также : Как стать инженером-программистом
МИФ № 2: Обучение программированию похоже на обучение нейрохирургии!
РЕАЛЬНОСТЬ: Научиться программировать легко, освоить его сложно.
В дополнение к теории информатики вам, конечно же, нужно научиться программировать, чтобы стать инженером-программистом. Но не волнуйтесь, это не операция на головном мозге; это даже не ракетостроение.
Научиться программировать не так сложно, как думает большинство людей. По сути, программировать — значит разговаривать с компьютером , , но на специальном языке, таком как PHP, Javascript или Ruby. Ваша работа как инженера-программиста состоит в том, чтобы разговаривать с компьютером и давать ему задачи, например создание веб-сайта. Чтобы создать веб-сайт, компьютер требует, чтобы разработчик тщательно выписал список пошаговых инструкций — мини-задач для выполнения общей задачи.
Как вы понимаете, начальные задачи легко описать: «Компьютер, сделай интерфейс моего сайта шириной 1000 пикселей!» Но по мере того, как эти основные задачи увеличиваются в количестве и начинают усложняться, этот пошаговый список мини-задач становится все более запутанным и напряженным. (Представьте, сколько мини-задач требуется для создания codingdojo.com!)
Вот как работает разработка программного обеспечения: это очень сложная форма общения между человеком и компьютером, которую легко освоить в начале, но трудно освоить на более поздних этапах.
Но для новичков в программировании, если они могут общаться с другими, они могут научиться программировать. Первый шаг — выучить специальные языки, понятные только компьютеру.
МИФ № 3. Чтобы стать разработчиком программного обеспечения, мне нужно высшее образование
РЕАЛЬНОСТЬ: программистов без ученых степеней больше, чем вы думаете
Хотите верьте, хотите нет, но в технологической отрасли есть значительное число разработчиков программного обеспечения, которые являются самоучками и до сих пор не имеют формальных степеней . Это связано с тем, что компьютерное программирование — это ремесло, и ему можно научить так же, как кто-то может научиться пользоваться Adobe Photoshop или Illustrator.
Конечно, на первых порах этот человек не является полноценным программистом или графическим дизайнером, но он умеет пользоваться инструментами, которых достаточно для получения работы. Получив работу, они создают портфолио и начинают осваивать свое дело. Именно так программисты-самоучки добиваются успеха, даже многие графические дизайнеры.
Кроме того, многие технологии программирования, такие как PHP, подробно задокументированы в Интернете и с энтузиазмом поддерживаются онлайн-сообществом, что еще больше расширяет возможности для самостоятельного обучения программированию.
Кроме того, рост индустрии учебных курсов по программированию в США доказывает, что высшее образование не требуется, чтобы научиться тому, как стать разработчиком программного обеспечения . Хотя степень, безусловно, имеет больший вес, это не обесценивает опыт буткемпа по программированию; оба пути являются эффективными ступеньками для начала карьеры в разработке программного обеспечения.
Вопреки многим заблуждениям, цель учебного курса по кодированию не в том, чтобы получить навыки кодирования, сравнимые с 20-летним ветераном, что невозможно. Цель состоит в том, чтобы получить достаточный опыт программирования, чтобы получить работу в технологической отрасли — достижение, достигнутое выпускниками нашего Coding Dojo и другими выпускниками учебных курсов по программированию много раз.
Эта карьера параллельна карьере выпускника компьютерного факультета четырехгодичного университета. Хотя степень CS более авторитетна, чем участие в учебных курсах по программированию, она по-прежнему является инструментом для получения работы в технологической отрасли. Но после получения работы опыт работы и портфолио в конечном итоге будут определять будущие карьерные перспективы, а не альма-матер или степень.
Итак, вам обязательно нужна степень, чтобы продолжить карьеру программиста? Ответ — однозначное «нет».
МИФ № 4: Чтобы стать разработчиком программного обеспечения, мне нужны серьезные математические навыки
РЕАЛЬНОСТЬ: Успех программиста и математические способности не связаны напрямую
Быть программистом на полную ставку не значит быть одаренный математик. Вам не нужно знать, как вычислить наклон ортогональной траектории, чтобы знать, как кодировать.
Вам даже не обязательно знать, что это значит. Чтобы научиться тому, как стать разработчиком программного обеспечения, вам необходимо знать основы алгебры и практиковать сильные навыки решения проблем . Помимо этих двух предварительных условий, степень знания математики, которую вам необходимо знать, сильно зависит от проекта, над которым вы работаете.
Например, если вы разрабатываете пользовательские интерфейсы с помощью фреймворка, такого как Twitter bootstrap, вы почти не будете использовать математику — как минимум, вам нужно уметь считать пиксели. Напротив, если проект конкретно требует определенной математической функциональности, тогда да, вам абсолютно необходимо знать математику.
В целом, чтобы стать программистом, не нужно знать сложную математику; но если вам в конечном итоге придется его использовать, это связано либо с характером вашего работодателя, либо с проектом, который попал на ваш стол, а не с карьерой в целом.
МИФ № 5: Знание «лучшего» языка программирования ускорит мой путь к обучению тому, как стать разработчиком программного обеспечения.
РЕАЛЬНОСТЬ: Не существует «лучшего» языка для изучения.
Требования проекта будут определять «лучший» язык программирования для использования, и даже в этом случае вам потребуется использовать несколько языков для завершения проекта. Это потому, что многие языки работают вместе, а не друг против друга. Каждый язык имеет намеченную цель в данном проекте.
Например, Javascript исторически является интерфейсным языком, предназначенным для разработки пользовательского интерфейса; Между тем, PHP — это внутренний язык, предназначенный для внутренней разработки. Вы можете не знать, что именно это означает, но суть в том, что сравнивать определенные языки все равно что сравнивать молоток с отверткой: они предназначены для разных задач, но вместе достигают общей цели.
Помимо совместной работы, некоторые языки программирования сравнимы и могут по существу обеспечивать одинаковую функциональность: PHP сравним с другими внутренними языками, такими как Java, Perl или Ruby. Однако эта фундаментальная общность не означает, что PHP можно легко заменить Java, Perl или Ruby.
Точно так же взвешивание сопоставимых языков программирования похоже на сравнение китайского и испанского языков: они имеют поразительное сходство, но в то же время и существенные различия. Для краткости, вот отличная статья на эту тему, в которой PHP сравнивается с Ruby.
Таким образом, изучение «лучшего» языка программирования не является вашим секретным ингредиентом для того, чтобы стать разработчиком программного обеспечения. Когда вы думаете о карьере программиста, не обращайте внимания на это тривиальное любопытство и сосредоточьтесь на том, чтобы намочить ноги: начните играть с кодом, чтобы изучить основы и основы. Завершение мини-личного проекта часто является лучшим источником мотивации и в конечном итоге решает, с какого языка начать.
И по мере того, как ваши способности к программированию будут улучшаться, а ваши знания расширятся, вы постепенно будете открывать для себя тонкости каждого языка и, кроме того, понимать, почему в отрасли не существует «лучшего» языка программирования. А пока просто начните кодировать как можно скорее.
МИФ № 6: мне уже поздно становиться разработчиком.
РЕАЛЬНОСТЬ: сменить работу никогда не поздно!
Студенческий совет Coding Dojo сотни раз развенчивает этот миф. В нашем учебном лагере по кодированию участвуют студенты из всех слоев общества и возрастных групп. И к концу нашего 12-недельного курса программирования они смогут найти работу в качестве полнофункциональных веб-разработчиков.
Мы помогли превратить рыбака с Аляски в разработчика веб-приложений в JP Morgan, наняли опытных инженеров-программистов и научили их новым технологиям, которым они не могли научиться на работе или самостоятельно, а также помогли безработным специалистам ускорить их карьерные переходы.
Независимо от предыдущего опыта, путь к тому, чтобы стать разработчиком программного обеспечения, открыт для всех, кто стремится его пройти. Единственным условием является неустанная воля к успеху. Наши сотрудники много раз были свидетелями того, как наши ученики прошли этот путь, и вы тоже можете это сделать.