Java собеседование и вопросы на нем, интервью для it специалиста и программиста: javascript и java junior, php, sql, python, delphi, что должен знать тестировщик?

java собеседование и вопросы на нем, интервью для it специалиста и программиста: javascript и java junior, php, sql, python, delphi, что должен знать тестировщик?

  • Без IT-специалистов в 21-м веке обойтись уже почти невозможно.
  • Если ваша компания хоть сколько-нибудь большая, вам рано или поздно нужны будут толковые специалисты, связанные с информационными технологиями.
  • Ведь вы будете невероятно проигрывать своим конкурентам без адекватных информационных ресурсов, начиная от своего веб-сайта и заканчивая различным оборудованием.
  • В современном мире компьютеры и остальные изобретения в технологической сфере используются повсеместно.

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

Если вы хотите узнать, как решить именно Вашу проблему — обращайтесь в форму онлайн-консультанта справа или звоните по телефону +7 (812) 467-38-62. Это быстро и бесплатно!

Скрыть содержание

Кто такой IT специалист?

java собеседование и вопросы на нем, интервью для it специалиста и программиста: javascript и java junior, php, sql, python, delphi, что должен знать тестировщик?

  1. Да, университеты выпускают довольно большое количество молодых людей, обучавшихся на специальностях, связанных с информационными технологиями.
  2. Однако требования рынка всё время растут, в том числе и к качеству и объёму знаний соискателя.
  3. Ему необходимо знать всё больше и больше технологий, однако преподаватели в данной сфере, за редким исключением, являются людьми, которые по своему возрасту уже почти приблизились к пенсионному возрасту.
  4. А значит их база знаний морально устарела уже лет на десять.
  5. Конечно же есть молодые дарования, которые являются приятным исключением из данной ситуации, однако на них почти сразу же слетаются хедхантеры из крупнейших мировых компаний, которые естественно не оставят шансов более мелким компаниям.
  6. Из оставшихся же людей, которые не являются гениями в программировании, приходится выбирать достойных как можно более тщательно, чтобы случайно не выбрать плохого специалиста.

Обычный HR-специалист здесь уж точно не поможет, потому что типичные вопросы на собеседованиях типа «Кем вы видите себя через пять лет?» уже не работают на выявление хорошего специалиста.

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

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

java собеседование и вопросы на нем, интервью для it специалиста и программиста: javascript и java junior, php, sql, python, delphi, что должен знать тестировщик?

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

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

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

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

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

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

  1. Ему нужно уделить как можно больше внимания, потому что если у предыдущих пунктов были задачи, лишь косвенно касающиеся поиска работника, то здесь уже всё более серьёзно.
  2. Далее начинаются так нелюбимые многими вопросы “за жизнь”, из которых вы, как и из предыдущего пункта, должны вынести как можно больше информации.
  3. Для этого конспектируйте слова собеседника, делайте пометки в блокнот, а если это может позволить ваш бюджет на подбор кадров, то записывайте разговоры, после чего отсматривайте их предельно внимательно, так как именно из них вы сможете узнать много нового про своих будущих сотрудников, что, согласитесь, имеет огромное значение.

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

Что спрашивать у кандидата?

java собеседование и вопросы на нем, интервью для it специалиста и программиста: javascript и java junior, php, sql, python, delphi, что должен знать тестировщик?

  • Python вопросы на собеседовании
  • Собеседование программиста, работающего с Python, требует вопроса про отличия между мультипроцессингом и потоками, а также про их отличия в модулях Python.
  • Также неплохим вариантом будет попросить придумать самый простой Singleton, а также объяснить, какие ограничения есть у данной технологии и какие аналоги ей можно придумать.
  • Теперь давайте более подробнее рассмотрим некоторые конкретные вопросы, которые можно будет использовать:
  • что такое meta-классы в Питоне и зачем они нужны? (Метакласс это то, что создаёт объекты. Они являются классами классов);
  • что такое декораторы методов и классов? (Декораторы позволяют выполнять задачу декорируемой функции, не изменяя её);
  • как можно, используя однотипные объекты, сэкономить память? (Используя переменную класса __slots__).
  1. Вопросы для Delphi собеседования
  2. Delphi — далеко не самый популярный язык программирования, который сейчас находится в забытье.
  3. И если вам нужен специалист, который и правда учил его, то претендентов будет крайне мало, поэтому, чтобы найти хоть кого-то, вам следовало бы немного снизить планку вопросов, на которые нужно будет отвечать.

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

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

Примеры вопросов для собеседования программиста delphi:

  • чем отличается MessageBox(), MessageDlg()? (Наличием изображений);
  • о чем говорит данная операция — InValidateRect(Canvas.handle,NIL,True)? (Движение объекта менее плавное);
  • как обычно называется программа, не использующая VCL компоненты.

Java собеседование

java собеседование и вопросы на нем, интервью для it специалиста и программиста: javascript и java junior, php, sql, python, delphi, что должен знать тестировщик?

Из-за такой огромной известности, вакансий для разработчиков на этом языке обычно больше всех, поэтому следует рассказать о собеседовании для сразу двух позиций Java-разработчика: собеседование Java Junior и Core.

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

Спрашивать их о местах работы абсолютно не имеет смысла. Вопросы на собеседовании java junior это конкретные java вопросы.

Спросите, есть ли у них какие-то свои проекты, и если да — попросите ссылку на GitHub. Не стоит оценивать их строго, но вот оценить потенциал можно.

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

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

