• Топік для порад початківцям і не тільки — 2

    без вищої освіти

    ВО не является обязательным, но показывает способности к обучению.
    Большинство программистов с высшим образованием, небольшая часть — поступили, но бросили учебу когда начали работать, совсем немного так никуда и не поступили.
    Причем часть из тех кто никуда не поступал — сознательно отказались от ВО и пошли работать после школы (потому что уже в школе стали хорошими специалистами — бывает и такое, хотя и редко).
    dou.ua/...​a/articles/portrait-2020 — раздел Освіта
    Среднее образование у 2.7% разработчикооов, техникум-колледж 2%. Делайте выводы.
    Если в школе было трудно учится (особенно по математике и точным наукам) — то с большой вероятностью программиста из тебя не получится.
    Впрочем, ничто не мешает попробовать! Причем бесплатно, курсы не нужны.
    Начать можно здесь — www.freecodecamp.org/...​uctures/#basic-javascript
    Есть подсказки по каждой задаче -но это только на случай если не никак не получается самостоятельно решить.
    Там все на английском, но если с английским плохо, то и обучение, и поиск работы, особенно первой — сильно усложняется.
    Хороший русскоязычный учебник — learn.javascript.ru

    Если basic-javascript на freecodecamp получилось осилить — дальше решай задачки посложнее.
    Можно попробовать задачи easy на leetcode (на сайте большая часть задач бесплатные) — leetcode.com/...​l/?difficulty=EASY&page=1
    Но скорей всего даже easy покажутся сложными поначалу.
    Есть много других задачников — exercism.org, www.codewars.com, возможно где-то есть задачки попроще.

    Мне больше всего нравится js.checkio.org — и не только потому что на нем на русский переведены условия задач.
    Помимо решения задач — смотрите видеокурсы на youtube, читайте книги.

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

    P.S. обучение с нуля до трудоустройства займет порядка 1000 часов, это примерно полгода при полной занятости (если обучение будет по потраченному времени как работа).

  • Почему меня не нанимают наши компании?

    Большинство из этих задач очень оторваны от обычного бизнеса и подходят под MAANG.

    Я не говорю о сложных задачах — они что-бы отсеять посредственности и выбрать самых лучших.
    Если не умеешь решать задачи уровня easy — ты вообще не программист. Это даже не олимпиады для школьников, это уроки информатики.
    Условия, циклы, && || и т.д. — все это недостаточно выучить, нужно уметь применять в реальном коде, нужно уметь писать сложный код.

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

  • Топік для порад початківцям і не тільки — 2

    веб чи мобільна розробка?

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

    Если смог научится решать задачи уровня 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 — подозреваю что ты именно джавист?).

  • Англійська для IT-фахівців. 8 порад, як краще вивчати мову

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

    Для меня любой иностранный язык — это средство достижения каких-то целей. И отличия лишь в сложности изучения.
    Какой там вообще может быть «эстетизм»?

    К примеру, английский учил больше не для работы, а что бы смотреть фильмы и сериалы, мне нравится именно видео а не звучание языка которым озвучивается. И тем более не процесс изучения языка — без достаточной мотивации это занятие достаточно скучное.

    Был бы китайский языком международного общения, а китайское видео более интересным — учил бы китайский.

    Підтримав: Sergy Orloff
  • Язык программирования для Automation

    Не надо подозревать — нужно просто попробовать.

    Не вижу смысла. Для меня Java умер как только я освоил Python :-)
    И как бы там ни было, консоль гораздо удобнее выполнения кусочков кода в отдельных окнах.

  • Язык программирования для Automation

    Я такое не пробовал, но подозреваю что гораздо менее удобно чем консоль.
    Работая в консоли с селениум, создаю переменные, которые должны быть видны при следующем выполнении кода в консоли, без этого вообще никак.
    Будут ли видны переменные при запуска кода Java в редакторе?
    К тому же возможно что это работает только в IntelliJ IDEA
    Да и судя по описанию, даже если переменные сохраняются, все равно очень неудобно — это не консоль.

  • Язык программирования для Automation

    Но у нас в небольшом отрыве все же Java

    Отрыв очень небольшой, а иногда вообще незаметный.
    И это притом что еще не так давно Java была неоспоримым лидером в QA automation, Java-вакансий было во много раз больше чем на Python (а JS был вообще незаметен).
    Сейчас же примерно одинаковое количество вакансий по Java, JS, Python. То есть доля Java с порядка 90% снизилась где-то до 30%
    Текущие результаты поиска вакансий в разделе QA — jobs.dou.ua/vacancies/?category=QA

    ЯзыкОбычный поискВ описаниях
    Java54256
    Python45173
    JavaScript16+23(JS)157+152(JS)
    «JavaScript» и «JS» могут быть одновременно в вакансиях так что цифры поменьше будут чем сумма (особенно в описаниях вакансий).
    Но к сожалению не могу определить язык для автоматизации

    Рекомендую Python.

    • Как язык очень хорош, приятнее на нем писать.
    • При обучении, особенно с нуля (или если забыл что ранее учил) — легче и интереснее, меньше шансов что забьешь на учебу.
    • На небольших проектах может быть в разы меньше строк кода чем на Java, и соответственно меньше времени тратится на написание кода.
    • На больших проектах Java предпочтительнее — но сомневаюсь что что-то большое будет в QA automation
    • Мне нравится работать с Selenium в консоли. Не нужно возиться с присоединением к браузеру, один раз запустил Selenium, а потом код можно построчно отлаживать.
      В Java такое невозможно.
    JS вообще не рассматриваю как вариант работы с Selenium, мне хватило просмотров примеров , как то все коряво (в дополнение к общей корявости JS). По моему место JS — в браузере, в все остальное извращение.
  • Топік для порад початківцям і не тільки — 2

    Не знаю сколько там задач в книге, но если учишь программирование с нуля — задач слишком мало.
    Лучше дополнительно решать задачи еще и в онлайн-задачниках — в них удобнее за счет автоматической проверки правильности решения и возможности посмотреть как эту задачу решают более опытные программисты (но это на случай если совсем в тупике, никак не получается самостоятельно решить задачу).
    Мне больше всего нравится 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.

  • JavaScript назвали найбільш популярною мовою програмування в світі — дослідження SlashData

    Джаву ніколи не помічав на шаредах

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

    Підтримав: Oлександр V
  • Тарантино представляет: как стать Java-разработчиком

    Правда, с группой мне не сильно повезло: никто сильно учиться не хотел. 10 из 12 человек забросили занятия к 5-му уроку,

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

    И дело не столько в усидчивости, как в способностях.
    Для большинства людей программирование это тяжело и неинтересно.
    А очень многие даже при усидчивости, и потраченных сотнях часов времени — ничего не добьются!

  • Тарантино представляет: как стать Java-разработчиком

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

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

    Условно-бесплатные курсы (берущие процент от будущей зарплаты) — в результатах обучения заинтересованы. На таких курсах учат только тех у кого есть шансы на трудоустройство (безнадежных отсеивают).
    Такие курсы назвать мошенническими не могу (хотя большинство тех кто на этих курсах учатся — вполне могут и самостоятельно обучиться).

    А самые лучшие курсы — бесплатные! dou.ua/calendar или в левой колонке jobs.dou.ua/first-job

    Підтримав: Volodymyr Doloka
  • Опыт самоучки, или 10 уроков, которые я вынесла на пути в ІТ

    Насколько помню речь идет о удаленной работе напрямую на иностранного работодателя.

  • Junior QA после курсов — «верните деньги, редиски»

    Навыки продаж программисту не нужны. Точка.

    Фрилансер — это не только программист, но и продажник.
    Хотя даже работающему в офисе программисту нужно уметь продавать себя при смене места работы.

  • Junior QA после курсов — «верните деньги, редиски»

    Две работы, испытательный срок, сдохнуть же можно.

    Нужно было бросать первую работу, и полностью посвятить себя QA.
    Если не готов с головой погрузится в IT — на основной работе договариваешься об отпуске, отгулах, больничном или еще что. Хотя правильнее в такой ситуации уволиться.

    Короче меня это за... и я свалил оттуда.

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

  • Junior QA после курсов — «верните деньги, редиски»

    характерны постоянные авралы, работа в выходные и даже в праздники

    Это скорее норма.

    погавкались для порядка и дальше идет процесс

    Трудно представить о чем может «гавкать» трейни-интерн QA
    Возможно именно поэтому эйджизм?
    Предпочитают брать молодежь которая не гавкает, а послушно выполняет команды.

  • Junior QA после курсов — «верните деньги, редиски»

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

    Почему свалил? Странный поступок, учитывая что искал работу три года, и наконец то нашел.

    В фирмах где берут новичков — всегда большая текучка и всегда вакансии есть. Большой отсев неспособных к работе, или не готовых идти на жертвы ради опыта работы.
    Многие из тех кто остаются — через год могут уйти на +500 а то и на +1000

  • У $350K оцінюють річний оклад керівників EPAM, SoftServe та GlobalLogic в Україні — Forbes

    Або не мати ніяких скілів та жодної відповідальності і отримувати зп на рівні досвідченого розробника в Каліфорнії.

    Как это никакой ответственности? В какой-то степени отвечает за каждого работника.
    И скиллы управленческие — ничуть не менее простые чем программерские.

  • Junior QA после курсов — «верните деньги, редиски»

    • Возраст.
      Украина — страна продвинутого эйджизма в IT (и не только в IT), особенно продвинутого на вакансиях начинающих айтишников.
    • Чрезмерные запросы по зарплате?
      Медиана зарплат интернов-трейни QA 400$
      jobs.dou.ua/...​uage=&spec=&exp1=0&exp2=0
      Подозреваю что реальнее начинающему попасть на стажировку, вообще без зарплат, или с минимальной стипендией (но на стажировке еще более жесткий эйджизм).
    • 5 лет после курсов это много и подозрительно. Возможно что лучше вообще убрать про курсы (тем более там только starter) и про работу которая была более семи лет назад?
      Указать изучение теории по свежей книжке или свежему продвинутому видеокурсу? Описать свежие практические навыки тестирования в open source фриланс или еще где?
    • Изучи программирование. В большинстве вакансий мануал QA указано что «программирование будет плюсом»
    Сразу после курсов — шансы найти работу были повыше.
    Впрочем и сейчас они есть.
    Только мне кажется, что все эти курсы — развод лохов и выброшенные деньги?

    Это не «кажется», это факт.
    Курсы — развод лохов и выброшенные деньги для большинства обучающихся.
    Находят работы самые молодые, самые энергичные, с самым лучшим английским.
    Твоя ситуация на момент обучения на курсах еще более менее нормальная — хороший английский, высшее образование. возраст не сильно далеко за 30.
    Но большинство обучающихся совершенно безнадежны, найдут работу хорошо если 10%

  • Опыт самоучки, или 10 уроков, которые я вынесла на пути в ІТ

    А причем тут Украина?

    Через 3 года самообучения нашла первую работу в зарубежной компании
← Сtrl 1... 34567...66 Ctrl →