Дополнительным бонусом немного нытья про рынок труда вообще и программистов в частности
По работе я постоянно имею дело с поиском программистов под разнообразные проекты. Последние четыре года я также отсматриваю стажеров для нашей компании, так как являюсь в ней автором и основным двигателем программы IT стажировки. Здесь не будем касаться вопроса, зачем это нужно в принципе, скажу только, что стажировка вещь полезная, плюс мне нравится передавать свои знания людям.
Все то время, что я подбираю стажеров, я имею дело в основном с выходцами из других профессий. Типичный стажер – человек, который окончил ВУЗ по любому другому профилю (медики, учителя, админы, маркетологи, кого только не было), получил опыт работы по специальности и решил, что ему надо что-то другое. Мотивация перемены области деятельности, как я понимаю, обычно деньги и комфорт. Есть поверье, что средний начинающий программист – это человек, который работает из дома три часа в день, а остальное время купается в деньгах как Скрудж МакДак.
Все эти чудесные люди практически в обязательном порядке проходят некие онлайн курсы и сразу по прохождении размещают резюме на вакансию junior-программист с ценником от 50 000 рублей.
Но мы сейчас, безусловно, говорим не о деньгах и трудностях выбора профессии. Я хочу поговорить о том, чему на этих курсах можно научиться с нуля, и почему просто курсы – это недостаточно для начала работы. В конце бонусом напишу, что думаю про массовое перетекание всех специалистов в область программирования.
Итак, что вам дает типичный онлайн курс
Базовые знания по теме курса.
Умение работать в некоем интерпретаторе кода, причем у каждого ресурса он свой.
Умение выполнять некие типовые задачи, часто по одной каждого типа.
Уверенность в своих профессиональных компетенциях (потому что курс часто называется как-нибудь типа Web-разработчик уровень 1).
Что онлайн курс не дает (судя по стажерам)
Понимание, как на самом деле все работает. 90% стажеров приходят в ужас, когда их заставляют компилировать код вне их привычного интерпретатора. Примерно половина стажеров первый раз видят ftp клиент у нас на рабочем месте.
Умение гуглить. Как ни смешно, на курсах знания ограничены фиксированным набором приемов, шаг влево, шаг вправо – и у человека ступор.
Понимание, что типовые задачи могут при сходной реализации отличаться деталями. Очень частое явление, когда человек умеет копипастить код из программы курса, но приходит в недоумение, например, при добавлении GET параметра или изменении имени GET параметра.
Понимание своего места в рабочем процессе. Человек учит программу курса PHP, скажем, но при этом не понимает, что для уровня junior разработчика неплохо бы, например, уметь встраивать код в html, или что данные к нему приходят из фронта и не всегда так, как ему нравится. То есть человек умеет выполнять узкую задачу, на которую его натаскали, но за ее рамки выйти не может вообще.
Умение задавать вопросы. Курсы часто не награждают людей за лишние вопросы, складывается менталитет “я задаю вопросы, значит я признаю, что чего-то не знаю, значит я не прошел задание”.
Реальную оценку своих навыков.
Про реальную оценку хочу поговорить подробнее. Когда человек закончил курс “Веб разработчик, уровень 2”, он автоматически думает, что он уже состоявшийся веб разработчик, в сертификате же так написано! По факту же человек еще далек от уровня, когда его можно выпускать в разработку, он не может самостоятельно реализовывать даже простейшие задачи без ментора. У большинства таких соискателей уровень знаний не подходит даже для нашей стажировки, так как мы все же рассчитываем на подтягивание готовых начинающих специалистов, а не на обучение почти с нуля.
Что я бы порекомендовал человеку, который хочет связать себя с web разработкой?
Научиться искать информацию в сети. В наше время гугл может дать ответ практически на любые вопросы, надо их просто правильно формулировать.
Помимо курсов (и любых других источников знаний) поискать в сети тестовые задания разных компаний, штук пять, и попробовать их выполнить.
Найти в сети макеты сайтов в JPG и попробовать их сверстать. Дополнительный уровень сложности – сверстать пару макетов на flex, grid и блочной версткой.
Очень многие курсы JS фокусируются на нативном языке. Попробуйте писать те же задания с использованием простых фреймворков, посмотрите разницу. Для начала я бы выбрал что то несложное, например jQuery.
С моей точки зрения, самый низкий входной порог в вебе у верстальщика. Если вы хотите работать с веб-технологиями, я бы предложил начать с этой профессии и позаниматься ею годик. Хороший верстальщик, на самом деле, это редкость, таким специалистам достойно платят, и они никогда не останутся без работы.
В процессе освоения профессии вы лучше поймете, где и как применяется JavaScript. Имея в активе знания по JS, верстке и опыт применения всего этого, вы легко из верстальщика станете FrontEnd разработчиком. А уже посмотрев, как все работает на фронте, вы сможете доучить необходимый вам по стеку технологий backend и дальше развиваться там.
Такой маршрут, безусловно, длиннее, чем просто пройти месячный курс и бежать на headhunter.ru, но намного надежнее, позволит вам набить меньше шишек, и главное – в итоге вы действительно будете понимать, как все работает и как взаимосвязаны фронт и бэк в современной веб-разработке.
Теперь обещанное про легкие деньги и миграцию из других профессий.
Мое мнение: если человек хороший специалист в своей профессии, он всегда будет востребован, а когда достигнет потолка по деньгам, сможет в крайнем случае открыть свое дело. Все профессии нужны, все профессии важны, как говорится.
Если вы не можете самореализоваться внутри своей профессии, вовсе не факт, что у вас получится реализоваться в другой. Поэтому надо взвесить все за и против перехода, не слушать умников, которые говорят, что программист – это легкие деньги, в отличие от врача или учителя. Вспомнить, почему, в конце концов, вы пошли учиться именно на вашу специальность.
Но может быть, программирование действительно ваша судьба. Тут надо подойти к вопросу без розовых очков и понять, что первые лет -надцать у вас не будет ни трехчасового рабочего дня, возможно, не будет удаленной работы. Вам придется много (и постоянно) учиться, совершенствовать свои знания, причем часто в нерабочее время. Оклад первое время может также демотивировать.
И попробуйтесь к нам на стажировку. Вдруг мы друг другу подойдем?
Комментарии (118)
sukhe
14.08.2022 22:09+8Имея в активе знания по JS, верстке и опыт применения всего этого, вы легко из верстальщика станете FrontEnd разработчиком.
Не станет. Потому что первым-же вопросом рекрутёра будет:«Сколько у вас лет опыта коммерческой разработки на реакте»Luciphur Автор
14.08.2022 22:44+4я обратил внимание, что на рынке есть очень разные вакансии с очень разными требованиями в тч по стеку технологий. Можно найти и vue, и какие то более нишевые фреймворки и даже вообще без них, простите.
Finch182
14.08.2022 22:38В крупные компании вообще набирают без привязки к языку и даже на синьорские позиции. То есть их не интересует знание языков и технологий. Очевидно, что важны такие вещи как базовое умение программировать, алгоритмы и структуры данных, и самое главное самообучаемость.
awfun
15.08.2022 04:11+3Позиция сеньора предполагает что программирование будет занимать не так много времени как на предыдущих этапах. А многие технологии или переиспользуются (SQL, или ftp как в статье), или в целом повторяют решения из других языков. Поэтому ценность знания конкретного языка падает.
Nasreddin_Hodja
14.08.2022 22:38+7Как мне кажется, большинство, кто занимается разработкой, увлеклись программированием ещё со школы. Вряд ли курсы способны поменять образ мышления.
Хотя, если человек этим действительно увлёкся, с фанатизмом, то всё возможно.
Luciphur Автор
14.08.2022 22:39+9у меня есть много примеров людей из вообще других специальностей, которые перешли в программисты после учебы, и добились определенных успехов. Т.е. поменять образ мышления можно, вопрос в мотивации, обучаемости, и каких то изначальных личных качествах. Чисто мое мнение конечно.
vlad_egrv
15.08.2022 09:13+6Как мне кажется, большинство, кто занимается X, увлеклись X ещё со школы.
Luciphur Автор
15.08.2022 15:46у меня статистика другая. И я в ней опирался на данные опросов абитуриентов разных отечественных ВУЗов в тч. Это вообще конечно отдельная тема, но кратко все примерно так - увлечения в молодости, профессия по диплому и итоговая занятость у очень большого процента - очень разные.
Deleiron
14.08.2022 22:40+2Есть место на стажировку на frontend junior? Если что я не из курсов, самоучка ????
AndSoYouCode
15.08.2022 09:16Похоже, что это очередные курсы :)
Морковка для джуниоров
Luciphur Автор
15.08.2022 09:18Простите, у меня не надо платить за обучение, наоборот есть стипендия для стажеров. Таким образом мой личный интерес в стажерах несколько отличается от "очередных курсов".
AndSoYouCode
15.08.2022 23:15согласен, возможно ошибаюсь, просто отсутствие каких-либо ссылок на набор намекает на исход - люди идут в приват и их там обрабатывают на курсы )
Roma_letchik
17.08.2022 09:29Привет. Во всех курсах не скрывают программу обучения (список тем). А можно посмотреть вашу?
Zavodman
14.08.2022 22:41Найти в сети макеты сайтов в JPG
Это конечно сурово уже :)
CrashLogger
15.08.2022 09:46+9А что такого ? В начале 2000-х это было обычным делом для верстальщика ) Тебе скидывают что-то, нарисованное в фотошопе (хорошо, если в PSD, а то и в JPEG). И ты сам нарезаешь это на мелкие картинки и верстаешь. Цвета определяешь пипеткой, а расстояния - линейкой в редакторе. Эх, было время )
talbot
15.08.2022 00:13+11Примерно половина стажеров первый раз видят ftp клиент у нас на рабочем месте.
Признаться, я и сам бы впал в ступор, увидев сегодня FTP клиент на рабочем месте. Я сталкиваюсь с разным банковским legacy, но даже там хотя бы sFTP.
FSA
16.08.2022 15:24Стоит отметить, что поднять ftp, который будет работать - это отдельная проблема. Не сложная, но когда понимаешь, что все это же можно делать через ssh, который уже есть на сервере, то возникает вопрос, зачем мне ещё один софт. Ну и разные приколюхи, присущие.ftp, когда клиент работает через прокси или NAT тоже доставляют веселье.
amisodar
15.08.2022 01:12-8Вы бы хоть немного разобрались в вопросе.... Встроить код в html.... Зачем... Про шаблоны слышали когде нибудь... Есть движок, основной код, есть модули, это уже сбор более детальной информации. Есть шаблон, и он сейчас обычно tpl.... Хотя я при написании называю как придеться, вормирующийся по факту сбора информации и генерации кода.... Стажёры не угодили.... Код в html встроить не могут.... Да потому что сейчас этому давно не учат, и возникает вопрос об образовании рекрутеров. Удачи в работе.
lkoida
15.08.2022 01:12+2Я начинал с курсов, как мне кажется, все что могут дать курсы, это вектор развития и общее понимание. Все остальное достигается самостоятельной работой и интерншипом.
DSRussell
15.08.2022 01:12+14У меня 15 лет опыта программирования за деньги.
И вот мое экспертное мнение. Считаю что все эти оналайн курсы яндекса по 100к и прочие конторы — просто развод на бабки
Luciphur Автор
15.08.2022 01:16+1Вот кстати интересно - а вы с высоты своего опыта какой путь развития порекомендовали бы для условного новичка в возрастной группе 28-35 лет?
Flux
15.08.2022 02:35+2для условного новичка в возрастной группе 28-35 лет
Отдать ребёнка в физмат школу а потом в нормальный технический вуз.
0xd34df00d
15.08.2022 04:49+14Я не уверен, что это помогает научиться программировать и, более того, стать успешным программистом.
Borrashd
15.08.2022 09:18+1А без физмат школы никак?
JustMoose
16.08.2022 10:08Я никогда не учился в физмат школе (да и ВУЗ был не топовым), и я работаю разрабом последние 20+ лет. И моё ИМХО в том, что без физмат школы никак. Потому что я могу фигачить гуй, системный код и т.п., но никогда не напишу, к примеру, поиск. Тупо не хватает познаний математики.
Итого: отсутствие физмат школы резко ограничивает возможности программиста.
Luciphur Автор
15.08.2022 09:21+8дети в 28-35 лет очень капризные, и не всегда готовы к физмат школе (
Я все же склонен думать, что некоторых успехов в программировании можно добиться и без физмата. И в тч если начинать учиться не в 7 лет. Но это пардон мой личный опыт, и да, физико математическое образование помогает.
Недавно как раз спорили с одним товарищем, у которого оно в анамнезе, на тему насколько оно реально необходимо для программиста. Как нибудь как будет время сформулирую его и свои тезисы и опыт и сюда тоже вывалю в статье.
Denis1121
17.08.2022 11:13Ну я думаю тут всё упирается в то что математика формирует образ мышления. По себе это, помню, замечал, когда готовился к ЕГЭ и штудировал математику с информатикой. Возможно есть и другие способы сделать специалиста с более техническим складом ума, без изучения математики, найдя другой подход к изучению алгоритмов, чем тот, который используется в текущих учебниках.
А физика как по мне так это вообще больше гуманитарная наука, чем техническая.
kovserg
17.08.2022 16:42А физика как по мне так это вообще больше гуманитарная наука, чем техническая.
Обоснуйте. В каком это месте она гуманитарная.
Source
15.08.2022 02:55+1Тут возникает резонный вопрос: как человек умудрился остаться совсем новичком в программировании при такой возрастной группе? Я увлёкся программированием в 2004 году, тогда ещё домашний интернет был редкой роскошью. Но, насколько я помню, где-то в 2008-2009 он стал уже вполне доступен. Получается, что 14 лет этим людям было совершенно неинтересно, как тут что работает? С чего вдруг им сейчас стало интересно?
Flux
15.08.2022 06:21+12Ну так 14 лет назад в глазах нынешних 30-летних вкатывальщиков люди увлекавшиеся программированием были какими-то задротами очкастыми с которыми в одном падике пиво пить западло, а сегодня оказывается что в этой отрасли можно зарабатывать сотни тысяч в месяц "просто сидя за компом".
Мотивы (точнее единственный мотив) вкатывающихся всем известны, в общем-то.ganzmavag
15.08.2022 11:29+3Вы тоже впадаете в крайность. По вашему комментарию выходит, что в старших классах/первых курсах было две категории людей - "задроты", которые пошли в IT, и "реальные пацаны", которые пили пиво в подъезде. Насколько помню события 15-летней давности, даже такой корреляции не было. Многие задроты в IT не пошли, а многие высоко поднявшиеся сейчас в IT в свое время были душой компании и под описание задротов не подходили никак.
Мне кажется тут еще и переоценивают распространение компьютеров и интернета в регионах, а также недооценивают роль окружения и прочие вводные. Чтобы заинтересоваться программированием в школе, надо хотя бы понимать, что это такое. У большинства такой возможности не было.
0xd34df00d
15.08.2022 18:50+2По вашему комментарию выходит, что в старших классах/первых курсах было две категории людей — "задроты", которые пошли в IT
Многие задроты в IT не пошлиИз того, что все, пошедшие в айти, были задротами, не следует, что все задроты пошли в айти.
а многие высоко поднявшиеся сейчас в IT в свое время были душой компании и под описание задротов не подходили никак.
Многие топовые программисты среди моих знакомых (но это заведомо перекошенная выборка) были именно теми самыми задротами в глазах других людей. Одновременно социально и айтишно успешные люди существовали, но их было очень мало, и они воспринимались как инопланетяне какие-то.
Source
15.08.2022 17:09Мотивы (точнее единственный мотив) вкатывающихся всем известны, в общем-то.
Ну, вот в погоне за этим мотивом они и обогащают всякие онлайн-школы, которые преимущественно продажей иллюзий занимаются, а не обучением программированию.
culonTM
15.08.2022 09:22+3Думаю, что главный двигатель многих представителей данной группы -- это неудовлетворённость уровнем доходов в выбранной специальности после ВУЗа. В стране кризис, люди регулярно теряют работу и бизнес. А тут манящая сказка про высокие зарплаты сразу после N-месячных курсов, на которые никто не проводит даже какого-то простенького тестирования.
Думаю, что при критической постановке вопроса, реальной оценке своих сил и учёта рисков в бизнес-плане "Теперь я буду программистом", многие бы не стали обогащать EdTech индустрию, отдавая свои последние деньги. Да и тренды говорят, что рынок резко трансформируется не в пользу неофитов. Судя по отзывам работодателей из указанной статьи, на курсах многих учат проходить техническое собеседование, а не работать программистом.
ZloyVampir
15.08.2022 11:33+2А тут манящая сказка про высокие зарплаты сразу после N-месячных курсов, на которые никто не проводит даже какого-то простенького тестирования.
Ну, сказку можно по разному формулировать. Для половины населения России, уровень зп джуна - уже бешенные деньги, которые в руках не держали.
Чтобы сказка стала былью, нужно уточнять несколько моментов:
1) После курсов будет веселенькое приключение с поиском работы. Потребность в джунах - никакая, а желающих войти в айти, в том числе с профессиональным образованием (не взятым) в анамнезе - море. Конкуренция будет будь здоров.
2) Нужно рассчитать свои силы. "Щас я тут войду а айти" - а там, бац, и не просто кнопки давить надо. Оказывается, объем знаний таков, что в мозги не влезает.
3) Никакие курсы не дадут даже базовый уровень знаний. Всегда подразумевается самостоятельная работа. Кроме собственно курсов, потребуется прочитать еще 100500 книг и нагуглить ответов на 100500 вопросов.
Но если настырный и очень хочется в айти - все решаемо. Можно найти бодишоп, который выращивает джунов до миддлов. А миддлом - уже жить можно. Можно потолкать опенсорс проекты и набраться опыта - тоже будет плюс в карму.
Source
15.08.2022 17:14Никакие курсы не дадут даже базовый уровень знаний. Всегда подразумевается самостоятельная работа. Кроме собственно курсов, потребуется прочитать еще 100500 книг и нагуглить ответов на 100500 вопросов.
Вот с книг и надо начинать всем желающим в IT. Вы только прикиньте какой длительности должен быть видео-курс, чтобы одну книгу нормально пересказать.
Он будет минимум как сериал в 5 сезонов по 10 часовых серий. В котором вы будете лишены нормальной возможности вернуться к предыдущей странице, если что-то непонятно, или к другой главе по перекрёстной ссылке, если что-то подзабылось.
IgorAlentyev
15.08.2022 22:10Учитывая, какое количество воды в книгах, то я бы поспорил. Например материал чистого кода вполне влезает в небольшой гитхаб репо с примерами и кратким обьяснением. Прочитывается за пол часа максимум, тогда как книгу нужно мучать несколько дней.
ZloyVampir
15.08.2022 22:36Учитывая, какое количество воды в книгах, то я бы поспорил.
Мне без воды материал плохо заходит. Да и большинству так. Но книга книге - рознь. Не все одинаково полезны.
Source
16.08.2022 00:55материал чистого кода вполне влезает в небольшой гитхаб репо с примерами и кратким обьяснением
Ахах, это для программиста с 3+ годами реального опыта так может сработать. А мы тут новичков обсуждаем. Так что вариант читать напрямую код сразу отпадает.
Прочитывается за пол часа максимум, тогда как книгу нужно мучать несколько дней.
А цель то какая? Прочитать или понять? Я думаю, хороший результат будет если новичок за месяц поймёт то, что написано в "Чистый код", ни о каких паре дней тут и речи не идёт. Я бы в принципе не рекомендовал темп чтения быстрее 100 страниц в неделю. А за полчаса вы сможете это понять только при условии, что вы и так уже это всё знали до этого.
Да и вы утрируете, далеко не во всех книгах много воды.
siziyman
16.08.2022 19:28Например материал чистого кода вполне влезает в небольшой гитхаб репо с примерами и кратким обьяснением.
А потом людей отучать от откровенно дурных и противоречащих самим себе советов из книги этой ещё.
ZloyVampir
15.08.2022 22:34Вот с книг и надо начинать всем желающим в IT. Вы только прикиньте какой длительности должен быть видео-курс, чтобы одну книгу нормально пересказать.
Ну а в чем логика? Вы - не айтишник. Решили в воздухе переобуться. С книг начинать - так с какой из них? Толстый талмуд - будет мимо кассы. Что-нибудь для чайников? Так оно дает уровень курса. Но на курсе есть интерактив, можно и преподу вопрос задать.
А вообще, ВУЗ чтобы войти в АйТи.
Source
16.08.2022 00:59Так тут нет универсального ответа или какой-то одной "священной" книги.
В зависимости от выбранного направления, выбираете 10 книг (благо готовых подборок в интернете сейчас завались) и читаете от простого к сложному, попутно выполняя практические задания. Через год будете понимать тему гораздо лучше, чем после курсов.
PavelEgorov-ru
15.08.2022 09:22Ну хорошо. Другой крайний случай. Например военнослужащий, которой отмахал в войсках лет так 12. Он молод и красив, но списали по состоянию здоровья (часто бывает трудно соответствовать спец. требованиям). Знания ну очень специфичные - азбука Морзе, ТТД передатчиков и тд. Как вот таким быть без курсов? И можно ли им в разработку, чтобы ваше ЧСВ не задеть? (Да, в 2007 он считал программистов задротами... Но положа руку на сердце, уж треть действительно были социопатами)))). Получать вышку прям сейчас сходу тоже не вариант. 5 лет очки. В 40 лет какой-нибудь младший подавальщик чего-то там в.... А есть семья, обязательства. Нужно ща год - два ведь реально форсировать очень многое и быстро. Я не говорю про качество. Для многих эти курсы просто в принципе единственный выход. И Я не снимаю ответственности с этих людей - само образовываться и учиться нужно дальше
Source
15.08.2022 18:15+1Например военнослужащий, которой отмахал в войсках лет так 12.
Смотря в каких войсках. Если это ПВО или радиосвязь, где ему было интересно и он разбирался как что работает, то возможно и получится. А если он 12 лет решал все вопросы исключительно методом грубой силы и строгой дисциплины, то даже 5 лет очки ему скорее всего будет мало, чтобы полностью перестроить своё сознание. И моё ЧСВ тут ни причём. Это обычная профнепригодность по типу мышления. Как человек, привыкший без осмысления выполнять приказы, может работать программистом? Никак, только если тем самым "младшим подавальщиком", как вы выражаетесь.
Понятно, что везде бывают исключения. Но в среднем, из хорошего военного не получится хороший программист, а из хорошего программиста не получится хороший военный. Необходимые наборы качеств практически не пересекаются у этих профессий.
ZloyVampir
15.08.2022 22:38Понятно, что везде бывают исключения. Но в среднем, из хорошего военного не получится хороший программист, а из хорошего программиста не получится хороший военный.
Есть пример, где из военного получился арт-директор. Впрочем, не могу сказать, что прям супер спец.
Source
16.08.2022 01:00Ну, кстати, я охотно верю, что у какого-нибудь майора или подполковника всё хорошо с управленческими навыками и директор из него может получиться вполне себе, только не технический.
Yokii
15.08.2022 09:22+2А разве все вообще случалось вообще знать про него в 14? У меня в этом возрасте только комп появился впервые и я на нем играл так как это делало окружение. И, что можно, что то программировать вообще был не в курсе. Так пишите как будто у всех был обязательный опыт программирования и лучшие остались а дураки пошли играть в футбол
Source
15.08.2022 17:19+1А разве все вообще случалось вообще знать про него в 14?
Не "в 14", а в течение предыдущих 14 лет, читайте внимательнее.
Если в течение 14 лет, человек активно пользовался компьютером, интернетом, телефоном, и не испытывал ни малейшего интереса к тому, как оно работает, то странно говорить о том что он сейчас за пару лет станет программистом. А если интерес был, то нулевым новичком он уже не будет.
Luciphur Автор
15.08.2022 11:38Вариантов на самом деле очень много, начиная с озвученных ниже "зарплата + удаленная работа" заканчивая реальным интересом к смежной отрасли.
Есть люди, которые например закончили профильный вуз, потом работали в скажем продажах, к 32-33 поняли, что уперлись в потолок и решили вернуться в лоно основной специальности.
Есть такая штука, как кризис среднего возраста (на самом деле разные переоценки жизни у людей каждые ±10 лет, но этот самый известный), когда человек решает поменять жизнь на 180 градусов и выбирает то, чем когда то хотел заниматься, но не стал из-за денег.
Пандемия дала, на мой взгляд, нехилого пинка онлайн курсам, так как ряд специальностей сферы услуг стала просто не нужна, например бортпроводники зарубежных рейсов, разные бариста и прочая.
Но в целом - если кратко - на мой взгляд ситуация, когда человек осознанно в 14 лет выбрал профессию всей жизни, в РФ скорее исключение, чем правило.
Source
15.08.2022 17:26выбирает то, чем когда то хотел заниматься, но не стал из-за денег
Это как? Хотел программировать, но не стал из-за денег?
на мой взгляд ситуация, когда человек осознанно в 14 лет выбрал профессию всей жизни, в РФ скорее исключение, чем правило.
Причём тут выбор профессии в 14 лет? Речь шла об отсутствии малейшего интереса к IT в течение 14 лет, с 21 до 35 лет, например. А тут раз тебе кризис среднего возраста и сразу все интересы в 1 день поменялись? Так не бывает.
Мне кроме IT много чего ещё интересно, да и вообще я физик по образованию. Но в какую бы из этих интересных областей я бы ни захотел переключиться, я не буду там новичком, т.к. мне эти области уже годами были интересны до этого.А вот так с бухты-барахты переключиться в область, от которой ты был максимально далёк всю предыдущую жизнь, вот это звучит странно.
Luciphur Автор
16.08.2022 12:32+1я все же не равнял бы всех по себе, чесслово это вредно. Про смену интересов в один день - я тоже такого не видел, но видел переключение в течение трех месяцев полностью в другую сферу, причем три месяца ушли в основном на рассмотрение в какую именно и выбор из нескольких в стиле "хочу я быть программистом или бухгалтером? давайте почитаем отзывы об обеих профессиях"
Source
16.08.2022 13:54Так вот в этом и был изначальный вопрос, что побудило человека переключиться на абсолютно новую для него область? Осознаёт ли он масштаб сложности? Готов ли, как минимум, 3 года почти всё своё свободное время посвятить изучению этой области? Или это просто временная блажь под действием какой-то рекламы или ещё чего-то?
Alpensin
17.08.2022 11:21За 10-15 лет старая профессия надоела. Тем более у нас в стране много профессий, в т.ч. технических, где какой-нибудь ведущий инженер (а-ля сеньор) зарабатывает на уровне джуна в программировании. И перспектив особенно никаких и нет. И конечно в такой ситуации появляется соблазн переквалифицироваться.
onets
15.08.2022 08:50+1Задротство и интерес в компьютерной сфере
Любознательность и желание докопаться
Технический вуз, есть специальности вроде "прикладная информатика в ...", там меньше математики и алгоритмов и больше фокуса на предметной области
Самообучение по толстым книги по языкам, фреймворкам, проектированию
Самообучение по решениям других программистов
IraKutepova
16.08.2022 10:05+1Доброго дня! Приведу пример из текущего моего положения. Закончила вуз в 2012 по специальности математик, программист. Вернулась в свой город и не смогла найти работу по специальности, ибо спрашивали на собеседованиях так:' что написано на 239стр такой-то книги' (такой же молодой пацан с ухмылкой). Делать было нечего, пошла в сферу проектирования(пожарная сигнализация и т.п ) разобралась не учась на него за неделю. Успешно работаю уже 10 лет. Но каждый год возникает желание таки стать программистом. И физ-мат школа за плечами, и физмат в универе. Без проблем изучаю синтаксис языков. Гуглить умею. Нагуглила более 100 разнообразных БЕСПЛАТНЫХ курсов и изучаю их(по интересу на данный момент). Но вот печаль найти работу сложно. Я готова идти стажером, но действительно у каждой организации свой стек. Проштрудировала , выписала основные моменты и вперед. Работа есть, потому не тороплюсь. Но на своей работе достигла потолка (в начальники не хочу, кучу бумажек перебирать), и стало скучно. Рост зарплаты смешной. Получается я в ловушке...
Source
16.08.2022 14:06Я один момент не понял в вашей истории: вы только на одно собеседование сходили как ВУЗ закончили? Что за город или хотя бы какого плана (население, областной центр или нет)? Имхо, в 2012 году проще всего было бы на стажировку куда-нибудь в Epam, Accenture или Luxsoft пойти, ну или в мелкую веб-студию, опыта набираться.
А второй вопрос: за 10 лет написали какие-нибудь pet-проекты для себя?
Lazytech
15.08.2022 06:14И вот мое экспертное мнение. Считаю что все эти оналайн курсы яндекса по 100к и прочие конторы — просто развод на бабки
Насчет платных курсов ничего сказать не могу, но посмотрел кучу бесплатно выложенных на YouTube лекций "Академии Яндекса", "HTML Academy" и др. По-моему, качественный, интересный контент.
artemmb
15.08.2022 11:39Я заканчиваю курс в Яндексе. Все что с наружи курсов очень сильно приглаженно. А внутри легкий бедлам. Этот бедлам дает почувствовать реальную работы программиста.
Luciphur Автор
15.08.2022 11:42А расскажите пожалуйста - интересно сравнить с опытом моих сотрудников и стажеров - сколько у вас на новом месте после курсов заняла адаптация? Через какое время вы смогли самостоятельно уверенно выполнять задачи? И, если можно - что из курсов вообще не пригодилось?
artemmb
15.08.2022 13:35+2Я пишу встроенное ПО для микроконтроллеров. Надоело разбираться в железках и почему они не работают. Вот и решил уйти в более высокую область. Сходил на собеседование и узнал моего знания с++ недостаточно. Решил по быстрому подучиться. А так для меня написать ПО не проблема. По мере прохождения курса лучше стал понимать современный с++ и применять в своей работе. Из бесполезного это protocol buffer.
Luciphur Автор
15.08.2022 14:02спасибо, очень интересный у вас путь. Удач вам в дальнейшем развитии!
Source
15.08.2022 18:21+1Вот! Это как раз пример адекватного переключения сферы деятельности.
Ещё до курсов уже что-то знал и работал в смежной области ????????
devlind
15.08.2022 13:55Ну как вам сказать. Проходил недавно курс от яндекса по DS&ML. До этого делал первые шаги в этой области сам, но в инете очень много инфы неструктурированной. Сложно найти хороший бесплатный курс. Яндекс неплохо организовал (не без косяков конечно, куда же без них) учёбу. Есть Slack канал, где ученики обсуждают текущее задание, есть большие проекты, на которые люди с опытом делают ревью (иногда очень даже годное). В целом я бы не смешивал всё с говном. Но это и не silver bullet чтобы "войти в IT". Правда как всегда где-то посередине.
mvv-rus
15.08.2022 03:34+2Понимание, как на самом деле все работает.
А вы уверены, что оно на самом деле необходимо для работы? По моим наблюдениям (конкретно речь об ASP.NET Core) — не похоже: этот фреймворк используется для разработки бэкэнда довольно большим числом разработчиков, однако им, похоже, вполне достаточно знать, как его применять (и это описано в документации). А что там происходит внутри (а там происходят довольно нетривиальные вещи) мало кому интересно: сужу по малому интересу к своим статьям, которые содержат информацию именно на тему «как оно работает», отсутствующую в документации (у меня эта информация есть, потому что я развлекаюсь тем, что копаюсь в исходниках ASP.NET Core). Было бы понимание того как вcе на самом деле работает, необходимо — оно давно было бы и изложено в документации, и статьи, вроде моих пользовались бы куда большим спросом. Но реальным спросом, по моим наблюдениям, пользуются статьи/книги на тему «как сделать», а не «как на самом деле все работает».awfun
15.08.2022 04:19+2Обычно это не требуется, пока что-то не сломается: запросы тормозят или моргает тест, и тогда без понимания работы под капотом вообще не понятно как подступиться.
anone9465
15.08.2022 11:35+2Запускаем профайлер, гуглим результаты. За 9 лет работы именно таким образом решил 2 проблемы, связанные с тормозами. Как работает под капотом имею минимальное представление)
Sequoza
15.08.2022 12:21Запускаем профайлер, гуглим результаты.
И иногда получаем 1 вопрос на so без ответа, заданный в 2015 году. А если ответ и есть, то на текущий момент он потерял актуальность.
За 9 лет работы именно таким образом решил 2 проблемы, связанные с тормозами
Что тут сказать? Lucky you.
panzerfaust
15.08.2022 07:43+2однако им, похоже, вполне достаточно знать, как его применять
Собственно поэтому у нас так много не сеньоров, а мидлов со стажем и даже джунов со стажем. Со времени зона комфорта "уверенного пользователя <frameworkName>" становится стеклянным потолком. Однажды для профессионального роста придется уметь ответить на такие вопросы как "как снизить потребление памяти", "как не упасть на нагрузке 100500 tps". И тут большинство уверенных пользователей сливаются. К слову, сам грешен, и не так давно это понял.
Lazytech
15.08.2022 06:05Очень многие курсы JS фокусируются на нативном языке. Попробуйте писать те же задания с использованием простых фреймворков, посмотрите разницу. Для начала я бы выбрал что то несложное, например jQuery.
https://www.google.com/search?q=you+don't+need+jQuery
Знание jQuery, наверное, не помешает, если речь о поддержке легаси-кода, но делать на нем новые проекты... Если ошибаюсь, поправьте.
Luciphur Автор
15.08.2022 11:45Обратите пожалуйста внимание, что я именно написал. Я считаю полезной практику использования простых фреймворков, чтобы человек просто понял, что так тоже можно работать.
На новом месте работы думаю все джуны используют стек технологий, принятый в компании. И честно говоря я слабо представляю себе в наше время серьезный продвинутый проект на jQuery. Что-то местячковое, если только.
Lazytech
15.08.2022 12:13Так не лучше ли выполнить задание, используя React или Vue? Непонятно, зачем использовать библиотеку (не фреймворк) jQuery, если аналогичные возможности по большей части доступны в ванильном JavaScript.
Nialpe
15.08.2022 08:48+1Сферические курсы в вакууме да... Они такие. Только ленивый не отплясал джигу на их костях.
Поэтому расскажу о своем частном опыте. Уже будучи разработчиком со стажем (профильное высшее образование тоже имелось - если это имеет значение) купил себе конкретный курс (не hello world, а для продвинутых с которым "можно на мидла претендовать") и позанимался. Впечатление двоякое - с одной стороны очень неплохая выжимка теории (снимаю шляпу) и занудные (в хорошем смыслы) менторы, с другой стороны так себе практические домашние работы и чувство сомнений, что ребята без опыта (которые тоже были на этом курсе) смогут осознать и разложить по полочкам поток достаточно углубленной информации. Вывод, для себя я получил более-менее то, что хотел. Как другие - не знаю...
vtal007
15.08.2022 09:14Ладно, курсы плохие, а что делать, если надо и хочется?
Курсы (хорошие) дают некую базу и трек. Могут ли они дать вообще всё - это вопрос. FTP я видел (потому что первый сайт был вообще на народе и сейчас лью через TC), но сейчас то... гит же? нет? тестовый сервер, боевой сервер.. Льете по FTP/sFTP ?
Admz
15.08.2022 10:57Без самостоятельной многочасовой практики что с курсами что без - всё равно никак.
Хотя, был свидетелем как некоторые люди ничего не понимающие в сфере IT, но с подвешенным языком и нахватавшись терминов устраивались на должности в ИТ сфере с весомыми ЗП.
Plovchik
15.08.2022 10:59Проходил бесплатные курсы по JS самостоятельно. Записался на платные для сравнения, не дорогие, <15$ за курс. Все что проходим на платных, знал из бесплатных, за исключением каких то мелочей. Если честно, испытываю больше удовольствие от решение задачек на codewars. Наступает катарсис от самостоятельного решения задачки, пусть и не таким изящным способом как у про, но все же.
Luciphur Автор
15.08.2022 12:23по моим скромным наблюдениям, основной плюс платных курсов - наличие некоего плана занятий + обязательств по его выполнению (деньги же потрачены, жаба не дремлет). Каких то прям ультимативных платных курсов, которые дают то, чего не найти бесплатно - пока не встречал, по крайней мере для обучения программированию с нуля.
для меня как работодателя прохождение некоего курса значит, что я примерно представляю кто и как учил человека, и что было в программе (и чего не было). Я для интереса стараюсь быть в курсе программ всех основных "онлайн-академий" и соотв. примерно знаю чего ждать от абитуриентов каждой из них.
но тут конечно большой люфт, потому что два разных человека могут заниматься с разной усидчивостью и мотивацией.
dedmagic
15.08.2022 11:30сможет в крайнем случае открыть свое дело
Ну нет. Бизнес требует весьма специфических навыков, и отличный специалист в своей области (слесарь, менеджер по продажам, упомянутые врач и учитель, и т.д.) может вообще не уметь вот это вот. Даже не "может", а скорее всего не умеет. Иначе вокруг были бы тыщи и тыщи бизнесменов.
RailJSPy
15.08.2022 11:34+2Соглашусь со всем вышесказанным. В моем случае даже не касаясь курсов, а самостоятельного изучения веб разработки можно сказать, что на стажировке и теперь и на работе на уровне Джуна я постоянно сталкиваюсь с задачами, которые порой бьют в слабые места знаний и постоянно приходится гуглить, искать, шерстить и иногда "выпрашивать" информацию в чатах учитывая, при всем уважении, довольно токсичное сообщество джаваскриптизеров) Нашел свою первую работу уже в среднем возрасте (29 лет) после полутора годичного самообразования по вечерам) и скажу сразу, что про космические ЗПшки можете забыть сразу, на неопределенное количество годов), усердный труд и иногда бессонные ночи, дабы успеть выполнить задачу до следующего дня, быстро развеют миф о программисте, который работает по 3 часа в день и зарабатывает ..сяч баксов в секунду. А переоценившие себя в резюме самозванцы будут вычислены в первый же месяц работы в компании
Mayari
15.08.2022 11:45Спасибо за разъясняющую статью! Скажите, а в вашу компанию можно попасть на стажировку в качестве джуниор тестировщика? Какие требования? Буду благодарна за ссылку.
Baron1488228
15.08.2022 11:48Сколько времени занимает стажировка и сколько часов в день уходит на обучение?
Luciphur Автор
15.08.2022 11:48А вы с какой целью интересуетесь? )))
Katrinsha
16.08.2022 10:06Согласна с тем, что большинство онлайн (да и оффлайн) курсов в итоге учит проходить собес. Другой вопрос, что в сети сложно найти список того, что реально нужно уже знать и делать джуну. Может быть у вас есть такой чек-лист?
mxav
15.08.2022 11:48+1Многие курсы можно назвать как "Введение в программирование", потому что после них человек общее представление имеет о программировании. Т.к. нет глубокого понимания что и как работает, то начинается абстрактное программирование (абстракция на абстракции абстракцией погоняет). "Главное чтобы данные пришли, а дальше как-нибудь обработаем" и не важно что от этого всё будет криво, много ресурсов съедаться будет и т.п.
Например, ВУЗ дает хоть какую-то структуру (не говорю про качество дисциплин) по обучению, чтобы человек мог ориентироваться куда копать самому. Человеку из другой сферы будет тяжело ориентироваться в тоннах информации и будет верить в "просто надо..." Поэтому в первую очередь человеку из другой сферы надо выстроить хоть какую-то структуру своего обучения (теорию и практику) с курсами или без, а во вторую очередь не искать волшебных путей, а погружаться в нужную область с пониманием, что это не "побыстроляну за пару недель".
vvf1973
15.08.2022 12:10+1Таких "профи" очень много в любой отрасли. Поэтому довольно сложно найти человека, который не только что-то умеет, но и правильно сделает, начиная от от ремонта и обслуживания чего бы то ни было, сантехникой и электрикой и заканчивая программированием, в т.ч. разработкой в системе программ 1С. В общем случае поиск исполнителя - это хождение по минному полю.
Luciphur Автор
15.08.2022 12:25мы сейчас говорим все же о входном уровне в профессию. Для грузчика или строителя он все же немного другой например, джуниор на стройке и джун в разработке требуют чуть разного времени обучения и компетенций. Чисто мое мнение, основанное на опыте )
vvf1973
15.08.2022 15:09+1Разнорабочий на стройке - это термин вне категорий.
Есть такая книжка за авторством Николаса Карра "Блеск и нищета информационных технологий: Почему ИТ не являются конкурентным преимуществом".
Со схожими ситуациями из книги я сталкивался много раз. Как по мне, так сфера ИТ несколько переоценена и она имеет некоторое сходство со строительством пирамид, которое было огромной отраслью экономики с огромным вовлечением различных ресурсов, но не продуктивной. Кроме того, как и любая сфера нашей действительности в части финансовых потоков довольно криминализирована и во многих случаях - чёрная дыра.
Также, "джуниор" в любых других профессиях, например, педагог, врач, сантехник, юрист рано или поздно при наличии головы и сопутствующей удачи станет мэтром и может работать до глубокой старости. А вот разработчик вряд ли. Если упрощенно, то если багаж знаний и навыков в остальных профессиях представить как бочку с водой, то она постепенно наполняется, то в случае с разработчиком дно - дырявое.
Разумеется, это сугубо моё личное мнение.
"
Luciphur Автор
16.08.2022 13:09не со всем согласен, но приятно, что мнение аргументированное и интересное.
Constanine
15.08.2022 17:29Скорее всего как раз эталонным примером может служить разработка на платформе 1с. Когда появилось большое количество специалистов-практиков и самоучек, без теоретической базы. Вход оказался очень легким, и все более менее работало. А затем появились управляемые формы с клиент-серверной реализацией архитектуры, работа с которыми потребовала дополнительных знаний.
Fabiuslucretius
15.08.2022 17:30+1Никто ведь и не против пахать. Я вот до июля учитель математики был, теперь поступил на фундаментальную информатику + учусь в школе 21 + сам пытаюсь разобраться в этом болоте без инфоцыган, но даже на стажировку нет ведь мест
Luciphur Автор
16.08.2022 13:11И как вам Школа 21? У меня из нее было несколько кандидатов в стажеры, пара даже успешных, но по сравнению с другими местами мне показалось там намного большую роль играло самообразование, ученики очень сильно варились в себе.
Потом был перерыв и сейчас вот снова оттуда поперли кандидаты, уже внезапно сильно адекватнее. Хочется понять что поменялось )
Alex500IS
15.08.2022 19:04Уже ранее об этом писал, повторюсь, что все онлайн курсы, это просто развод. Знаний там ни каких нет и ты ни чего не подчеркнешь из этого курса. Рекламная вывеска о ЗП в 200 тыс + в месяц и прочее не более чем маркетинговый ход. Как раз такое изобилие "специалистов" на рынке обвалили цены на действительных специалистов своего дела и люди страдают.
Source
16.08.2022 01:04Ну, сейчас рынок трясёт. В кризис даже хорошие джуны редко кому нужны, а уж стажёры после курсов ещё реже. Так что большинству выпускников курсов сейчас придётся снова профессию менять или к своей прошлой возвращаться.
afternao
16.08.2022 10:01-2Почему то всегда в статьях где говорят ещё раз подумать, что сложнее - войти в ит или быть преподом, врачом - вы каким то образом можете сравнивать уровень запары в этих областях с кодингом. В современном мире учиться нужно в любой профессии, тут нет исключений. Нужно ли учиться в программировании ? Мой ответ - нет, потому что это не профессия, это как правописание - почти естественный навык, стоит вызубрить как писать буквы и дальше хоть всю жизнь с закрытыми глазами. Проблема в том, что области куда привлекают новичков это обычно какой то фронт енд с минимальным порогом вхождения, но это все из разряда - easy to learn, hard to master. Слишком популярная область, слишком большой зоопарк технологий, чтобы новому человеку в этом разобраться. Зачем ?) Брали бы в какой нить бекенд, где ты можешь плохо выучить один язык и дорасти до сеньера за пару лет(на этой работе), при этом не открывая больше ничего и расслабленно пилить по паре часов в день удаленно в каком нить банке и ещё требовать повышения ЗП каждые полгода )) Мой тезис прост - в программировании очень много областей где вообще не нужно учиться и есть миф от людей, которые кажется боятся, что это станет всем понятно и поэтому от них всегда истории - он ещё с детского сада начал увлекаться, для этого нужен определенный склад ума и характер. Конечно для такой обезьяньей работы как программирование по 8 часов в день нужен стойкий склад характера, но стоит сбавить обороты до упомянутых 3-х и все сразу встаёт на свои места. Денег платят так же или больше, времени свободного куча, живи по кайфу )) что касается времени подготовки спецов - думаю пара месяцев, это стажёр + 4 месяца = Джун + полгода = мидл. Вырастет ли дальше уже вопрос. Не всем даже тем кто с детской песочницы кожит дано вырасти до сеньера. Но до мидла то уж точно любому, никаких черт характера, кроме двух рук с пальцами и зрения для этого иметь не нужно. Так что не стоит сравнивать этот во всех смыслах элементарный процесс с инженерными специальностями, врачами, учителями. Ребята реально пашут, проектируют, лечат, учат, вскрываются на работе, когда мы только лениво бьём по клавиатуре, я не могу представить как я даже 4 часа работаю в день, а вы тут мне про какие то трудности говорите.
xcilessMore
16.08.2022 12:23Слушайте, а что с профориентацией в ИТ? По моим субъективным ощущениям, платформ/тренажёров для этого почти нет.
Даже опросника какого с минимальной интерактивностью. Или решения типовых задач. Вот чтобы человек мог понять, к чему у него есть предрасположенность.
Зато курсов просто тьма, с такими завлекающими афишами.
Даже профориентация от одной там очень известной компании (по ссылке понятно) как-то не впечатляет, судя по лэндингу.
Или ошибаюсь?
Vladieek
16.08.2022 17:03Как владелец курса Java-разработчик от Skillbox, то могу сказать, что плюс — разложено по полочкам, но информации не так много (иногда даже мало). Об устройстве тех же коллекций не сказано ни слова. Как и об Spring Framework (лишь поверхностно о Spring Boot). О том же Reflection API я узнал только сегодня, листая статьи и документации. Приходится все искать самому, но от этого только возникает мысль, что этого будет достаточно только на стажёра (надеюсь, потому что пока сам не искал работу в этой сфере), но на джуна — хз. Остаётся лишь только опробовать на своей шкуре.
Breathe_the_pressure
Поэтому надо взвесить все за и против перехода, не слушать умников, которые говорят, что программист – это легкие деньги, в отличие от врача или учителя.
Так это эти курсы и говорят. Тут целая индустрия продажи воздушных замков образовалась, а вы говорите - "взвесить". Это для организаторов курсов, это легкие деньги.
С другой стороны общий уровень поднимается, ну не возьмут программистами, станут какими-нибудь эникейщиками, уровень владения компьютером опять же поднимается. Отбирать же таких на серьезные вакансии, конечно сочувствую, сизифов труд.
kovserg
www.youtube.com/watch?v=OATiwQHL7KM&t=1173
www.youtube.com/watch?v=SXG32nzWoik&t=605