Core-разработчиков, конечно же, должны ждать более серьёзные вопросы. Спросите немного (хотя бы про назначение и варианты использования) про модификаторы, а иерархию исключений, ошибок и коллекций.

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

  • что такое сериализация и как исключить из неё поля? (Процесс записи и чтения объекта; Пометить поле модификатором transient);
  • в чём возможна проблема с сериализацией Singlуton-ов? (При сериализации вами будет получит абсолютно другой объект и Singleton создаётся ещё один раз, что совершенно не нужно);
  • каким способом можно создать свой собственный протокол сериализации? (Для этого нужно воспользоваться интерфейсом Externalizable).
  • Также вопросы на собеседовании по java можно найти на специализированных интернет-ресурсах.
  • Скачать javascript вопросы на собеседование
  • Junior QA

java собеседование и вопросы на нем, интервью для it специалиста и программиста: javascript и java junior, php, sql, python, delphi, что должен знать тестировщик?

  1. В целом, нужно проверить на знание SQL и Linux, а также основ сетевых протоколов.
  2. Чтобы понять качество работы с тестами приложений, логичнее всего дать небольшое приложение, к примеру, форму входа, и попросить описать, как её можно протестировать.
  3. Так соискатель и даст вам знать, насколько у него хорошо с фантазией и креативным, нестандартным мышлением, которое нужно даже в такой рутинной работе, как QA.
  • что значит понятие «Жизненный цикл програмного обеспечения»? (Определённый период, начинающийся с появления концепции ПО и заканчивающийся тогда, когда это ПО уже устарело);
  • расскажите об основных техниках тест дизайна (Эквивалентное Разделение, Причина / Следствие, Предугадывание ошибки, Анализ Граничных Значений, Исчерпывающее Тестирование);
  • какие основные цели у тестирования ПО? (Обеспечить уверенность в использовании ПО; убедиться, что ПО подходит под стандарты и не содержит ошибок).
  • Скачать вопросы на собеседовании тестировщика с ответами
  • Вопросы по sql на собеседовании
  • Специалисты по SQL обычно не представлены на рынке в отдельности: чаще всего эта технология используется в связке с каким-нибудь языком программирования, используемым для работы с серверами.

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

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

Самый основной вопрос, который поможет вам сделать первичный отсев непрофессионалов: «Что такое SQL?» (Язык программирования, созданный для управления базами данных).

Скачать задания по sql для собеседования

Также стоит спросить у кандидата: Зачем нужны нулевые таблицы в практическом использовании? (Используются для сохранения вызова хранимой в ней процедуры) Что такое DDL? (Специальные команды, созданные для определения внутренней структуры базы данных).

Вопросы на собеседовании PHP

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

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

Например, можете спросить о способе, при помощи которого можно получить доступ к потоку php://input.

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

  • что из себя представляет Static-функция? (Это функция, для вызова которой не нужно создавать экземпляр класса);
  • сколько всего основных типов данных (На самом деле, всего-лишь восемь типов);
  • чем отличаются в работе функции count() и sizeof()? (sizeof() работает быстрее при использовании в крупных массивах).
  1. И помните, что во время собеседования вы должны быть приветливыми и чуткими, чтобы ненароком не испортить карьеру соискателю.
  2. Не нашли ответа на свой вопрос? Узнайте, как решить именно Вашу проблему — позвоните прямо сейчас: 
  3. +7 (812) 467-38-62 (Москва)

 

Это быстро и бесплатно!

Источник: https://101million.com/personal/sobesedovanie/professii/it-spetsialist.html

Что требуют от джуниоров работодатели: анализ вакансий для младших программистов — Блог

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

Кого ищут работодатели: критерии анализа

Чтобы проанализировать требования работодателей к младшим программистам, я выбрал вакансии на сайте hh.ru по Москве, Санкт-Петербургу и Казани. Смотрел вакансии для JavaScript-программистов (фронт- и бэкенд), PHP-, Python- и Java-программистов. Проанализировал как минимум 10 вакансий по каждому стеку.

В вакансиях анализировал следующие параметры:

  • требования к опыту работы;
  • требования к возрасту;
  • требования к образованию;
  • требования к софт-скилам;
  • требования к хард-скилам;
  • предложенные условия труда.

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

Какой опыт работы нужен Junior-программисту

В идеальном мире на позицию джуниора могут претендовать соискатели без опыта работы. В реальном мире всё не так просто.

Читайте также:  Открытие малого бизнеса с нуля: осуществимо ли, что нужно для этого, как создать небольшой, легкий и быстрый собственный проект

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

java собеседование и вопросы на нем, интервью для it специалиста и программиста: javascript и java junior, php, sql, python, delphi, что должен знать тестировщик?

«Яндекс» ищет стажёра с опытом работы

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

Какое образование нужно джуниору

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

В большинстве вакансий для Junior-разработчиков нет требований к образованию. Но часть работодателей хочет видеть соискателей с высшим техническим образованием или студентов старших курсов.

Важный момент: требования к образованию я встретил только в вакансиях для Java- и Python-программистов.

java собеседование и вопросы на нем, интервью для it специалиста и программиста: javascript и java junior, php, sql, python, delphi, что должен знать тестировщик?

От Java- и Python-программистов чаще требуют высшее техническое образование

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

Требования к возрасту джуниров

Этот вопрос чаще всего волнует специалистов, которые меняют сферу деятельности в возрасте 30+. Давайте посмотрим, есть ли ограничения по возрасту в опубликованных вакансиях.

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

