веб чи мобільна розробка?
Первое что нужно проверить — имеет ли смысл вообще становится программистом.
И это можно сделать на любом языке программирования, изучив самые основы. Да и вообще неважно на каком языке это делать — на этом уровне все языки похожи, разница минимальная и можно переучится очень быстро если планы поменялись.
Если смог научится решать задачи уровня easy на leetcode — можно продолжать обучение, если нет — программирование не для тебя. Теоретически — шансы все еще есть, но задача поиска первой работы усложняется как минимум на порядок (на техническом собеседовании с вероятностью близкой к 100% дадут решать задачи).
Возможно стоит все же пойти в тестирование, или податься в project management (без опыта работы найти работу pm будет непросто, опять таки через тестирование может быть проще зайти, а потом уже в pm).
Но это если совсем никак с задачками, если есть способности — то в программировании проще найти первую работу, и зарплаты выше.
Создалось впечатление мобильная разработка сейчас более дружелюбна к начинающим чем веб, и порог входа пониже. К тому же JavaScript — не лучший выбор при обучении с нуля.
Еще важен уровень английского.
Учитывая что возраст не сильно юный, нужно быть лучше других кандидатов, и при прочих равных чем лучше английский — тем проще будет найти работу.
как можно эффективно научится в литкод, я пробовал, но не получается.
Возможно что это основная причина почему не берут на работу — не умеешь решать задачи. Почти на всех вакансиях джунов придется задачи решать на технических собеседованиях. Да и на большинстве middle вакансиях тоже.
Впрочем, создалось впечатление что есть шанс найти вакансию на которой или не будут давать задачи, или посчитают что это не сильно важно.
Потому что судя по dou есть разработчики которые не умея решать задачи, пробились в «сеньоры» — а на этом уровне уже другие требования к кандидатам, и судя по некоторым постам на dou задачи стопроцентно дают только при уровне зарплат от 6000$ и выше, так что на вакансиях попроще — у тебя должны быть шансы попасть на работу.
Хотя мне вообще непонятно, как можно работать программистом, не умея решать простые задачи (уровня easy на leetcode) — это ведь совершенно элементарные вещи, без которых невозможно написать код хоть какой-то сложности.
Более сложные задачи, тем более на время — это уже олимпиадное программирование, и далеко от реальной работы — такие задачи дают только там где хотят выбрать самых лучших.
Но простые задачи — это must-have.
К сожалению, не все способны научится их решать. По моим наблюдениям — хорошо если пара человек из десяти попавших на курсы обучающие программированию с нуля.
Не умея решать эти простые задачи — можно тупо заучить теорию и шаблонные решения, и вроде бы писать код. Но только что-то простое, не отличающееся от шаблонов, от того что можно найти поиском по сети. Если нужно изменить существующий код, а то и написать с нуля — с очень большой вероятностью с такими навыками программист попадает в тупик и неспособен ничего сделать.
Поэтому и даются задачи на технических собеседованиях — что-бы отсеять недопрограммистов, способных лишь скопировать существующий код с минимальными исправлениями.
В Европе и США программист зарабатывает не намного больше чем обычный работник.
У нас в Украине после 2014 года курс доллара вырос более чем в три раза, и сформировалась уникальная ситуация при которой программисты стали зарабатывать в среднем раз в десять больше чем другие работников. Количество желающих «войти в IT» выросло многократно, появилось множество курсов лживо обещающих быстро и легко обучить программированию и помочь найти высокооплачиваемую работу.
В результате количество кандидатов на вакансии начинающих программистов выросло во много раз, возможно в десятки раз.
Лет 20 назад (уже не помню точно год, но было это еще во времена dial-up, в моем районе еще даже не было Ethernet провайдера) я искал начинающих программистов и давал объявления в газеты (русскоязычный интернет тогда еще был неразвит) — мне ответило пять человек. Из которых четверо было нормальные кандидаты — студенты последних курсов по специальности программирование (и хорошие студенты), или студенты иных вузов которые уже много лет писали код в качестве хобби.
И лишь один был гораздо старше, закончил платные курсы и ничего не умел.
Сейчас же ситуация в Украине совершенно иная — на вакансии начинающих программистов отзываются сотни кандидатов, и из этих сотен лишь очень малая часть нормальные, большинство из них — ни на что не способные выпускники платных курсов или такие же неспособные самоучки.
В результате повысились требования к кандидатам, на технических интервью всегда дают задачи, да и по дате рождения могут отсеять еще на стадии чтения резюме.
Если так и не осилишь «leetcode», да и возраст уже не слишком юный — можешь конечно попробовать прорваться, отзывайся на каждую подходящую вакансию. Но по моему реальнее продолжать то чем ты раньше занимался. А возможно в Европу попробовать выехать, хотя бы ближнюю — Чехия, Болгария, Польша там вроде порог входа пониже.
P.S. на back end по моему сложнее попасть при низком уровне программирования (особенно по Java — подозреваю что ты именно джавист?).
Сложно мне понять как можно любить какой-то иностранный язык, и не любить другой.
Для меня любой иностранный язык — это средство достижения каких-то целей. И отличия лишь в сложности изучения.
Какой там вообще может быть «эстетизм»?
К примеру, английский учил больше не для работы, а что бы смотреть фильмы и сериалы, мне нравится именно видео а не звучание языка которым озвучивается. И тем более не процесс изучения языка — без достаточной мотивации это занятие достаточно скучное.
Был бы китайский языком международного общения, а китайское видео более интересным — учил бы китайский.
Не надо подозревать — нужно просто попробовать.
Не вижу смысла. Для меня Java умер как только я освоил Python :-)
И как бы там ни было, консоль гораздо удобнее выполнения кусочков кода в отдельных окнах.
Я такое не пробовал, но подозреваю что гораздо менее удобно чем консоль.
Работая в консоли с селениум, создаю переменные, которые должны быть видны при следующем выполнении кода в консоли, без этого вообще никак.
Будут ли видны переменные при запуска кода Java в редакторе?
К тому же возможно что это работает только в IntelliJ IDEA
Да и судя по описанию, даже если переменные сохраняются, все равно очень неудобно — это не консоль.
Но у нас в небольшом отрыве все же Java
Отрыв очень небольшой, а иногда вообще незаметный.
И это притом что еще не так давно Java была неоспоримым лидером в QA automation, Java-вакансий было во много раз больше чем на Python (а JS был вообще незаметен).
Сейчас же примерно одинаковое количество вакансий по Java, JS, Python. То есть доля Java с порядка 90% снизилась где-то до 30%
Текущие результаты поиска вакансий в разделе QA — jobs.dou.ua/vacancies/?category=QA
Язык | Обычный поиск | В описаниях |
Java | 54 | 256 |
Python | 45 | 173 |
JavaScript | 16+23(JS) | 157+152(JS) |
Но к сожалению не могу определить язык для автоматизации
Рекомендую Python.
Не знаю сколько там задач в книге, но если учишь программирование с нуля — задач слишком мало.
Лучше дополнительно решать задачи еще и в онлайн-задачниках — в них удобнее за счет автоматической проверки правильности решения и возможности посмотреть как эту задачу решают более опытные программисты (но это на случай если совсем в тупике, никак не получается самостоятельно решить задачу).
Мне больше всего нравится js.checkio.org, хотя наиболее популярный — leetcode.com (на обоих сайтах есть платные дополнительные задачи и услуги — но вполне хватает и бесплатных).
Оба сайта — не для начинающих с нуля, подразумевается что обучающийся имел опыт программирования на других языках, или уже изучил синтаксис языка и практиковался на более легких задачах.
Начинать рекомендую с www.freecodecamp.org/...uctures/#basic-javascript, больше ста задач на изучение синтаксиса.
А потом уже checkio или другой задачник.
***
При поиске первой работы как правило будут тестироваться умение писать код (задачи), теория (что-то в стиле тестов www.quizful.net/test, www.sanfoundry.com/...script-questions-answers или «вручную» будут спрашивать).
Автоматические тесты и задачи вполне могут быть на английском, а могут еще отдельно уровень английского проверить (недаром иногда на вопрос какой язык программирования стоит первым изучить отвечают — английский).
P.S. Кроме книги, стоит посмотреть видео-курсы, они более наглядные.
А потом и видео о том как пишут какие-то приложения.
P.P.S. Не спеши изучать React, Angular и т.д., после задачников напиши несколько программок на чистом JS.
Джаву ніколи не помічав на шаредах
Вроде была где-то. Но только на единичных хостингах, а может и вообще на одном удалось найти когда этот вопрос изучал (много лет назад).
Но до использования дело не дошло, так что подробностей не помню.
Правда, с группой мне не сильно повезло: никто сильно учиться не хотел. 10 из 12 человек забросили занятия к5-му уроку,
Это почти норма на курсах с предоплатой (точнее, на любых курсах на которые берут всех подряд, без отбора).
По моим наблюдениям — обычно нормально учится примерно треть группы, и из этой трети хорошо если половина смогут работать программистами. Один из шести, а то и один из десяти.
И дело не столько в усидчивости, как в способностях.
Для большинства людей программирование это тяжело и неинтересно.
А очень многие даже при усидчивости, и потраченных сотнях часов времени — ничего не добьются!
И нормальные курсы ни в коем случае не будут брать с вас процент от вашей з/п на протяжении двух лет.
Категорически несогласен!
По моему почти любые курсы которые берут предоплату — мошенники. Такие курсы не заинтересованы в результатах обучения, как минимум половина, а то и две трети учеников на таких курсах имеют мизерные шансы на трудоустройство.
Условно-бесплатные курсы (берущие процент от будущей зарплаты) — в результатах обучения заинтересованы. На таких курсах учат только тех у кого есть шансы на трудоустройство (безнадежных отсеивают).
Такие курсы назвать мошенническими не могу (хотя большинство тех кто на этих курсах учатся — вполне могут и самостоятельно обучиться).
А самые лучшие курсы — бесплатные! dou.ua/calendar или в левой колонке jobs.dou.ua/first-job
Насколько помню речь идет о удаленной работе напрямую на иностранного работодателя.
Навыки продаж программисту не нужны. Точка.
Фрилансер — это не только программист, но и продажник.
Хотя даже работающему в офисе программисту нужно уметь продавать себя при смене места работы.
Две работы, испытательный срок, сдохнуть же можно.
Нужно было бросать первую работу, и полностью посвятить себя QA.
Если не готов с головой погрузится в IT — на основной работе договариваешься об отпуске, отгулах, больничном или еще что. Хотя правильнее в такой ситуации уволиться.
Короче меня это за... и я свалил оттуда.
Похоже что зря, ничего страшного в описанной ситуации не увидел.
Получил бы опыт работы — а дальше мог уже перебирать вакансии
характерны постоянные авралы, работа в выходные и даже в праздники
Это скорее норма.
погавкались для порядка и дальше идет процесс
Трудно представить о чем может «гавкать» трейни-интерн QA
Возможно именно поэтому эйджизм?
Предпочитают брать молодежь которая не гавкает, а послушно выполняет команды.
обломилось только в одном месте, где дикая текучка и вакансия есть даже сейчас, но только в одном отделе. Вот я туда попал в 2019 и быстро свалил, намазав пятки салом для скорости.
Почему свалил? Странный поступок, учитывая что искал работу три года, и наконец то нашел.
В фирмах где берут новичков — всегда большая текучка и всегда вакансии есть. Большой отсев неспособных к работе, или не готовых идти на жертвы ради опыта работы.
Многие из тех кто остаются — через год могут уйти на +500 а то и на +1000
Або не мати ніяких скілів та жодної відповідальності і отримувати зп на рівні досвідченого розробника в Каліфорнії.
Как это никакой ответственности? В какой-то степени отвечает за каждого работника.
И скиллы управленческие — ничуть не менее простые чем программерские.
Только мне кажется, что все эти курсы — развод лохов и выброшенные деньги?
Это не «кажется», это факт.
Курсы — развод лохов и выброшенные деньги для большинства обучающихся.
Находят работы самые молодые, самые энергичные, с самым лучшим английским.
Твоя ситуация на момент обучения на курсах еще более менее нормальная — хороший английский, высшее образование. возраст не сильно далеко за 30.
Но большинство обучающихся совершенно безнадежны, найдут работу хорошо если 10%
А причем тут Украина?
Через 3 года самообучения нашла первую работу в зарубежной компании
Джинсá — журналистский термин, подразумевающий умышленное размещение скрытой рекламы или антирекламы под видом авторского материала.
ru.wikipedia.org/wiki/Джинса
Я не говорю о сложных задачах — они что-бы отсеять посредственности и выбрать самых лучших.
Если не умеешь решать задачи уровня easy — ты вообще не программист. Это даже не олимпиады для школьников, это уроки информатики.
Условия, циклы, && || и т.д. — все это недостаточно выучить, нужно уметь применять в реальном коде, нужно уметь писать сложный код.
Но даже если допустить «оторванность от бизнеса», нет ни малейшего смысла эту оторванность обсуждать, если на всех собеседованиях начинающим программистам дают решать задачи. Да и не только начинающим.