×

IT-компании показали единые требования к джуниорам

Усі статті, обговорення, новини для початківців — в одному місці. Підписуйтеся на телеграм-канал!

Ассоциация «ИТ Украины» сегодня представила унифицированные рекомендации украинской IT-индустрии к junior-специалистам — тестировщикам и разработчикам. Как объясняют в ассоциации, этот документ поможет тем, кто хочет начать строить карьеру в отрасли и понять, какие навыки и умения нужны в первую очередь.

Список компаний, которые работали над рекомендациями, выглядит так:

  • Astound Commerce
  • EPAM
  • Ciklum
  • GlobalLogic
  • Insart
  • Innovecs
  • Luxoft
  • SoftServe
  • SPD Ukraine
  • Terrasoft

Документ был одобрен остальными участниками Ассоциации (более 50 компаний).

Пока рекомендации сформированы для Front-End/JS, Java, .NET разработчиков и тестировщиков:
drive.google.com/...​68zmMgQy2upwGQ7jkUXu/view

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

По словам ИТ-компаний, которые презентовали данный список, рекомендации составлялись совместно с техническими специалистами.

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn

Найкращі коментарі пропустити

Вакансия: водитель.
Требования: профессиональные навыки управлении легковыми и грузовыми автомобилями, троллейбусами, трамваями, поездами метрополитена и фуникулёра, экскаваторами и бульдозерами, спецмашинами на гусеничном ходу, боевыми машинами пехоты и современными легкими / средними танками, находящимися на вооружении стран СНГ и НАТО. Навыки раллийского и экстремального вождения — обязательны, опыт управления болидами F1 — приветствуется. Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, систем зажигания, бортовых компьютеров, антиблокировочных систем, навигационных систем (GPS) и автомобильных аудиосистем ведущих производителей — обязательны. Опыт проведения кузовных и окрасочных работ приветствуется. Претенденты должны иметь сертификаты Mercedes, BMV, Ceneral Motors, а также справки об участии в крупных международных ралли не более чем двухлетней давности. Зарплата 1500-2500 руб., определяется по результатам собеседования.

Сначала они своими 3х месячными курсами плодят армию неквалифицированных джунов, а потом создают документ чтобы отбиваться от них на собеседованиях.

мне одному кажется, что подобного рода документы пахнут картельным сговором ?

Простое перечисление технологий — это ни о чем. Самый простой и правильный способ изложить технические требования — это описать несколько задач, близких к реальным и указать время, за которое их необходимо выполнить. Кандидат, ознакомившись, сам себя отнесет к одной из категорий: 1) не знаю, как вообще к этому подступиться, технологии мне не знакомы; 2) выполню, но за время, в 2-10 раз большее; 3) выполню, соответствую требованиям. При этом претендент сам принимает решение, близкое к правильному, соответствует ли он вакансии. Исключаются (уменьшаются) ошибки рекрутеров из-за слабости их технического бэкграунда при первичном отборе, экономится время технических специалистов.

Просто один момент из требований на front-end. Они советуют джунам по чуть-чуть учить Angular, Vue, React, Knockout, jQuery и Cordova обязательно (6 штук!!), и еще, желательно, 7 других фреймворков/платформ. И кто-то еще на это поведется, не дай бог. Мне даже сложно придумать более вредный совет

Просто интересно, хватит у тех технических специалистов, совместно с которыми эти требования составлялись, духу публично под этими «требованиями» подписатся?

Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

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

о, якось пропустив це. А посилання на доку вже не валідне, щоб подивитись. Хтось має актуальне посилання чи в курсі, щоб компанії «відіграли назад» і відмовились від уніфікації?

Таких не беруть в космонавти і Родіна не для таких!

самое главное «процесс пошел» и в результате появятся ориентиры, в направлении которых можно будет разрабатывать и планировать учебный процес. То что есть сейчас по бакалаврату «компьютерные науки» — это полная порнография. За качество профпедсостава основной массы выпускающих кафедр я дипломатично промолчу. Следующий шаг — выработка единых требований к преподавателям и тренерам и к их вознаграждению за труд. Пока не будет достойной оплата по большому счету система кардинально не изменится. Учить должные лучшие и мотивированные. А это профотбор и конкуренция. В рамках любого ВУЗа Украины (даже лучших как КПИ, КНУШа или Львовской политехники) подготовить джуна по этим требованиям невозможно. С точки зрения подготовки в стенах ВУЗов это бред сивой кобылы. Тренинговые курсы тоже не решат проблемы и потребуют значительных дополнительных затрат. Почему не начать сначала и не выработать требования к Developer Trainee, а уже потом к Junior Programmer? Хотя я бы начинал с выработки требований к тем, кто будет учить!

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

А что должно входить в требования бакалавра по специальности «Computer Science» ? Критиковать всегда проще. Между тренинговыми курсами (с принципом делай как я) и ЗВО (по новой классификации) сумасшедший разрыв. Бакалаврат не дает представления о реальном процессе разработки ПО, а курсы о подоплеке технологий. Что надо сделать, чтобы было как надо?

самое главное «процесс пошел» и в результате появятся ориентиры, в направлении которых можно будет разрабатывать и планировать учебный процес. Узкое место — это подготовка джунов в высшей школе. Брак около 80-85%. То что есть сейчас по бакалаврату «компьютерные науки» — это полная порнография. За качество профпедсостава основной массы выпускающих кафедр я дипломатично промолчу. Следующий шаг — выработка единых требований к преподавателям и тренерам и к их вознаграждению за труд. Пока не будет достойной оплата по большому счету система кардинально не изменится. Учить должные лучшие и мотивированные. А это профотбор и конкуренция.