java собеседование и вопросы на нем, интервью для it специалиста и программиста: javascript и java junior, php, sql, python, delphi, что должен знать тестировщик?

На стажировку приглашают студентов

Это не значит, что работодатели не обращают внимание на возраст кандидатов. Эйчары видят резюме и могут уточнить год рождения соискателя, если эта информация не указана. А о среднем возрасте junior-программистов рассказывает HR-менеджер Вероника Ильина в комментарии ниже.

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

Какие софт-скилы нужны джуниору

Софт-скилы или гибкие навыки — неспециализированные навыки, которые влияют на профессиональную деятельность специалиста. Примеры софт-скилов: дисциплинированность, проактивность, умение общаться, стрессоусточивость, способность к обучению.

интервью Дмитрия Матвеева (Evrone) о требованиях тимлида к разработчикам

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

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

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

В некоторых вакансиях софт-скилам уделяется повышенное внимание. Например, одна из компаний ищет Python-разработчика для работы в медицинском стартапе. Работодатель хочет, чтобы у соискателя был интерес к предметной области, то есть к медицине. Это объясняется тем, что разработчику придётся общаться с врачами, которые участвуют в разработке медицинских приложений.

В объявлениях часто встречается требование знать английский язык. В частности, указывается уровень intermediate.

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

java собеседование и вопросы на нем, интервью для it специалиста и программиста: javascript и java junior, php, sql, python, delphi, что должен знать тестировщик?

Адекватные стрессоустойчивые соискатели интересуются вакансией

Какие хард-скилы нужны Junior-программистам

Хард-скилы или профессиональные навыки уместно рассматривать в разрезе стеков.

Требования к JavaScript-разработчикам (фронтенд)

Работодатели требуют от соискателей на позицию фронтенд-разработчиков такие знания и умения:

  • знания основ JavaScript;
  • базовые знания HTML и CSS;
  • умение верстать (встречаются требования умение верстать по принципу pixel-perfect);
  • умение использовать UI-фреймворки и библиотеки, чаще всего React и Vue.
  • Знание протокола HTTP;
  • умение работать с графическими редакторами (Adobe Photoshop требуют чаще всего);
  • умение работать с Git и пакетными менеджерами.

В одной вакансии встретил пожелание — соискатель на позицию фронтендера должен знать PHP хотя бы на базовом уровне. Также в единичных вакансиях работодатель искал кандидатов со знанием TypeScript, умением работать с препроцессорами (SCSS или Less), знание Angular.

Требования к Node.js-разработчикам (бэкенд)

Работодатели ждут от Node.js-разработчиков таких знаний и умений:

  • знание Node.js;
  • опыт использования GitHub и GitLab;
  • знание Vue.js;
  • знание HTML и CSS, умение верстать;
  • знание Websocket;
  • знание SQL, умение работать с базами данных;
  • понимание принципа MVC.

В вакансиях для Node.js-разработчиков часто встречаются жёсткие требования к знанию английского языка. В нескольких вакансиях увидел пожелание к знанию ещё одного серверного языка, например, PHP или Python.

Требования к PHP-программистам

От младших программистов на PHP компании ожидают таких знаний и умений:

  • знание PHP;
  • базовые знания HTML и CSS;
  • знание бэкенд-фреймворков (чаще всего требуют Laravel и Yii2);
  • знание SQL, умение работать с базами данных;
  • знание CMS (встречаются разные, включая 1C-Битрикс, WordPress, Magento);
  • умение работать с Git;
  • понимание принципов ООП.

В нескольких вакансиях работодатели хотят, чтобы соискатель имел базовые знания JavaScript.

Требования к Python-программистам

Один из работодателей принимает стажёров, которые знают основы Python и SQL. Стажировка оплачиваемая. К младшим программистам предъявляются более серьёзные требования:

  • знание Python;
  • знания scikit-learn, tensorflow-pythorch, matplotlib;
  • знание алгоритмов машинного обучения и теоретическое понимание работы нейросетей (для джуниор-программистов в области machine learning);
  • в вакансиях для Python-программистов часто встречаются требования уметь работать с Linux;
  • для веб-разработчиков на Python актуальны умение работать с базами данных и знание веб-фреймворков, например, Django.

В вакансиях для Python-программистов практически не встречаются требования знать ещё один язык программирования. Также мне не попались требования знать HTML и CSS и уметь верстать. Тем не менее это актуальные для веб-разработчиков умения.

Требования к Java-программистам

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

  • знание Java;
  • понимание принципов ООП;
  • знание SQL;
  • умение работать с базами данных;
  • знание HTML и CSS;
  • знание сетевых технологий, включая TCP и HTTP.

В вакансиях для Java-программистов несколько раз встретил требование уметь писать юнит-тесты. В объявлениях о поиске джуниров в других стеках такого требования не увидел.

В одной из вакансий нашёл пожелание к знанию второго языка программирования, например, Python. В вакансии для веб-разработчика на Java увидел требование понимать принцип MVC.

Промежуточный итог: от младших программистов во всех стеках работодатели ожидают базового знания выбранного языка программирования. Часто встречается пожелание знать хотя бы ещё один язык. В большинстве вакансий есть требование знать HTML и CSS.

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

Что работодатели предлагают Junior-программистам

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

