В какую сторону учиться, QA, front end или back end для реалистичного входа?
Всегда игнорировал тему "войти вАйти" и только сейчас проснулся, заинтересовался, потому что разочаровался в профессии, на которую выучился (оценка недвижки) и теперь надо искать что-то другое.
Читал целыми днями обсуждения и смотрел Ютуб, узнал, что сейчас рынок IT в самом худшем положении чем когда-либо, на каждую вакансию по 500-2000 откликов, бесконечно растущее число жертв курсов или просто самоучек, работодатели подняли планку и требуют скиллы уровня мидла/синьора на позицию джуна, поэтому никто не может даже за год найти первую работу.
Да, я понял, рынок перенасыщен, конкуренция адская, front-end, UX/UI дизайнеров и тестировщиков/QA -- как собак нерезаных и все профнепригодны. Не хочется говорить, что я нитакой как фсе, но если серьезно, то я не хочу "войти вайти" из-за ЗП 300к/сек. Меня деньги мало волнуют, я пробыл 8 лет в депрессии, помирая дома, мне уже все равно сколько получать, лишь бы начать жить как человек. Я хочу попытаться хоть что-то сделать, прежде чем выпиливаться. Сфера айтишечки привлекает внимание из-за того, что мало по какой сфере такое безграничное количество информации в интернете, особенно если английским владеешь. Вот и хочу попробовать. Знаю, что придется каждый день целыми днями на протяжении 1-2 лет пахать, а потом полгода/год искать первую работу, но попытка - не пытка.
Поизучав ютуб, хабр, реддит, ужаснулся, конечно, какой кошмар творится с рынком, во что я вообще хочу ввязываться, страшно, но как уже сказал, я больше не вижу вариантов, чему можно научиться самостоятельно, еще и чтоб интересно было. Вакансии на джунов смотрел на HH, вот это адок. Даже на стажеров требуют знания и опыта 10-15 инструментов.
Хочу попросить совета, в какое направление смотреть. Во всех подобных обсуждениях отвечают: Help Desk, manual QA, front-end, back-end, в последовательности от легкого к сложному входу. И все, кто купился на бесконечные рекламы курсов, чаще всего именно лезут в QA и front-end, как я понял? Но и кроме этого нет других, более реалистичных вариантов "входа", да? Всякими product/project manager становятся при переходе из других айтишных специальностей, набравшись там опыта. Различного рода аналитики тоже из финансовой/маркетинговой/бизнес-среды приходят, поэтому нереалистичный вариант для старта с нулевым бэкграундом. SEO туда же. Devops тоже. Machine Learning, Data Science, Cloud, Архитектура - тем более не подходит для старта. Администрирование не вариант, ибо у нас вечно видят такого человека как мастера на все руки, все и вся надо уметь...
В итоге и остаются только техподдержка, QA, фронт/бэк, UX/UI. И всех толпа. Хотя, большинство ленивы и особо не тянутся к знаниям, не пытаются сделать пет-проекты или бесплатно постажироваться где-то.
Но если хотя бы из этого выбирать, то что лучше? Знаю, что надо выбирать самому, иначе если не будет нравиться направление, то и не получится ничего. Но я же еще без понятия, что мне может прийтись по душе. К тому же, хочется выбрать то, что действительно реалистично (при должном усердии).
Думаю, может Help Desk > Manual QA > расти до Auto-QA? Просто про QA говорят, что это якобы легче, чем разработчик, но мне так не показалось, после того, как я изучил стек хард-скиллов, требуемых для QA, там точно не меньше, чем у front-end или back-end разраба, поэтому может лучше все-таки в development смотреть сразу, так как это должно быть интереснее? Но чуйка говорит, что через QA реалистичнее "ворваться". Что думаете? Вообще, хотелось бы, конечно, выучить хорошо Excel, SQL и дэшборды делать какие-нибудь на первых порах:), но судя по всему требуется знать финанализ, опыт в бизнесе и маркетинге и тд, чего у меня нет.
Дополнительно:
нужно все поверхностно попробовать, это все взаимодействует друг с другом, поэтому в любом случае пригодится потом. И уже надо будет выбрать из того что понравится. И без цепочек типа qa->разраб, стараться сразу идти в нужное направление.
Ответы:
Ок, обо всём по порядку
IT в самом худшем положении чем когда-либо
Да, есть такое. В первую очередь это вызвано из-за быстрорастущей сферы ИИ. Я думаю вы в курсе, что уже сейчас есть нейронки, которые могут по наброску написать страницу сайта на React, что в 1 000 раз быстрее, чем сделал это джун, и в столько же раз дешевле. Зачем тогда держать джунов? Это и есть одна из причин, по которой требования растут.
Вторая причина, это конечно же мировой кризис, войны, пандемия так же принесла свой вклад в это.
И третья причина, это огромный приток людей в сферу ИТ. У нас очень любят шутить: "Если ты попробовал всё и у тебя ничего не получилось в жизни, иди в IT, сюда идут все кто ничего не смог добиться". Вообще это достаточно странно, потому что программисты должны быть умными и знать очень много, тут люди могут всю жизнь учиться. Почему так случилось? Потому что пришёл тот же PHP, Python и прочее, где низки порог вхождения, и тут уже всё стаёт на свои места. Даже школьники пишут всякую дичь на PHP и очень этим гордятся.
Со стороны работодателя, как понять, что ты принимаешь на роботу человека с опытом и мозгами в голове, а не школьника? Поднимать требования!
Почему поднимаются ЕЩЁ требования? Потому что если очень много людей на рынке, ты можешь выставлять более высокие требования. Это природны отбор и тут нет ничего удивительного. Скоро это всё будет на уровне вундеркиндов (с вундервафлями). За год выпускается группа в универе где есть обученные студенты программирования. В такой группе может быть человек 30, на потоке 120 и больше. Таких университетов 100500. Как понять кто лучше из них, кто знает и хочет работать, а кто пошёл сюда чисто, потому что он тупой и больше никуда его не взяли?
конкуренция адская, front-end, UX/UI дизайнеров и тестировщиков/QA -- как собак нерезаных и все профнепригодны
Ещё одна причина по которой это всё происходит. Почему вообще IT стало очень популярное? Потому что большинство заказов на проекты были западные, соответственно, з/п в долларах это очень сладкая и желательная вещь для всех. Но теперь рынок в странах бывшего СССР очень сильно просел из-за таких вещей.
А теперь подумайте, выгнали целый отдел программистов, мидлы, синьйоры и т.д. и сидят они без работы. Месяц, два, пол года. Мидл, который по факту стоит около 4000 долларов, за пол года без работы будет пробовать подавать заявку на вакансии джун/джун-стронг с зп 2000-3000 долларов. Почему? Потому что у него нет работы
А как со стороны работодателей? Взять перспективного джуна по цене 1000 долларов на вакансию 2000 долларов, либо взять мидла, который стоит 4000 долларов, по платить ему 2000-3000? Конечно, тут все очевидно.
А теперь все эти факты в совокупности дают очень большой регресс для рынка. Хочешь нормально зарабатывать? Ты должен составить конкуренцию и победить в этом среди этих 300 человек. А среди них может быть кто угодно. И при этом всё, вероятность пройти хотя бы ДО СОБЕСЕДОВАНИЯ крайне мала. Скорее всего ваш непрочитанный отзыв завернут после 3х недель ожидания и всё.
КУДА ИДТИ И КЕМ БЫТЬ?
Вообще в вашей ситуации, тут больше вопрос "Как?", а не "Кем?". Если вы посмотрите на статистику, то примерно все developer стеки получают одинаково на уровне senoir.
Так же не стоит думать, что перейти из QA и Dev'ы можно вот просто так. Сейчас разработчики сами отлично умеют всё тестировать, так что тут сложно сказать что-то... Вообще QA стек используется одни инструменты, deve стек использует другие инструменты для работы, по этому тут так же не получится прыгать туда-сюда. Даже если вы будете QA и захотите перейти в dev'ы и программирования не убежишь
А вообще я бы посоветовал заводить общение с программистами и учить, учить и ещё раз учить. Потому что тут играет ещё одно очень важное правило, что вы никому даже бесплатно не нужны, если вы приносите прибыть. Что бы приносить прибыть, не получится прийти и сказать: "Давайте я тут у вас потусуюсь, что-то учить буду, 3 строки напишу, а вы мне стакан риса". Да, так не прокатит, как бы это печально не звучало.
Года 2 назад даже с небольшими, но уверенными знаниями программирования вас бы с руками и ногами забрали, если бы вы сказали, что вы там алгоритмы знаете, или на C++ умеет писать программы. Та вам все дороги открыты были бы
-
В первую очередь это вызвано из-за быстрорастущей сферы ИИ. Я думаю вы в курсе, что уже сейчас есть нейронки, которые могут по наброску написать страницу сайта на React, что в 1 000 раз быстрее, чем сделал это джун, и в столько же раз дешевле. Зачем тогда держать джунов? Это и есть одна из причин, по которой требования растут.
Одна очень большая компания давно мечтает "избавиться" от программистов и не жалеет сил и денег на исследования в этой области. Сейчас у них около 2 тысяч разработчиков уже год пишут код с ИИ-помощником. В результате сеньорам он мешает, джуны больше говнокодят, мидлы ускорились максимум на 10℅ Риторика высшего руководства на счёт перспектив ИИ ощутимо поменялась. По всём признакам пилот провален.
За год выпускается группа в универе где есть обученные студенты программирования. В такой группе может быть человек 30, на потоке 120 и больше. Таких университетов 100500.
Технических ВУЗов в РФ всего 275. Каждый из них выпускает в год не более ста человек, из которых сразу к работе могут приступить 2-5 человек. Достаточно большая часть выпускников либо вообще не будут работать по специальности, либо уйдут из ИТ в течении следующих трёх лет. Многие из оставшихся навсегда застрянут на уровне средненького мидла. И только еденицы лет через десять дорастут до сеньоров. У курсов уровень брака на порядок выше. Итого желающих быть программистами или даже считающих себя таковыми сотни тысяч, а способных удовлетворить запросы рынка ничтожно мало.
Потому что большинство заказов на проекты были западные, соответственно, з/п в долларах это очень сладкая и желательная вещь для всех. Но теперь рынок в странах бывшего СССР очень сильно просел из-за таких вещей.
После ухода западных компаний, спрос на разработчиков только возрос, так как многое теперь не купить, надо разрабатывать своё.
А теперь подумайте, выгнали целый отдел программистов, мидлы, синьйоры и т.д. и сидят они без работы. Месяц, два, пол года.
Сеньоров и мидлов никто не выгонял. Согласившихся на релокацию уходящие западные компании вывезли, несогласных сразу же забрали местные компании. За сеньорами идёт такая охота, что никто из нас и дня без работы не остаётся.
- Ну да, так я все примерно и понял, когда изучал данную тему. Печально. Поганое чувство, словно опоздал на поезд) Где я был 5-10 лет назад хотя бы, эх
какой кошмар творится с рынком
На самом деле все немного не так. На самом деле все еще хуже :)
Сейчас рынок в состоянии серьезного перелома. Потому что как совершенно верно отметил Nik Faraday - схема работы на западные компании - тут пашу по удаленке, получаю в баксах на палку/пионер (когда они перестали работать с РФ - в ход пошли различные хитромудрые способы) - приказала долго жить, причем весьма давно, но инерция слухов велика, и всякие разные впариватели все еще толкают курсы такого типа.
Но западных проектов и соответственно западных зарплат больше нет (возможно, где-то остались существующие контракты, но новых сейчас не найти). А в РФ на полную удаленку берут неохотно, два-три дня в неделю нужно появляться в офисе, а тут вырос целый класс "снежинок-удаленщиков", чья нежная и ранимая психика не переносит офиса :)
Не-студенту сейчас будет сложно всюду - и в программировании, и в qa и везде - потому что по скиллам он такой же, как студент, но студент молодой, будет землю зубами грызть от рвения...
Впрочем, если действительно
мне уже все равно сколько получать
то можно пойти туда, где вечный кадровый голод и вечные копеечные зарплаты - в муниципалку. Какие-нибудь школы/больницы/библиотеки иже с ними - у них тоже есть свои программисты. Чем они там занимаются, что и на чем пишут - хрен бы его знал, там вполне может быть дремучее легаси, но зато там нет конкуренции :)
backend точно нужно исключить из того, с чего надо начинать.
Вот тестирование, QA, техподдержка - вполне норм для старта
-
backend точно нужно исключить из того, с чего надо начинать
потому что слишком много кто в этом приуспел?)
чуйка говорит, что через QA реалистичнее "ворваться". Что думаете?
Думаю, это маркетинг.
Вообще, хотелось бы, конечно, выучить хорошо Excel, SQL и дэшборды делать какие-нибудь на первых порах:), но судя по всему требуется знать финанализ, опыт в бизнесе и маркетинге и тд, чего у меня нет.
Это требуется тем, кто ставит задачи, а разработчикам лишь для ознакомления и не обязательно.
Смотри в сторону "разработчик баз данных / SQL разработчик" стажер/trainee.
Советую хорошо изучить устройство баз данных, язык SQL и поработать с тестовыми данными и задачами.
Если ты не можешь определиться с направлением или языком, то шансов освоить что-то и найти работу очень мало
Знаю, что надо выбирать самому, иначе если не будет нравиться направление, то и не получится ничего.
Именно.
Но я же еще без понятия, что мне может прийтись по душе.
Можно попробовать всё, а потом выбрать.
К тому же, хочется выбрать то, что действительно реалистично (при должном усердии).
Всё реалистично при должном усердии.
Программирование ради программирования никому не нужно и так же будет вредно для здоровья. Это только навык. Примерно как управлять авто, но быть водителем такси, самосвала, ходить на дальняк и тп.
Представь цепочку из соучастников и конечного результата, в которой ты хочешь участвовать и туда греби. Большинство программеров кодит расширения под какую то прикладную систему. Так что выбирай прикладную область, систему, научись кодить под нее, познай ее объектную модель и работа найдет тебя.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для выбора направления в IT индустрии, важно учитывать свои интересы, навыки и цели. Каждая из этих областей - QA, front end и back end - имеет свои особенности и требования, поэтому рекомендуется изучить их более детально, прежде чем сделать выбор.
QA (Quality Assurance) - это область, связанная с тестированием программного обеспечения на предмет выявления ошибок и дефектов. Если вам интересно исследовать и исправлять ошибки в программном коде, анализировать его работу и работать на повышение качества продукта, то QA может быть подходящим выбором. Для работы в QA необходимы навыки тестирования, знание основ программирования и понимание процессов разработки ПО.
Front end - это область, связанная с разработкой пользовательского интерфейса веб-приложений. Если вам интересно создавать красивые и удобные интерфейсы для пользователей, работать с HTML, CSS и JavaScript, то front end может быть подходящим выбором. Для работы в front end также необходимо иметь навыки работы с различными фреймворками и библиотеками для создания веб-интерфейсов.
Back end - это область, связанная с разработкой серверной части веб-приложений. Если вам интересно работать с базами данных, обработкой запросов и бизнес-логикой приложения, то back end может быть подходящим выбором. Для работы в back end необходимо иметь хорошее понимание языков программирования, умение работать с базами данных и опыт работы с серверами.
В целом, для реалистичного входа в IT индустрию, рекомендуется начать с изучения основ программирования и работы с различными технологиями. После этого можно определиться с конкретным направлением и углубиться в изучение соответствующих навыков. Важно также провести исследование рынка труда и спроса на специалистов в выбранной области, чтобы принять взвешенное решение.