Прочитал.
Это какой-то бред... Очередная мертво рождённая бумажка

Ну хоть кому то эти требования понравились? Здесь одни только отрицательные отзывы. Должен же быть какой то позитив! Эти требования составляли ведущие компании страны!
Или эта «Ассоциация» снова обдолбалась?

Я не вижу в условной классификации никакого смысла. Как джуну определить, какой у него уровень того или иного скилла? Единственное, что оправдало бы этот документ — некий единый онлайн тест по принципу codewars с разными задачами, который в итоге выдаёт шкалу типа той, что в документе

Теперь не уснуть без «Джуниоры показали единые требования к IT-компаниям» с дополнениями «Ты не поверишь, что они там увидели...»

Мягко говоря в неадекватном)

В этом же состоянии составлялась данная писулька.

Ви просили «тестове завдання та описали чіткі вимоги до результату». Вчитися — то вже Ваше.

может, это поможет соискателям понять, тянут ли они на джуна? нет, ибо уровни «новичок» или «бывалый» — оценочный критерий стороннего и более продвинутого. Как можно понять самостоятельно:ты «новичок» или «новичок плюс»?

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

может, это подсказка, как не-технарю собеседовать джунов? нет, бо оценочный критерий «новичок в VueJS» предполагает наличие квалификации в этом же вопросе.

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

Nvoice — це щось схоже на «десь я бачив цю назву»? Чи скільки часу очікується, що людина посвятити мала б кожному з них?

Як для мене, для джуна є сенс знати, умовно, один фреймворк з лінійки замінників. Але знати не погано. Щодо решти, все вчиться на місці.
А deployment, CI, Release Strategy і т.д. — все вчиться вже на проекті, якщо досвіду нема. Все рівно в кожного проекту свої підходи.

Доречі, документ тут більш фреймворкоорієнтований, а більш hard знань не перераховано (крім computer science: nvoice). Очікувалося побачити щось з ООP/OOD; розуміння як працює http, мережі, інтернет вцілому; ті ж шаблони проектування; concurrency; робота з Unix; базові алгоритми та структури даних, тощо ...

Замість цього, згадується, наприклад,
iBATIS (вперше чую про нього, persistence framework which automates the mapping between SQL databases and objects in Java, .NET, and Ruby on Rails),
який, по суті, ще одна ОРМ з десятків аналогів.

так а зачем галерам знание основ? Аутсорс существует не для того, чтобы разработать что-то интересное и сложное, а чтобы наклепать формочек на React+Spring+Hibernate.

Так чтобы формочки не глючили тоже основы нужны

iBATIS (вперше чую про нього

їбатись, що не ясно?

— а ибатис знаете?
— ну, может, и не знаю, но как-то получается ж!
— окей, вы приняты
.....
— а говорили, ибатис надо :_(

и с дебаггером уметь работать(особенно актуально для JS, PHP, Python и всяких околомобильных)

а кабель паяти для нього умєть іщо нада.
я колись був робив як закірпічив WRT54GL
по молоьодості, по глюпості.

тогда ти впевнений ангуляр джун, 146%

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

Или в каждой компании спросили фронтендеров на всех проектах какие фреймворки используют (не объясняя зачем спрашивают) и склеили ответ в один.

А что, по состоянию на 18 апреля 2018 года алгоритмы и структуры данных в Украинском вайти вообще не нужны? То есть знать «по чуть-чуть» 100500 фреймвоков, которые устаревают со скоростью хитов на радио — это тру, а хоть немного понимать что такое логарифмическая сложность — на@#! надо?

А что такое «логарифмическая сложность»?

тута
en.wikipedia.org/wiki/Big_O_notation

ПЫСЫ: сейчас в тебя полетят тапки)))

Это асимптотическая сложность. А вот «логарифмическая» — это какая?

это сложность связанная с использованием логарифмической линейки

«логарифмическая сложность»?
А вот это как раз на курсах не изучают. Приходите в университет!

Ну вот как раз и надо унифицировать, чтобы ремесленники, коими кодеры и являются, не задирали сдишком нос.

Нет, дело не в том. Вы слишком глубоко берете. Просто документ говно

Если серьезно то проблема в том что среди тех кого нанимают сейчас джунами 100% не соответствует заявленным критериям. Проблема в том что автор пытался «придумать» требования. А нужно было посмотреть на тех кого нанимают и из них составить некую усредненную картину

Короче, коня не с той стороны кормили

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

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

Компании не стремятся занижать или завышать требования так как и то и другой вредит бизнесу. Стандартизация требований помогла бы компаниям не меньше чем самим джунам, так как сделала бы процесс поиска более эффективным:
1. Джун, вместо того что бы ходить на первые 10 собеседований что-бы просто понять чего от него хотят сразу бы имел такое понимание, и эти 10 собеседований не закончились бы пустой тратой времени для сотрудников которые его собеседуют
2. Процесс собеседования стал-бы намного более формальным и менее случайным так как собеседующие так-же опирались на эти критерии, а значит и оценки у 2 разных собеседующих одного и того-же кандидата будут ближе друг к другу чем сейчас
3. Грамотные требования помогли-бы джунам двигатся в процессе подготовки в одном, ожидаемом, направлении. А значит индустрия не теряла-бы потенциально хороших специалистов просто из-за того что им кто-то посоветовал что-то типа такой «доки»