Младшие программисты могут рассчитывать на такую зарплату:

  • фронтенд-разработчики — от 20 000 рублей в месяц;
  • бэкенд-JavaScript — от 20 000 рублей;
  • PHP — от 15 000 рублей, но есть вакансия с предложением частичной занятости и зарплатой от 5000 рублей в месяц;
  • Python — от 25 000 рублей в месяц. Есть вакансия для стажёра с зарплатой 12 000 рублей в месяц;
  • Java — от 20 000 рублей для стажёров, от 30 000 рублей для младших программистов.

В объявлениях есть предложения удалённой работы и работы в офисе. Большая часть работодателей ищет фултаймеров как на удалёнку, так и в офис. Офисным сотрудникам предлагаются комфортабельные условия труда и рабочие компьютеры. Этот пункт часто описывается подробно.

Работодатели предлагают будущим сотрудникам такие плюшки:

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

Промежуточный итог: Junior-программист может рассчитывать на заработную плату от 15 000 рублей в месяц и выше. Работодатели готовы дополнительно мотивировать джуниоров и обеспечивать им комфортабельные условия труда.

Что требуют и что дают джунам: комментарий HR-эксперта Вероники Ильиной

Я анализировал требования работодателей к джуниорам по опубликованным вакансиям. Чтобы получить полную картину, обратился к HR-эксперту Веронике Ильиной и попросил её рассказать, что требуют работодатели от Junior-программиста. Слово Веронике.

java собеседование и вопросы на нем, интервью для it специалиста и программиста: javascript и java junior, php, sql, python, delphi, что должен знать тестировщик?

Вероника Ильина, HR-консультант «Хекслета»

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

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

Особенно после того, как встречают тимлида с опытом CTO и 9 классами школы или берут в джуны бывшего бариста, потому что мехмат МГУ не смог в сортировку. А бариста смог.

Опыт обычно не требуется, то есть учебного достаточно. Но и в целом джун джуну рознь: кто-то год параллельно с учебой стажируется в известной компании, но ничего не умеет. Кто-то даже учит школьников программировать, но у самого знаний все же не хватает даже в основах. А кто-то — тот самый бывший бариста, который выучил Java дома, и нормально работает 🙂

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

Поэтому компании медленно, но верно начинают смотреть кандидатов около 30 и старше. Да, они уже не такие «на всё согласные», но они знают, чего хотят. Конечно, негласный возрастной ценз и неверие в то, что человек в 30 может куда-то эффективно переучиться, никуда не исчезают.

Но когда на рынке мало хороших студентов, кого еще рассматривать и брать?

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

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

Что предложат джуну: в Москве и Санкт-Петербурге джун любого направления в разработке может иметь 30-100 тысяч рублей на руки. Просто за 100 у него будет минимальный опыт работы и например невероятная алгоритмическая подготовка. А за 30 легкая стажировка или парттайм работа.

Скорость роста дальше зависит от самого джуна и компании, не все умеют вовремя поднимать деньги джунам. А джуны не всегда приходят с запросом про деньги. «Плюшки» у всех примерно стандартные: пресловутые «печеньки», ДМС, фрукты какие-нибудь с фитнесом, компенсация обучения.

Бывает больше и лучше, бывает меньше».

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

О требованиях работодателей к джунам мы узнали благодаря анализу вакансий и комментарию HR-эксперта Вероники Ильиной. Чтобы соответствовать этим требованиям, достаточно единственного фактора. Вам нужно развиваться: изучать программирование и смежные дисциплины, нарабатывать гибкие навыки. И не забывайте рассылать резюме и ходить на собеседования, без этого найти работу не получится.

Читайте также:  Совместители в штатном расписании, в том числе внешние: пояснение, как их должности и ставки отражаются в документе, как указывать оклады, а также образец заполнения

Источник: https://ru.hexlet.io/blog/posts/chto-trebuyut-ot-dzhuniorov-rabotodateli-analiz-vakansiy-dlya-mladshih-programmistov

Как наконец попасть на собеседование Java junior разработчика?

Я всего лишь обычный php-шник и java не знаю, но резюме оставило пустое впечатление. Я бы добавил:

  1. Ссылку на гитхаб. Где можно хоть как-то можно посмотреть ваши навыки, а не верить словам. Опубликуйте ваши проекты хотя бы частично. Или придумайте новый и опубликуйте
  2. Побольше умных слов. Умею, могу, люблю. Например: знаю и применяю паттерны проектирования, соблюдаю принцип SOLID/DRY/KISS, хорошо разбираюсь в X фреймворке, …

Нравится 6 10 комментариев Привет
1) Сделай нормальную фотку. Все же Java вакансии, обычно идут в солидные предприятия.
2) Открой любую java-вакансию, и тупо спеши все, что там требуется.
3) Добавь структуру в резюме — сейчас это «аля вольные слова».
4) Подавай заявки на все Java вакансии. Гораздо выше вероятность пойти на собеседование на условного мидла и залезть джуном, чем выискивать джун вакансии.
5) Если все же не получится найти (у тебя не самое лучшее резюме, будем говорить честными), выбирай стек попроще и иди разработчиком.

У Хрюш работает просто правило: «Есть хоть одна запись в трудовой — разработчик (хоть даже не по нужному стеку), значит ты разработчик, и тебя можно рассматривать. Если нет, значит ты очень рискованный вариант. Так что потом перейти сможешь. Например, можешь попробовать на .net пролезть.