На уровень отрасли это никак не повлияет, так как такой документ имеет лишь рамочный характер, а конкретный уровень требований каждая команда для потенциальных кандидатов ставит сама

Почему это приведет к деградации области?

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

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

Понятия не имею как вы сделали такой вывод. И нет, никто из них по 6 фреймворков не знал

Практика отличается от теории тем что в теории они одинаковы

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

Ок, забавная игра может получится.

1) У вашего списка есть таже проблема что и у исходного — джуниор ФЕ очень похож на «верстальщика который отрыл книгу по ДжС»

LESS Intermediate 0
SASS/SCSS Intermediate 1

Вот это джуну зачем? Неужели мы не можем научить этому в процессе работы, __если оно таки понадобится__?

ReactJS Novice 1
...
JS Template Engine 1

Зачем нужны темплейтные движки, если используем реакт?

Webpack 1
Code Review Process Novice 1
Release Strategy Novice 1
Continuous Integration Novice 1
1.2. Software Development Processes Novice 1
Scrum/Agile Novice 1

Вот джуниору это зачем?

Code Standards Intermediate 1

Тут вопрос больше к «Intermediate». Почему не Novice?

JavaScript Profiling and Debugging Novice 0
...
Troubleshooting Novice 1

А что вы подразумиваете прод траблшутингом? Получается что джун не будет дебажить, но при этом будет заниматься траблшутингом?

Logging Novice 1

А что сюда включено? Вот джуну без этого никак, особенно на ФЕ?

31 тотал, 11 нулей, список достоверен по меньшей мере на 65%

Я насчитал 7-10 из 31 (22-33 % )

SASS/SCSS Intermediate 1
Вот это джуну зачем? Неужели мы не можем научить этому в процессе работы

Причем scss же легкий до невозможности и любой валидный css является валидным scss. Открыл мануал и сразу можно начать использовать.

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

1. Не понятно что такое Cross-browser compatible HTML/CSS markup если уже отдельно указаны HTML и CSS
2. Не понятно что такое Client Side JavaScript. Скорее всего это тоже самое что и Browser APIs. В общем при том что есть еще и Core JavaScript, вообще теряет всякий смысл
3. Angular и AngularJS это разные вещи — тот что 1.x — это AngularJS, тот что 2+ — Angular. Они сменили название так как по сути выпустили 2+ это новый фреймворк. Соответственно знания 1.x для джуна, имхо, даже тяжело в Optional добавлять — не совсем понятно с чего он вообще его знать будет
4. JS Template Engine — тоже не понятно о чем речь. Их раньше были десятки. С приходом современных фреймворков надобность в них упала почти до нуля. Но в любом случае этот пункт указанный как отдельная технология выглядит нелепо
5. Webpack — чисто моё субъективное мнение, но его джун знать не может. По тому что используется он для настройки процессов коммерческой разработки. Откуда у человека без опыта будет опыт построения пайплайнов компиляции? Разве что недавно прочитал и все еще не забыл. В общем мне кажется что пункт странный ввиду отсутствия возможности получить опыт. Скопированный без какого-либо понимания конфиг не считаем. Да и никто не даст джуну настраивать webpack, по этому смысла не вижу указывать такое в требованиях
6. Debugging можно указать в Novice. Но не Profiling
7. Code Standards. Не понятно что это. Если речь о ESLint, то тут особо знать нечего — конфиг все равно настраивать не дадут, а для использования готовых никаких предварительных знаний не требуется
8. Continues Integration — спорный пункт. Во-первых, опыт получить заранее такой нельзя. Во-вторых, в итоге у разных команд он выглядит очень по-разному. В-третьих, снова-же, возможности влиять на процесс у джуна нет — только пассивно учавствовать. Так что просто не представляю что конструктивно можно было бы ожидать

По-поводу Angular и React мне кажется что какая-то специализация должна быть. Хорошо чуть познакомится с обоими, но в количестве затраченных усилий, например 80/20

На вскидку от себя добавил бы пункт про DOM

Пункты про CSS комментировать не могу так как версткой никогда плотно не занимался

НО. После всего этого мы просто получаем хорошо описанные требования к вакансии. По ним нельзя готовится и собеседующие по ним будут задавать очень разные вопросы. Например пункт про Core JavaScript можно легко разбить на 20-30 подпунктов, из которых потом выделить те что ожидаются. Про CSS примерно так-же. Browser API — да его особо даже синьеры не знают! По тому что работают с ним только создатели фреймворков, или проекты с очень специфическими нуждами (я не учитываю всякие .getElementById и innerHTML, а например курсор)

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

Сначала они своими 3х месячными курсами плодят армию неквалифицированных джунов, а потом создают документ чтобы отбиваться от них на собеседованиях.

«Ты приходишь ко мне и просишь помощи, научи, а потом требуешь чтобы тебя взяли на работу? Иди почитай требования» ©

В документе прекрасно все.
Но вот это меня больше всего порадовало:

Junior Software Testing Engineer
— No work experience of Software Testing

Т.е. когда компании из списка выкладывают вакансию с требованиями к джуниору 1-2 года опыта — це зрада?

Database Development
MS SQL Server DB Development — Novice
Oracle Database Server DB Development — Optional

Почему именно эти СУБД? Зачем такие уточнения в общем документе?

Defects Hunting

Оп, придумали новый термин.

Testrails

Правильно „TestRail”

Junior Software Test Automation Engineer
Java Development
Java SE Development
Core Java Development Novice
JVM, JDK and Tools Novice
Java 8 Novice
Java third party libraries
Apache Commons Optional
Java Logging Libraries Novice

Java, только Java и ничего кроме Java

Writing Test Plan

Почему это в требованиях у Junior Automation, но нет в требованих Manual?

UX Development
HTML

При чем здесь UX?

Это же ж Та Самая

Ассоциация «ИТ Украины»

да?

В первой позиции под (Front-end, JS) имелось ввиду «Верстальщик, CSS»

свирстальщик всех наверх

хм...
чому для JS: Code Standards Intermediate
а для Java: Code Standards Novice

Просто один момент из требований на front-end. Они советуют джунам по чуть-чуть учить Angular, Vue, React, Knockout, jQuery и Cordova обязательно (6 штук!!), и еще, желательно, 7 других фреймворков/платформ. И кто-то еще на это поведется, не дай бог. Мне даже сложно придумать более вредный совет

Просто интересно, хватит у тех технических специалистов, совместно с которыми эти требования составлялись, духу публично под этими «требованиями» подписатся?

Angular, Vue, React, Knockout, jQuery и Cordova указаны как Novice а AngularJS, BackboneJS, MarionetteJS, ExtJS, EmberJS, ReactNative и NativeScript указаны как Novice Or Optional

Даже если не вдаваться в детали что именно это означает, человек который потратит в 6 раз больше времени на изучение React или Angular имеет НАМНОГО больше шансов найти работу чем тот кто потратил в 6 раз менье времени на изучение и того, и другого, и еще кучи всего о чем скорее всего даже не спросят

Не хочу спорить на тему какой именно фреймворк нужно учить, но абсолютно точно уверен что с приоритетом нужно определится. А все остальное Optional

Ок, кого вы скорее наймете — того кто значительно лучше знает используемый вами фреймворк, или того кто знает чем от отличается от других? При прочих равных

Согласен на 100% если мы переключили разговор на синьеров. Или хотя-бы на мидлов — хотя тут уже тоже по разному бывает

Прошу прощения, кажется ваш вопрос неправильно сформулирован. Не могу понять что вы спрашиваете

В зависимости от того какой у него есть опыт. Если крутой спец перешел с написания игровых скриптов на Lua в ML на MathLab то начинать придется с джуна. Если это PostgreSQL на Oracle меняется — как был старшим разрабом так и останется

В общем в зависимости от конкретной ситуации лычка просаживается от полностью до нисколько

Думаю что мой ответ был понят с точностью до наоборот

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

можно назвать мидлом крутого спеца в технологии у которого нет ни одного дня опыта работы за плечами?

А смысл называть кого-то там как-то там, если вероятность подобного стремится к нулю?)

А не лучше ли джуну знать js и один фреймворк потратив на изучение больше времени чем с разборкой энного количества фреймворков?

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

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

Они советуют джунам по чуть-чуть учить Angular, Vue, React, Knockout, jQuery и Cordova обязательно (6 штук!!), и еще, желательно, 7 других фреймворков/платформ.

Да это вообще идиотизм. Во-первых, зачем аж столько если в проекте (если это не говно мамонта, лепившееся 5+ лет) встретится один фреймворк и это на несколько месяцев. Во-вторых, про 7 фреймворков можно только прочитать название и оглавление к документации. При попытке изучить всё хотя бы на уровне «туду лист» в голове будет путаница.

А потом все будут возмущаться что кандидаты врут в резюме. Конечно врут, и правильно делают.

Какая путаница? Современные фреймворки очень похожи друг на друга. Если же отличаются — то отличаются исключительно подходом, т.е. способом решения задачи. Знать vue.js и react для туду листа я думаю будет полезнее чем знать только один из них на уровне корзины для магазина. Для ждуна.

нать vue.js и react для туду листа я думаю будет полезнее

Полезнее чем?

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

И конечно поработав несколько месяцев на проекте на реакте он не забудет vue, да? И проекты по сложности наверное одни туду листы?

Кстати, вы когда выше писали «знать» — вы что в это понятие вкладывали? Знать название?

Я имел в виду ровно то что написали эти гиганты индустрии в документе — базовое понимание, и способность под наблюдением опытного разработчика разобраться и решать задачи.

Может и забудет какие-то тонкости работы, но вспоминать !== учить с нуля.

Тонкости забудет? Как можно забыть то, чего не знал? Чтобы было что забывать — нужно написать хотя бы одно коммерческое приложение страниц на > 5 на фреймворке. Читать документацию и делать приложение из туториала — трата времени.

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

Я вот даже не уверен как на это отвечать... то ли вы сами себе начинаете противоречить, то ли я теряю нить разговора. Вы же сами сказали что условный «джун» поработав с другим проектом, забудет vue.js. А сейчас говорите что он его и знать не должен был.

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

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

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

Мир. Дружба. Жвачка.

может сделать пару туториалов на каждом из фреймворков, и смело говорить что при должном менторстве сможет делать проект на любом из них.

Итого он таки становится делать уже «в продакшин» проект на одном из этих фреймворков и за пару месяцев он напрочь забывает все остальные (точнее за пару недель потому как все его «знания» ограничиваются «сделать пару туториалов» что в лучшем случае будет означать собрать код и по инструкции таки запустить сайт с примером полностью из примера).

Т.е. через пару месяцев (а точнее через пару недель) имеем джуна который «при должном менторстве» что-то может делать на одном (одном) фреймворке на который и было «должное менторство» при этом что он может «без должного менторства» вопрос обратно открытый я так полагаю он может вернуться в начальную точку и снова