Нравится 5 6 комментариев «Начало карьеры, студенты Информационные технологии, Интернет, Мультимедиа»
Зачем вы вставили эту фразу в резюме?
Опыт работы — вы описали непонятные приложения, без указания МЕСТА работы, что либо создает впечатление, что вы ненадежный человек, который прыгает с места на места каждые 2 месяца, либо писали непонятно что для себя. Это не «опыт работы», это «мои проекты».
А в «обо мне», у вас вместо краткого описания что вы за человек список технологий, причем описание JDBC словами что вы понимаете что такое коннекшн или транзакция показывает, что вы чуть ли не гордитесь тем, что знаете определение самых базовых вещей.
Писать нужно кратко — имею представление о MVC, базовый уровень SQL.
Также в списке технологий можно указать git, а не «деплоил проекты на github и bitbucket», поскольку на самом деле никто проекты на github и bitbucket не деплоит, их туда push-ат. А деплоят приложения на енвайрнмент. Под словом деплой подразумевается обычно установка/инсталляция/разворачивание приложения туда где оно будет выполняться.
«Английский — могу проходить интервью»
«Так же обладаю уровнем английского intermediate»
Зачем два раза, причем первое — непонятно какое интервью вы можете проходить, во втором — не очень корректно звучит фраза.Разрешение на работу: Россия
Зачем это вам?Желательное время в пути до работы: Не имеет значения
Уберите это вообще, если не имеет значения.
Посмотрите другие готовые интервью, но не джуниоров а сеньоров. Постарайтесь уловить стилистику.
Вам нужно продать себя, я не перечислить что вы в себе цените.

Нужно писать то, что хочет узнать работодатель. Если у вас что-то нужное работодателю есть — это пишите. Лишнего не нужно.

Не знаю как у других, а у нас при виде такого просто переходят дальше по поиску/списку. Потому как ищет резюме один человек, а потом может переслать ссылку более компетентному лицу, а тот, увидев такую приветственную надпись, просто смотрит резюме другого кандидата.java собеседование и вопросы на нем, интервью для it специалиста и программиста: javascript и java junior, php, sql, python, delphi, что должен знать тестировщик?
Мне кажется, что Вам надо немного поучить веб-фреймворки: node.js, react, angular и тд. Ну и помимо всего, раз знаете спринг и сервлеты, то лучше подтянуть SQL (не увидел у вас конкретно него).
И не забывайте про то, что может сейчас Вам не очень везёт с работой, но нужная компания в итоге пригласит Вас к себе.

P.S: для хантера было бы неплохо прикрепить линки на деплойт ваших работ, если такое имеет место быть.

Я имею небольшой опыт в джава-интерпрайзе, но всё же что-то могу тоже сказать. Мои рекомендации:
1) Изменить фотографию (лучше пусть будет более крупным планом, до пояса, например; и посмотреть, как это будет выглядеть на чёрно-белом принтере).
2) Добавить ссылку на гитхаб (хотя не уверен, что много кто смотрит, но если есть и если там есть стоящие проекты на современном стеке, то будет плюсом)
3) Структурировать резюме, убрать «воду», добавить больше чёткости и конкретики. (И не вижу смысла писать в опыте проекты, которые ты делал для себя; или, если хочешь их туда добавить, то напиши, что это фриланс).
4) Исправить грамматические и орфографические ошибки в резюме, а так же всякие опечатки.
5) Поступить на курсы и вписать их в резюме. 6) Пройти стажировку в любой фирме, и вписать себе это в резюме. 7) На крайняк изучить php или автоматическое тестирование приложений и устроиться по какому-то из этих направлений.

ЗЫ Пока по ощущениям резюме кажется пустым, неинтересным.

Вы просто плохо ищете. Отправляйте резюме в компании даже если нет открытых вакансий. У нас вот буквально недавно искали джунов (без опыта) пару месяцев заняло.

(Спрашивали на собеседованиях только Java Core)
И, мне кажется, что вы для джуна много слишком в навыках указали, это уже стек мидла.

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

Java-Spring стек — это обычно финансовый сектор. Туда попадают либо имея опыт работы на Java в какой-то смежной фирме, либо на основе конкурса (загоняют на какие-то внутренние курсы условно 30 4-5 курсников баумки), обучают их, тестируют, смотрят, кто могет, а кто нет. В итоге, из 30 берут 1-2 в команду.

в 19 лет, без опыта Java Spring — очень сомневаюсь, что тебя куда-то возьмут. Либо идти в шаражки на php — набираться опыта и потом уже пробовать. Либо, например, идти на QA-вакансии, писать автотесты на Java, а потом с помощью внутреннего перевода идти в разработчики.

1 если вы уже год работы имеете, то опишите все ваши достижения за это время, какие проекты были, какие в них техналогии и подходы вы использовали, в какой роли выстпуали. 2. Опишите о себе больше, чем увлекаетесь, кем хотите быть
3 уже советовали скорее всего, но сами откликайтесь на вакансии, пишите индивмдуальное письмо по каждой, перед написанием ознкомьтесь с информацией о компании, посмотрите сферу, возможно у вас появятся вопросы по ней, тогда и их укажмте в сопроводительном письме, а может и не захотите там работать.
4. Если есть, то вставьте ссылки на код с описанием, не просто github.com/yourlogin
5. Если удастся пообщаться с hr, то спросите, что ему нравится и не нравится в резюме, не обязательно этому следовать, но можно выявить что большенство ищит и внести возможно коррективы.

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

Источник: https://toster.ru/q/572990

Обширный обзор собеседований по Python. Советы и подсказки

Всем привет!

Кратко о себе. По образованию я математик, а вот по профессии — программист. В сфере разработки с 2006 года. Хотя, поскольку программирование начали изучать ещё в школе, свои первые программки и игры я начал писать ещё в школе (примерно, с 2003).