сделать пару туториалов на каждом из фреймворков, и смело говорить

ПрофитЪ.

А чем грузины не угодили?

Кто то мне недавно говорил что популярных фреймворков под JS всего две штуки! Отзовитесь пожалуйста.

Не могу на вскидку найти аналитики с цифрами, но если вам интересно — думаю минут за 20 можно найти хорошие статьи. В общем это не так, даже если кому-то бы так хотелось. Во-перваых по тому что до совсем недавнего времени самым популярным в требованиях к вакансиям в мире все еще был jQuery (пол года назад об этом читал статью), а по количеству живых сайтов в интернете он будет доминировать еще очень долго. Во-вторых кроме Реакта а Ангуляра есть еще, как минимум, Вью, который сейчас очень набирает популярность. Такая-себе метрика, но хотя-бы на звездочки в гитхабе можно посмотреть + вспомнить что он из них самый младший. В-третьих Ангуляр это 2 фреймворка: Angular и AngularJS, и хотя на старом новые проекты начинать сейчас наврядли кто будет, саппорта он за собой оставил очень много. Ну и в-четвертых есть множество менее популярных, но живых, фреймворков

В общем даже если «популярными» называть не те что активно используются, а только те которые в серьез можно рассматривать для новых проектов, и отбросить вполне себе живие но экзотические штуки типа elm/purescript, выбор уже будет из трьех: из ангуляра, реакта и вью

prototype.js и jquery.
а шо, разве есть еще?

який ... це створив? читаю для qa і плачу, ці ж контори набирають днирів повних)

Для джуна надо бы требований к опыту добавить, для трейни норм вполне. Инглиш в документе кривоват

это та ассоциация директор которой уже успел засветится?

Было бы неплохо создать профсоюз программеров с работой против таких вещей, кто пожертвует пару сотен лишьних килобаксов на вышколивание юристов и орг. вопросы? :D

Це рівня балачок про будівництво моста с торгівцями у класиків. Нікому воно не потрібно. ІТ ринок висококонкурентний, на таких профсоюзи не потрібні. Тій купі контор увійти в змову буде практично нереально, їх надто багато. І навіть якщо так — значний шмат ринку не під ними. Вони можуть хіба постфактум обкреслити деякі мінімальні вимоги джунів для них, тому що для джунів — вони топ контори.

Было бы неплохо создать профсоюз программеров с работой против таких вещей

Против каких таких?
Против того что 50 контор впустую потратили бабки на прессрелиз?

та понятно что он ненужен, не нравится работа — садись на трактор, не нравится трактор иди в фриланс или вообще меняй специализацию... средняя температура по больнице везде одинаковая, даже если рухнет рынок. Как одна контора жаловалась — «у нас 2 года открыто 100 вакансий». А вопрос к компании — вы за два года себе синьоров уже бы выучили из любых джунов и интернов... как говорится хотят и рыбку съесть и на*уй сесть...

Не со всех, но вполне серьезно. Особенно если есть огонь в глазах

мидл-сеньор также расплывчато как и желе на подушке... в чем проблема стать синьором в нативном js за 2 года? или это не выполнимо?

Певно проблема в тому що в кожного своє визначення рівнів. Нативн-ий JS це добре, але лише його не вистачить.
Потрібно ще додатково: Софт скіли, патерни, знання як виконати поставленні таски надцятю способами та вміння обгрунтувати що саме цей спосіб підходить для даного завдання найліпше, володіння фреймворк(ив/у) на високому рівні.. на це 2 роки не вистачить.

Один мой знакомый говорил — зная js мне на изучение другого C-подобного языка понадобится НАМНОГО меньше времени. а говорить об инструментарии и прочтении по нему документа или книги — ну две недели максимум.

Якщо Вам вдасться таке ЧУДО за 2 роки буду дуже щасливий.
Моє переконання що це не можливо.

Насколько же пусто и ни о чем....

Весь документ на английском и требования к июням «Б1» — уже хорошо.

То, что это минимальные требования, насколько я понял. Пускай июни английский учат и не отлынивают.

Sar, my good name is Bholaram Mishra ! I am pure brahmin , I am passed away from Devta College !

Brahmins are no go, Kayastha rule!

Вопрос к авторам и тем кто «одобрял» этот «документ»:
Вам самим не стыдно такой шлак продюсить? Этот «документ» смотрел хоть один технический специалист?

Вангую, что никто не ответит. Это односторонний высер. А те «специалисты» которые участвовали в этом изнутри, будут молчать об этом до конца дней.

Я конечно дико извиняюсь... А шо такое «novice»?

А шо такое «novice»?

«новичок», так сказать :)

рунгліш,такой рунгліш.
«сар ай ем текнолоджі мед »

Show an example for js “simple task” as stated in your replica:

They can perform a simple task under direct orders of supervision.

Теперь по-русски. Требуйте уровня английского только если вы сами его знаете на таком же. А то и выше. Но вот ваша писанина весьма себе показывает ваш ынтырмидиатэ

Навіть я з моїм паршивим FL бачу помилки. Вони стилістичні — англомовні люди так не розмовляють, це типовий рунгліш.

Не знаю, але я не міняю своєї точки зору. Попрохаю свого вчителя англійської аби він трохи глянув на це.

добре, попрохай

They can also Intermediate known theory

Вони можуть теж посередню знану теорію.

People whom are
at a novices level in their respected fields

спробую
«люди чиїм нубський рівнями їх поважаючі поля»

п.с.
я навіть не знаю, як ти зміг то прочитати та зрозуміти,
мій мовний парсер вирубився на першій же фразі.

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

І ще одне. Спробую сам, аби не бути голослівним, написати ваш текст, аби мене теж потовкли 8-) ну доу, то є доу.хулє 8-)

People whom are
at a novices level in their respected fields, often have some theoretical knowledge, and a general understanding of basic principles. They can perform a simple task under direct orders of supervision. They can also Intermediate known theory at the basic mid-level, can perform the task assigned to them, as well as create artifacts without the need of supervised assistants.

Usually juniors have general understanding of basic principles and a piece of knowledge about programming as well. So they need to be controlled at the most parts of work, even for a simple task performing, for instance.

А от суть останнього речення вобщє не вкурив.Напишіть українською. що хотіли сказати.

так не чєстно, ти поміняв більше 50% слов, і вставив які знаєш, нізачот ібо чітінг.
Це не редагування, а вольний пересказ на тєму

Синьорами не рождаются)
Все начинают с чего то. Просто зависит от человека все. Хочет быть программистом, он будет учить, пытаться разобраться в выбранном направлении. Понятно что без опыта ему очень тяжело будет попасть на вакансию, но каждая неудача будет толкать его вперёд, главное не останавливаться и делать что то. Если 100 дверей не откроют то 101 обязательно откроет.

Синьорами не рождаются

синьорами умирают

Вакансия: водитель.
Требования: профессиональные навыки управлении легковыми и грузовыми автомобилями, троллейбусами, трамваями, поездами метрополитена и фуникулёра, экскаваторами и бульдозерами, спецмашинами на гусеничном ходу, боевыми машинами пехоты и современными легкими / средними танками, находящимися на вооружении стран СНГ и НАТО. Навыки раллийского и экстремального вождения — обязательны, опыт управления болидами F1 — приветствуется. Знания и опыт ремонта поршневых и роторных двигателей, автоматических и ручных трансмиссий, систем зажигания, бортовых компьютеров, антиблокировочных систем, навигационных систем (GPS) и автомобильных аудиосистем ведущих производителей — обязательны. Опыт проведения кузовных и окрасочных работ приветствуется. Претенденты должны иметь сертификаты Mercedes, BMV, Ceneral Motors, а также справки об участии в крупных международных ралли не более чем двухлетней давности. Зарплата 1500-2500 руб., определяется по результатам собеседования.

Баян)

МОЛОДАЯ ДИНАМИЧНО РАЗВИВАЮЩАЯСЯ КО—КО—КО ОПЫТНЫЙ ПРОГРАММИСТ НЕ СТАРШЕ 15 ЛЕТ JAVA SENIOR DEVELOPER 8 ЛЕТ СТАЖА, УМЕНИЕ РАБОТАТЬ В КОМАНДЕ GIT + SUBVERSION + BZR + ЗАДРОТ—VCS—0.2.3.12.14(ОБЯЗАТЕЛЬНО) КО—КО—КО PHP ZEND PYTHON СПРАВКА ЧТО НЕ ВЕРБЛЮД КОММУНИКАБЕЛЬНЫЙ, ОТВЕТСТВЕННЫЙ, ЦЕЛЕУСТРЕМЛЕННЫЙ ВЫСШЕЕ ОБРАЗОВАНИЕ КО—КО—КО НАВЫКИ ПОЧИНКИ КОМПЬЮТЕРА, РЕМОНТА РЕАКТИВНОГО ДВИГАТЕЛЯ, РЕАНИМИРОВАНИЯ ЯЩЕРИЦ С БОЛЕЗНЬЮ АЛЬЦГЕЙМЕРА, АНГЛИЙСКОГО, МАНДАРИНСКОГО И ЭЛЬФИЙСКОГО ПРИВЕТСТВУЮТСЯ КО—КО—КО СТАЖИРОВКА 25 ЛЕТ В КРЕДИТ ЗП ОТ 15т.р. КАРЬЕРНЫЙ РОСТ (НЕ РАНЕЕ ЧЕМ ЧЕРЕЗ 10^24 ЛЕТ) ВОЗМОЖНО ДОПОЛНИТЕЛЬНО ВЕРСТКА НА HTML CSS3 JAVASCRIPT JAVASCRIPT JAVASCRIPT NODEJS JS JSJSJS KO—KO—KO PHP, КАНДИДАТЫ С ТРЕТЬЕЙ ГРУППОЙ КРОВИ НЕ РАССМАТРИВАЮТСЯ, ВХОД С ТОРЦА ЗДАНИЯ СКАЗАТЬ ОХРАННИКУ, ЧТОБЫ ОТКРЫЛ ПОРТАЛ ПРОИЗНЕСТИ OVUS SORARE NIHIL SANCTI MORTUM EST 13 РАЗ ПРОТКНУТЬ ЛЯГУШКУ ОТВЕРТКОЙ (ЛЯГУШКА ВАША) 3 ЭТАЖ «ООО» «E—BAILEN—Soft»

Забыли рассказать реальные задачи, которые будет выполнять успешный кандидат после найма: помывка автомобиля и чистка салона.

Вот в точку!!Сам хотел так сказать но не мог сформулировать мысль))

Було б прикольно для сіньйорів почитати доку.

Та какая там дока. Нашёл миддла или джуниора, сказал что надо сделать, проверил, подправил(если нужно) и усё.