Так сложилось, что пришлось выучить и поработать на нескольких языках. Если не брать во внимание ВУЗ-овские лекции по С, С++, Бэйсику, Паскалю и Фортрану, то реально я работал с Delphi (более 6 лет), PHP (более 5 лет), Embedded (Atmel + PIC около 2.5 лет) и последним временем Python + чуть-чуть Scala.

Конечно же без баз данных тоже никак не обойтись.

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

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

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

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

Даже после принятия решения (и предложения) другие продолжали приходить (но для меня это уже было неважно).

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

Я ценил вопросы, которые могли реально показать моё понимание (либо непонимание) некоторых фундаментальных концепций. К большому сожалению такие вопросы можно было сосчитать на пальцах обеих рук.

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

Конечно же, этими вопросами не исчерпываются знания, которые должен иметь каждый опытный разработчик. Мне кажется, что некоторые вещи на практике уж очень редко используются, чтобы о них постоянно спрашивать. Более того, наверное я не ошибусь, если скажу, что 90+% вопросов элементарно гуглятся за 10-30 сек.

Некоторые вопросы я объединил в один — для экономии времени и пространства. Также в конце статьи я дам ссылки, которые мне показались самыми интересными.

Содержание

Общая теория

  • Первый вопрос на большинстве собеседований: «Что такое SOLID?» Честно признаюсь, никогда не мог запомнить полную расшифровку этой аббревиатуры, поэтому либо объяснял своими словами, либо просил собеседника подсказывать хотя бы англоязычные названия, а я тогда смогу расшифровать. Мне поначалу казалось, что собеседник меня поймёт и примет такой вариант ответов, но почему-то в двух случаях ребята решили, что ответ на этот вопрос я не знал (лучше я не буду дальше это комментировать (рукалицо)). Лично я однажды перепутал Dependency Injection с Dependency Inversion.
  • Второй типичный вопрос: «Что такое REST?» а потом вдогонку «Что такое Restfull?» либо «Какие тут основные условия». Вы можете найти свой ответ. Лично я предпочитаю этот вариант.
  • Что такое HTTP? Какие у него есть методы?
  • Какие методы в HTTP идемпотентные, а какие — нет?
  • Понравился мне один вопрос про HTTP, с которым я никогда не сталкивался на практике, поэтому и не знал. Пускай у Вас есть довольно большой список URL страниц (например аудио или видео), которые нужно скачать на диск. Но для каждой из них нужно проверить, хватит ли на компе места для этих файлов. Как тут использовать HTTP (какие методы)? Правильный ответ — метод HEAD (прочитайте о нём). Лично я дал ответ, о котором собеседник даже не слышал (либо забыл) и быстрый поиск показал, что я был тоже прав (как вариант). Я указал, что воспользуюсь методом GET, но чтобы не качать весь файл укажу параметр Range с минимальным шагом. Хотя это будет работать только если сервер пришлёт в ответе ненулевой параметр Accept-Ranges. Я это пишу к тому, что этот вопрос только показывает, работал ли я с такой задачей или нет. Секундный поиск даст исчерпывающий ответ.
  • Какая разница между аутентификацией и авторизацией? Честно говоря, я сразу задал риторический вопрос: «а почему Вы упустили ещё идентификацию?». Этим я аккуратно пытался дать понять собеседнику, что осведомлён в этих вопросах.
  • Чем отличаются HTTP и HTTPS?
  • Что такое CSRF-token?
  • Какие форматы данных Вы знаете, кроме JSON, XML? Их слишком много, поэтому не буду ограничиваться конкретным списком.
  • Что такое SOAP? Дурацкий вопрос. Не люблю таких. Зачем спрашивать то, что используется раз в никогда, либо же точно не на моём проекте?
  • Какие шаблоны проектирования Вы знаете? Гугл Вам в помощь;)
  • На одном из собеседований по низкоуровневой разработке много спрашивали про алгоритмы. В общем желательно хотя бы примерно понимать что такое О-большое при оценке сложности алгоритмов. Так же, наверное, желательно знать базовые алгоритмы: простой поиск, бинарный поиск, сортировка, быстрая сортировка, работа с деревьями (обход в ширину и глубину). Один знакомый посоветовал мне прочитать замечательную книгу «Грокаем алгоритмы. Адитья Бхаргава». Не думал, что можно так красиво и просто объяснить достаточно сложные вещи. Читается на одном дыхании (честное слово)! Настоятельно рекомендую всем, кто, как и я, не считает себя алгоритмистом. Просто слов нету!
Читайте также:  Выручка от реализации: это что такое, ее формула и значение для прибыли, доход и объем продаж продукции предприятия — товаров, работ и услуг