Для синьоров эта дока должна выглядеть наоборот: «Единые требования синьоров к IT-компаниям»

Кстати надо бы набросать драфт.

Я начну.

Компания должна предоставить массажистку, минибар, смузи машину, пивопровод, Теслу модель S, ПК с Intel Core i9-7980XE, GTX 1080ti SLI и два 4к монитора. Ну и кончено никто в офисе работать не будет, поэтому виллу в Тайланде снять тоже желательно, но и на Кипре подойдёт.

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

О времена, о нравы. Не видели вы еще офисов сверху над СТО, ЭЛТ мониторов и ЗП в конверте с рук директора, который люил недоложить сотню-другую

ну я уж постараюсь обходить мимо такие «недоконторы»...

и комары с Деньге не кусали

а можно мне все вот это вот, выдать деньгами?
и желательно сразу

Теслу модель S

X. Но это пока roadster массово не продается. Со всем остальным согласен.

Я уже от руки набросал ©

Було б прикольно для сіньйорів почитати доку.

Так замените Novice на Expert :)

Это может означать, что компании договорились взращивать джуниоров с гарантиями, в течении какого-то срока этого джуниора не переманят после обучения.

Картельный сговор 50 с лишним компаний? Так не бывает...

На англоязычном медиа-пространстве за два года появилось много статей на тему developers’ shortage. Все те же проблемы:
1. Повысились требования к знаниям технологий
2. Запрос на девелоперов растет
3. Джуниоров брать не хотят

Возможно, играет какую-то роль поколение миллениумов и демографический спад, но не нашел подтверждающей статистики.

Я к тому, что делать компаниям что-то надо.

В одной статье предлагали убрать whiteboard интервью, как стрессовые.

Зарплаты вроде для Senior’ов уперлись в потолок.

Я думаю что потолок зарплат существует по следующим причинам:

Вариант а)
проект это стартап и еще не приносит прибыли. В этом случае, оттого что спрос на программистов больше, начальные вложения не становятся больше. Просто неоткуда. Особенно учитывая, что риск провала несет на себе владелец || инвестор проекта.

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

То есть, если владелец и программист это одно лицо, он ведь не увеличит себе зарплату выше рыночной прибыли.

«работать у нас — большая честь».

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

В провинции ,обычно, выбор работодателей не велик.

Так здається на перший погляд) основна маса в тіні просто) але такі без гонору великого)

А конторы которые занимаются аутсорсом это вообще-то путь для провинциального студента на мировой рынок труда.

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

не надо 250 )) вон у Crossover’a много вакансий открыто, онлайн тестирование и вперед

У кросовера вроде как уже по $500k есть намедни реклама в fb пробегала...

Вау, потолок выше!

но на самом деле это не для девелоперов, специально глянул, это должность Chief Customer Success Officer

Це ж ніби вже кілька років як працює :)

Судячи з графіку, останній рік змінилась ситуація:
jobs.dou.ua/...​ds/?category=Java&exp=0-1
jobs.dou.ua/...​ds/?category=.NET&exp=0-1
Тобто, пошук кандидатів з досвідом роботи < 1 року.
Але останній графік (нижній) показує, що це не сильно допомагає.

Я про те, що більшість компаній мають в договорах те, що якщо кандидат захоче покинути компанію раніше обумовленого терміну — то його очікує штраф.

А если гарантированная премия за каждый отработанный год? (например, зарплата джуниора, но 3-х кратная зарплате премия после первого года работы).

Думаю, просто підвищення ЗП, і багато компаній практикують бонус лояльності (за кількість років з компанією)

с моей точки зрения, гарантированная достаточно большая премия в конце периода, + повышение зарплаты на следующий период, будет давать больше мотивации.
Сама же зарплата не является мотивацией, просто увеличение зарплаты на 20-30% даст эффект только на первые два месяца.

Вопрос в том, считаете ли вы мотивацию сотрудников и прибыль взаимосвязанными?
Если это вялотекущий несложный проект, с мелкими задачами, то возможно это непринципиально.

Странный и однобокий какой-то документ. Походу от джуника всерьез ожидают только практических навыков в CSS. C/C++ и скриптовые языки вобще мимо, Base IT Knowledge — сказать какого цвета книга, практические навыки типа настройки сети и рабочего окружения вобще не упоминваются.

Ну как бы настоящее современного крупного аутсорса.

а зачем тебе им что то объяснять? чтобы цену сбить?

Ты ж якобы в зарубежье, как ты будешь фильтровать местную американскую индусятину по украинским требованиям?

с такими маразмами вроде этих требований, предложение рабочей силы _вне_ вышеупомянутого списка будет расти

По этому списку видно, где переизбыток на рынке. и что в изучении обходить десятой дорогой (разве что для общего развития) чтоб можно было поправить/изменить несложные моменты. Там где стоит Optional и Intermediate — значит полно уже таких исполнителей.

ключевое слово

взаимозаменяемые вилки

тоесть не обязательно знать AngularJS а хватит знаний VueJS и чем меньше требований к определенной индустрии у работодателей, тем меньше спецов они имеют в этой области и тем ниже порог «одобрения»

А чтото не видно mongoDB и Magento... хотя на фрилансе такие вещи ценятся... я так понимаю грузность и неповоротливость компаний не дает им вовремя отслеживать тенденции в запросах клиентуры...

ну вот подборка цен на фрилансе по магенте www.peopleperhour.com/...​h&filter=all&minPrice=900
небольшие?

Теперь есть независимая дока по которой можно будет легко обьяснить 90% кандидатов что они таки трейни а не джуниоры)

КАК??? Например для Java там всё стоит в Novice, ниже только дно. Я даже себе не представляю какие требования для Трейни — pre-Novice — это постоял рядом с компом?

Они путают трейни и джунов... все ещё

Что-то я не совсем понимаю какой смысл в универсальных требованиях к трейни. Они ведь по идее должны сильно зависеть от того, куда этого трейни потом пристроят, от того сколько контора может вложить в обучение и все такое.... К джуниору как к человеку готовому к комерческому использованию в таких требованиях смысла чуть-чуть побольше но тоже по-моему не ососбо. Разве что все делаюти исключительно типичные проекты.

Разве что все делаюти исключительно типичные проекты.

ййеп

не, я думаю это чтобы определить какой-то минимальный уровень, что вцелом имеет смысл. Все равно кто-то придет с чем-то более прокачанным, а с чем-то менее. Это как «опыт работы не менее 5 лет», только в более расширенной форме

Меморандум 2.0 я уверен, что и зп там зафиксирована

Без права перехода на +$500 на 16 лет.

Простое перечисление технологий — это ни о чем. Самый простой и правильный способ изложить технические требования — это описать несколько задач, близких к реальным и указать время, за которое их необходимо выполнить. Кандидат, ознакомившись, сам себя отнесет к одной из категорий: 1) не знаю, как вообще к этому подступиться, технологии мне не знакомы; 2) выполню, но за время, в 2-10 раз большее; 3) выполню, соответствую требованиям. При этом претендент сам принимает решение, близкое к правильному, соответствует ли он вакансии. Исключаются (уменьшаются) ошибки рекрутеров из-за слабости их технического бэкграунда при первичном отборе, экономится время технических специалистов.

мне одному кажется, что подобного рода документы пахнут картельным сговором ?

Да это не документ, это их ассоциация.

нет, не кажеться и не одному

ждем «меморандума о непереманивании»?

в Харькове уже есть и работает. ну между несколькими местными компаниями. но тем не менее

в кожному місті думаю таке є. В провінціальних до мільйона так точно

это каким образом оно работает интересно? Если вменяемый жаваскрипт синьор (ну или на кого там щас самый большой спрос) Василий из конторы А захочет перейти в контору Б, то там ему просто откажут? Извините, вы нам не подходите?

Не в плані не можна переходити, а не можна переманювати. Якщо він сам звільняється і шукає роботу, то беруть. А якшо HR мимо «начальства» починають писати і пропонувати роботу, тоді «начальство» каже один одному «атата»

Э і інший варіант — коли про пошуки роботи сповіщають текучого роботодавця.

все мы живые люди
ну сидишь ты гребешь, тут хопа, биг-дата, скалабилити, машин-ленинг какой-то в скайп тебе прибегает. Ты такой смотришь на говнокод на соседнем скрине и думаешь что надо сходить посмотреть шо там и как. Ибо надоело и точка

Все люди, но узнай я о том, что инфу поповоду моего похода на собеседование или просто общения с рекрутером слили моему работодателю я б обиделся.

лояльность это такая двухсторонняя фигня..

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

та и «Ты нелояльный!» как бы троллоло, это «не аутизм» называется, а не «нелояльный»

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

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

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

Да, я сам о таком слыхал пару лет назад. Интересно было как на практике это реализовано.

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

единые требования к джуниорам...жесть

Както все расплывчато, что надо знать джуну, так и не ясно... все по чуть чуть, потратить время на изучение 10 фреймворков и столько же компонентов + jQuery... , но толком не знать нативного JS в чем смысл? Может лучше бы указали до какого уровня принимаются знания js для джуна с лучшей конкретикой и описанием. Все прекрасно понимают что без ОР джуном ты никому не нужен на позицию джуна.

За ОР и фразу в целом — «жирный» плюс.

без ОР джуном ты никому не нужен на позицию джуна

с ОР можно и на мидла тянуть жребий...

Да тут главное убедить работодателя и попасть на работу . Дальше все зависит целиком и полностью от тебя лично.

Ну тоесть со всеми этими знаниями ты пытаешься убедить тебя взять не на мидл а на джуна, а через 1,5-2 года мы получим списочек где везде будет «optional»
А вы представьте что человек все это знает и его садят на выполнение проекта от клиента с библиотекой например three.js или там godot а он не бе ни ме... и все эти требования коту под хваост. недавно взял программеров одного, потом другого на выполнение проекта на фрилансе, так на старте убежали, хотя опыт в js и все такое... работника всегда берут под конкретную задачу. А клепать формочки и верстку — ну то такое.. то ж не джун...
Вывод один брать и зубрить узкую технологию... И клиентура сама тебя найдет.

Нет, Вы все усложнили. Под словом «убедить» я имел ввиду: убедить работодателя, что ты ему нужен и без тебя он не сможет жить:)). Понятное дело, что скилы что бы пройти собеседование и скилы для работы абсолютно разные. У меня у знакомого, который занимался бэкэндом, перевели срочно на фронт проект. Ну ничего, выучил. Зато теперь еще и фронт знает.

человек с js около 3х лет, знаниями по фронтенду и прочей лабудой не справился с работой. ну не смог он рассчитать угол наклона объекта со сдвигом оси к краю этого объекта... я чуть проект не завалил, благо вовремя нашел исполнителя в нужном направлении... а так бы 1000 баксов пришлось бы возвращать.

На фрилансе все так и работает

Підписатись на коментарі