Python

  • Что такое PEP8? Как Вы к нему относитесь?
  • Какие шаблоны программирования Вам известны и как их можно реализовать?
  • Какие варианты реализации шаблона Singleton на питоне? Советую также понимать недостатки реализации через декоратор (особенно для тестирования). Самый элегантный и универсальный способ, конечно же через метаклассы.
  • Декораторы. Думаю, будет полезно прочитать и понять:
  • Как в питоне реализованы public, private, static методы?
  • Что такое Метаклассы? Советую полностью прочитать это либо это.
  • Не спрашивали, но я советую почитать про принципиальные отличия 2-й и 3-й версий (хотя бы 2.7 и 3.4).
  • Что такое new()? И чем он отличается от init()? В какой последовательности они выполняются?
  • Какие Вы знаете программы для проверки code style? Какие плюсы и минусы у них? Лично я работал с pylint, pychecker, но назвал три основные: pychecker, pylint, pyflakes, поскольку перед этим про них прочитал=) Кстати, вот свежий выпуск, где подробно рассказывается про инструменты для анализа кода Python.
  • Как Вы тестируете код? Что такое mocking? Лично я использую tox, unittest, nose, либо же смотрю, что скажет Travis. Про mock лучше погуглите.
  • Касательно тестов мне понравились такие вопросы:
    • что делать, если тестируемая функция использует удалённое подключение к внешним сервисам, которое иногда видает ошибку таймаута, 404 и им подобные?
    • что делать, если тестируемая функция занимает много времени на выполнение повторяющихся операций внутри неё? Например, внутри цикл от 1..1000000, где что-то считывается, записывается, рассчитывается. Советую прочитать про патчинг.
  • Какие Вы знаете структуры данных в пайтоне? Какие из них являются mutable/immutable? Лично я тепер знаю, что их достаточно много. Кроме типичных (dict, list, set, tuple) обязательно прочитайте про frozen_set, default_dict, ordered_dict (для новых версий уже не актуально) ну и то, что ещё будет в оф. доке (да-да, начните именно с неё).

  • Как работает хэш-таблица (словарь)? Что такое коллизии и как с ними бороться? Думаю, что для высоких позиций это имеет смысл знать.

  • Где будет быстрее поиск, а где перебор и почему: dict, list, set, tuple?

  • Как передаются значения аргументов в функцию или метод?

  • Что такое генератор? Чем он отличается от итератора? Есть статьи покороче, но мне понравилась вот эта. Тут есть много вещей, которые в коротких ответах на stackoverflow невозможно полностью раскрыть.

  • Что такое list/dict comprehension?

  • Конкретного вопроса не могу сформулировать, поэтому советую прочитать про introspection (использование dir(), dir, hasattr(), getattr()), name mangling.

  • Какая разница между одинарным (_) и двойным (__) подчеркиванием? Исчерпывающий ответ здесь.

  • Что такое GIL? Какие у него есть проблемы?

  • Что такое MRO? Какая разница между MRO2 и MR3 (diamond problem)? Начните гуглить и Вы сами всё поймёте.

  • Что такое и чем отличается old-style от new-style classes?

  • Что Вы знаете о Threading. Threading vs Multiprocessing? Советую прочитать и самому попробовать — http://effbot.org/zone/thread-synchronization.htm. Статья немножко старенькая, но дает хорошее понимание.

  • Работали ли Вы с asyncio? В чём его особенность? Рекомендую прочитать статьи про асинхронный пайтон и самим пощупать его.

  • Что такое garbage collector (gc)? В чём его плюсы и минусы? Думаю всё, что нужно для ответа, описано здесь.

  • Зачем нужен Celery?

  • Что такое async/await, для чего они нужны и как их использовать?

  • Есть функция:

    def f(sum, l=[]):
    l.append(sum)
    print(l)

    Что будет выведено на экран:

    l = [1]
    f(10) // [10]
    f(10) // [10, 10]
    f(10, l) // [1, 10]
    f(10) // [10, 10, 10]
    print(l) // [1, 10]

Django/Flask

  • Как работает Serializer в Django REST Framework?
  • За что отвечает Meta в сериализаторе?
  • Какая разница в быстродействии между django и Flask (и почему)?
  • Какое предназначение этих фреймворков?
  • Как в django работает система аутентификации?
  • Как в django обрабатывается (и генерируется) CSRF-token?

Frontend

  • Что такое куки? Зачем они, как с ними работать и где они сохраняются?
  • Может ли сервер изменить (добавить, удалить) куки?
  • Что такое JWT (JSON Web Token)?

SDLC

  • Agilescrum: все что необходимо знать
  • Какая разница между CI и CD? Для тех, кто в танке: CI — continuous integration, CD — continuous delivery
  • Какая разница между Scrum и Kanban?
  • Какие Вы знаете виды тестов? Гуглить в сторону: юнит-тесты, интеграционные тесты, приёмочные тесты и т.д.
  • Вопрос для тим-лидов (скорее всего): Что Вы будете делать, если на проекте нет тестов и заказчик не хочет тратить на их разработку время и деньги? Лично я апелирую к прибыльности для бизнеса заказчика.
  • Что такое Code Debt и как с ним быть (жить, любить, бороться)?

Git, Versioning, Refactoring

  • Какие системы контроля версий Вы знаете (используете)?
  • Что такое Git Flow? Советую просто почитать, поскольку это документированная вещь.
  • Что такое Git Rebase?
  • Что такое Git Cherry pick?
  • Какие инструменты Вы используете для code review? Лично я любитель гитхабовского веб-клиента (там полно интересных и удобных плюшек). Но мой собеседник решил, что я лопух и поставил мне «минус». Дома я погуглил и увидел, что есть много специализированного софта, который ну уж слишком похож на то, что я использовал более 3-х лет. Софт как софт — на любителя.П.С. Этот момент мне не понравился, поскольку стаж по code review у меня достаточно большой + приходилось постоянно читать коммиты длиной от 500 до 3000 изменений (да-да, на одном из моих крупных проектов такие комиты были нормой), а чел решил, что раз уж я не знаю других утилит — значит лопух.
  • Что такое форсированный push?
  • Что такое precommit check?
  • Что такое code cohesion & code coupling?

Базы данных

К моему удивлению, вопросы по этой теме мне показались уж слишком простыми (прям как для школы), кроме буквально 2-3-х.

  • Что такое транзакция? Какие у неё есть свойства?
  • Что такое уровни изолированности транзакций? Какие они бывают? Советую внимательно это прочитать, поскольку это фундаментальные вещи.
  • Что такое вложенные транзакции?
  • Что такое курсор и зачем он нужен?
  • Какая разница между PostgreSQL и MySQL?
  • Что такое VACUUM в PostgreSQL?
  • Что такое EXPLAIN? Какая разница между ним и EXPLAIN ANALYZE?

Big Data

К сожалению я запомнил немного вопросов, поскольку для моего собеседника важен был мой предыдущий опыт работы в разработке ПО и работы с БД (это, я считаю, очень умно).

  • Что такое Hadoop?… и HDFS?
  • Что такое MapReduce и как он работает?
  • Можно ли создавать много mappers и reducers (или указать их число)?
  • Какая разница между Hive и HBase
  • Можно ли создавать индекс в HBase?
  • Что такое repartition?
  • Какая разница между repartition и coalesce? Очень просто и доступно описано тут.
  • Что такое master election в Zookeeper?

Задачки

Удивительно, но только на одном из десятка собеседований меня просили написать код. Наверное потому, что на всех других хотели проверять код после теоретической части. А поскольку собеседования длились не менее часа (самое длинное — три часа!), а все вопросы так и не были заданы, то у ребят просто физически не оставалось времени на проверку кода. Кроме практики ничего больше не посоветую.

  1. Есть файл, в котором содержаться слова разделённые пробелом. Например: «abba com mother bill mother com abba dog abba mother com». Нужно найти и вывести тройку слов, которые чаще всего встречаются вместе (порядок не имеет значения). То есть в моём примере тройки слов это «abba com mother», «com mother bill», «mother bill mother» и т.д. Тут правильным ответом должно быть «abba com mother» (частота — 3 раза).
  2. Напишите функцию обхода дерева в глубину (в ширину). Чтобы Вы не тратили время — приведу ссылку, где очень красиво и просто реализованы обе функции. Была ещё одна несложная задачка: написать генератор.

Вопросы и ссылки от меня

Для общеобразовательных целей стоит прочитатать следующие статьи:

  • «Вопросы на собеседование по питону». Я разные прочитал, но почему-то в закладки добавил только эти две — 1 и 2. Но советую погуглить ещё.
  • Ликбез по типизации в языках программирования.
  • Жаль что при обсуждении баз данных не было вопросов по САР-теоремме. Узнать больше можно здесь, более подробно.
  • Не знаю, почему не была затронута тема про микросервисы. Могу лишь предположить, что те, кто меня собеседовал, мало с ними работал либо уделял им должное внимание. Впрочем, если Вам будет интересно — вот хорошая статейка.
  • Также к моему удивлению, никто даже не задал вопросов об виртуализации, докере, контейнерах, Kubernetes. Советую хотя бы разобраться с докером, благо сейчас есть масса простых пошаговых инструкций с объяснениями.
  • Супер полезные ссылки по Python.
  • Дзен Питона в примерах.
  • Всем, кто работает с питоном думаю, стоит знать про классные нововведения.
  • Немногие из собеседников знали про словари в питоне то, что сам соавтор рассказывает здесь.
  • Никто не спрашивал про Lambda в питоне, но лучше понимать что это такое и с чем его едят.
  • Типы и трюки в питоне. Статья старенькая, но большинство «трюков» актуальны и сейчас.
  • Кстати, для любителей питона — дайджест самых свежих новостей и пр. материалов.
  • По фронту советую посмотреть краткую лекцию про цикл событий в JavaScript. Не думаю, что Вы знаете, как он работает на самом деле. ОЧЕНЬ рекомендую.
  • Касательно серверной части желательно понимать разницу между nginx и apache. В интернете полно статей. Если уж реально интересно, в чём там разница под капотом — вот статейка с примерами.

Совет всем, кто действительно желает достичь мастерства — не ленитесь повторять код в консоли (будь то питон, БД либо другие вещи). НЕ копировать, а именно повторять. Конечно имеется ввиду новый материал, а не тот, который Вы давно пишите вслепую.

На самом деле вопросов было раза в 3-4 больше. Кое что позабылось. Но самые главные я всё же привёл.

Наверное, Вы заметили, что вопросов по фронту практически не было. Это потому, что мы до них либо не успевали добраться, либо их было настолько мало, что я их забыл.

Кстати, вот неплохая матрица компетенций по различным областям в ИТ. Если Вам выпадет возможность проводить интервью, советую хотя бы понимать что нужно спрашивать и на какой левел, а не грести всех под одну планку (как это часто сейчас делается) — слишком уж много разных областей накопилось.

Лично я не понимаю, зачем требовать от senior front-end отменного понимания работы БД, либо от senior back-end глубокого понимания работы движка браузера либо взаимодействия Event loop с renderer-ом браузера, или же вот от тестера — умения найти кратчайший путь во взвешенном графе и т.д.

Надеюсь, смотря на эту матрицу, Вы понимаете, что я имею ввиду.

Искренне желаю успехов всем, кто решиться закрепить для себя и продемонстрировать другим свои знания с целью получить хорошее интересное предложение!

UPD: Тут можно попрактиковаться проходить собеседования, если 4то — pramp.com. Спасибо non_smile за ссылку.

Источник: https://habr.com/post/439576/

Ссылка на основную публикацию
Adblock
detector