Тестовое собеседование Java разработчика #1 - Игорь Капустян

Поделиться
HTML-код
  • Опубликовано: 31 мар 2020
  • Видеозапись mock интервью с начинающим разработчиком Игорем.
    Изучает Java и сопутствующие технологии в течение ~1.5 лет.
    Заранее хочу попросить прощения за плохое качество видео и звука - записывали через Hangouts - немного подвёл, если есть идеи сервисов, которые можно использовать, поделитесь, пожалуйста.

Комментарии • 303

  • @user-ni6oq1pj2w
    @user-ni6oq1pj2w 4 года назад +493

    :)))не судите строго, изучаю java увидел сообщение о новом формате видео... Прикинул что ничем не рискую:) Решил опробовать без всяких иллюзий :)) сказано - сделано... после письма на след день после работы уже записываем видео... естественно ни о какой подготовке, ни даже серфинга интернета по вопросам не было. Как было все заложено с первых строчек hello world так и лежало в голове так и выдал:)
    При собеседовании язык ломается в голове совсем левые мысли мелькают не улавливал суть вопроса и что вообще от меня хотят услышать. Со стороны вижу что уже ответил бы не так. Как сказала жена что хорошие ответы как она выразилась "в стиле Кличко". Очень понравилось как Евгений задавал направляющие вопросы очень помогающие на пути к правильному ответу, и вообще в переосмыслении .. периодически вообще вылетало из головы что я хочу сказать:)
    Но все в порядке ведь я только поступил к жизненно важным фреймворкам, потрогал их поконфигурировал помапал объекты в базу данных и все не так страшно как казалось в начале.
    Спасибо Евгению за предоставленную возможность, обязательно ознакомлюсь со всеми материалами что мне посоветует Евгений. Допишем свой pet проект уже с вновь приобретенными и сглаженными знаниями, и попробуем опять :))) Всем удачи:)))

    • @fara0n333
      @fara0n333 4 года назад +2

      Отлично 👍 у нас в универе сразу к Java и Js учат в проект внедрять

    • @nicejacket6607
      @nicejacket6607 4 года назад +11

      @@user-ni6oq1pj2w Тут сложно сказать, у каждого свой путь, свои цели и задачи. Субъективно: в случае с Java, наверное, одна из самых важных вещей, которой нужно овладеть: это ООП. Поскольку сам по себе этот язык форсит к этому подходу (да, есть с восьмой джавы элементы функциональщины, но, в основном, это всё сахар). Взять тот же Spring, который является важнейшей частью Java стэка сегодня - это ООП на полную катушку (если пороетесь и поизучаете его именно изнутри). И овладеть ООП - конечно, это не про "знаю три/четыре принципа", а это значит гораздо более глубокое его понимание. И лучшей книжки по ООП, чем GoF посоветовать, наверное, не могу. Вам успехов, развивайтесь и прогрессируйте)

    • @user-ni6oq1pj2w
      @user-ni6oq1pj2w 4 года назад

      @@nicejacket6607 согласен этот принцип есть он соблюдается но почему то в голове осталось сокрытие реализации а дальше чистая импровизация :))) наводящий вопрос сразу все поставил на место:))

    • @user-ni6oq1pj2w
      @user-ni6oq1pj2w 4 года назад +3

      Сейчас вспомнилось когда с принципами ознакамливался сам смеялся с того как был рассказ про то что студент сказал инкапсуляция это private поля, а сейчас сам такое ляпнул :)) ну чтож есть что есть))

    • @nicejacket6607
      @nicejacket6607 4 года назад

      @@user-ni6oq1pj2w почему-то исторически сложилось такое мнение ) но, важнее то, чтобы вы понимали и отвечали для себя на вопрос "а зачем вообще это всё?" (и опп в целом ). И, кстати, строго говоря, "сокрытие данных" есть, например, в языке Си. Только вот Си не является ОО языком и в далёких семидесятых знать не знали про инкапсуляцию)

  • @Snegurjan
    @Snegurjan 2 года назад +92

    Собеседующий мега крутой специалист.Есть такие которые самоутверждаются собеседуюя новичков, заваливая их вопросами.А тут наоборот.Классный чувак!

  • @MrRomanvideo
    @MrRomanvideo 2 года назад +50

    00:00 Знакомство
    Почему Джава ООП язык
    Принципы ООП
    2:30 Ч.т. инкапсуляция
    4:33 Примитивные и ссылочные типы данных
    5:08 Откуда берется ограничение диапазона int
    6:40 Массив это примитив? Динамический или статический? Почему?
    8:40 Сложность добавления эл-та в АррейЛист -
    10:38 Макс эффективный способ копирования массива.
    12:23 как устроена Хеш Мапа
    14:50 Коллизия ХешКодов
    15:20 Сложности доступа к елементу по ключу ХешМапе в худшем\обычном случае
    15:40 treeify threshold in hashmap
    16:38 Что такое стрим
    18:00 ParallelStream, сколько потоков создает? Что под капотом?
    19:38 ExecutorService, в чем преимущество
    20:50 Волатайл
    22:20 Что такое Индекс в БД
    22:58 Задачка на СКЛ запрос
    24:15 Более простая задачка :)
    25:13 Джоины, виды, отличия и для чего
    27:15 Как подружить приложение и БД, варианты
    … Statement
    31:10 Состояния объектов в Хибернейте
    31:55 Способы сделать запрос в Хибере
    35:45 Что такое ApplicationContext
    36:50 Что такое Bean

  • @mobilafilm
    @mobilafilm 11 месяцев назад +4

    Это лучше, чем кино - испытываю те же эмоции, которые были на своих собесах, переживаю и волнуюсь за героя)) спасибо!

  • @alinka8686
    @alinka8686 2 года назад +5

    Спасибо большое за это видео! Теперь есть реальное понимание как проходят собесы, формат, какие вопросы и что повторять перед зеркалом )

  • @aNDy-qh1em
    @aNDy-qh1em 4 года назад +99

    Eugene, Вы доброжелательный, толерантный интервьюер👍

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад +7

      Спасибо :)

    • @user-ni6oq1pj2w
      @user-ni6oq1pj2w 4 года назад

      Не могу не согласиться:)))

    • @vladyslavsolopov5013
      @vladyslavsolopov5013 3 года назад +1

      Качества хорошего человека 👍🏼

    • @ggeroj7903
      @ggeroj7903 3 года назад

      Ответ отлично с уст Евгения звучит идеально 😂

  • @ddfire6467
    @ddfire6467 4 года назад +5

    Очень полезная информация. Интересный формат. Продолжайте !!!

  • @dariadandria4112
    @dariadandria4112 3 года назад +2

    Евгений, спасибо за такие видео! Очень помогают)

  • @user-oo1ww1un9i
    @user-oo1ww1un9i 3 года назад +17

    Видео данного формата помогают определить чего в знаниях не достаёт!

  • @sergiytychkin
    @sergiytychkin 4 года назад +26

    Хорошие видео. 11 месяцев назад прошел собеседование в хорошую компанию. Твои видео сыграли немаловажную роль в процессе подготовки. Да и в работе тоже помогают.

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад +1

      Спасибо за отзыв. Рад, что материал оказался полезен.

  • @dimatarasiuk8027
    @dimatarasiuk8027 4 года назад +11

    Блиин, очень круто) Мотивировало снова сесть за код)

  • @Tehhie
    @Tehhie 2 года назад

    Спасибо за видео :) очень помогает в подготовке к интервью! Игорь, вам удачи и хорошей работы!

  • @FilmicFil
    @FilmicFil 3 года назад +1

    Классный формат. Отдельное спасибо Евгению за обратную связь и рекомендации!)

  • @AntohaBenchPress
    @AntohaBenchPress 4 года назад +60

    Формат супер! Несколько вопросов выписал на бумажку)) Игорь смелый парень. Первое интервью и сразу на весь интернет. Кто бы решился?

    • @YWNWA-ZXC
      @YWNWA-ZXC 4 года назад +2

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

    • @joekerman1114
      @joekerman1114 4 года назад

      Я бы решился)

  • @andreihusakou8223
    @andreihusakou8223 4 года назад +17

    Парню респект. Конструктивно воспринимает критику, на позитиве.

  • @someStudentChannel
    @someStudentChannel 2 года назад +4

    Боже, это не канал, а просто сокровище. Хочу посмотреть все видео.

  • @igorlopatchin904
    @igorlopatchin904 3 года назад +1

    Приятно видеть такой полезный и качественный контент на ютуб

  • @TorinoSG
    @TorinoSG 4 года назад +5

    Ооо Евгений это же легендарный Прозелит) Выражаю уважение за твои уроки)

  • @user-xj8gx2ch9c
    @user-xj8gx2ch9c 3 года назад

    Очень полезный ролик! Беру в пример при подготовке к собесу!

  • @maksymparfenii6950
    @maksymparfenii6950 4 года назад +2

    Было интересно. Вспомнил наше совместное "интервью" на стажировке :)

  • @Kubzay
    @Kubzay 3 года назад +4

    Игорю спасибо за смелость!

  • @EugeneSuleimanov
    @EugeneSuleimanov  4 года назад +109

    Рекомендуемые материалы по результатам собеседования.
    Справочные материалы:
    Java Core:
    ruclips.net/video/c3RVW3KGIIE/видео.html
    docs.oracle.com/javase/tutorial/java/javaOO/classvars.html
    Сложности алгоритмов:
    proselyte.net/algorithms/intro/algorithms-complexity/
    Многопоточность:
    www.baeldung.com/java-executor-service-tutorial
    www.baeldung.com/java-volatile
    БД:
    Индексы:
    proselyte.net/tutorials/sql/sql-indexes/
    Нормальные формы:
    habr.com/ru/post/193756/
    JDBC:
    proselyte.net/tutorials/jdbc/
    proselyte.net/tutorials/jdbc/statements/
    Spring:
    proselyte.net/tutorials/spring-tutorial-full-version/
    stackoverflow.com/questions/1061717/what-exactly-is-spring-framework-for
    HTTP:
    proselyte.net/tutorials/http-tutorial/
    Servlets:
    proselyte.net/tutorials/servlets/
    Книги:
    www.amazon.com/Java-Concurrency-Practice-Brian-Goetz/dp/0321349601
    www.amazon.com/Java-Persistance-Hibernate-Christian-Bauer/dp/817722719X
    www.amazon.com/Pro-Spring-Depth-Guide-Framework-ebook/dp/B076FQ5KFK

    • @user-zv4kq8ly2n
      @user-zv4kq8ly2n 4 года назад +2

      Евгений я как понял на вопрос про volatile не был дан ответ.Если возможно ответьте мне я правильно понимаю суть этого ключевого слова.Ну во первых в джаве все переменные атомарные кроме тех которые состоят из двух частей,из двух частей имеется ввиду что состоят из двух вместе взятых 32 битов,а таких типов в джаве два,это long i double.Что делает volatile,он обеспечивает атомарность этих переменных,то есть когда один поток работает с переменным типа long или double то никакой другой поток не имеет доступ ни к одной части из этой переменной,чтобы не возникало неправильное чтение данных.Во вторых есть понятие кэширования переменных когда процессор считывает значения у себя из кэша,volatile запрещает делать это.И в третьих компилятор иногда для оптимизации делает перестановки кода ,то есть выполняется не сверху вниз и слева направо а так как компилятор считает по оптимальнее ,volatile запрещает делать перестановки

    • @cdelags1747
      @cdelags1747 4 года назад

      @@user-zv4kq8ly2n про атомарные переменные, уточните, что вы имеете ввиду? Обычно говорят про атомарность операции. Например i+=1 не атомарна, тут три операции : load, add, store. Есть специальные j.u.c.a.Atomic* классы, которые предоставляют интерфейс с атомик операциями. Реализовано обычно такое через CAS spin - про него ничего не было сказано, но это важный паттерн в мультипоточке. Volatile - это модификатор на поле, который обеспечивает порядок над volatile read/write. Это "мостик" между разными потоками, который гарантирует, что если поток A увидел запись из потока B, то все операции, которые были до запись в потоке B, выполнились. Более подробно - ищите инфу по JMM (если хотите хардкор, то читайте главу 17 в JLS).

    • @user-zv4kq8ly2n
      @user-zv4kq8ly2n 4 года назад

      я имел ввиду что операции над примитивными типами в джаве атомарны,то есть и чтение и запись производится одной операцией,кроме типов long i double в 32 разрядных операционных системах.На пример чтобы записать в переменную long значение в 32 разрядной операционной системе потребуется две операции ,сначала запись в первую часть ,а потом во вторую,по моим знаниям volatile делает атомарным эту операцию,я в чем то ошибаюсь уважаемый?

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад

      @@user-zv4kq8ly2n да, примитивы атомарны согласно спецификации языка. Глава 17. За исключением double и long. Но, атомарность ни в коем случае не означает волатильность. Поэтому нужно принимать это во внимание.

    • @user-zv4kq8ly2n
      @user-zv4kq8ly2n 4 года назад

      @@EugeneSuleimanov а что означает волатильность??я как понял модификатор volatile делает атомарными long и double и еще запрещает процессору читать данные из своего кэша,а что означает именно волатильность не понимаю

  • @lanalystan9581
    @lanalystan9581 3 года назад +1

    Ох как полезно! Игорь смельчак и молодец! Спасибо большое Евгений!

  • @aWeex
    @aWeex Год назад +3

    Я конечно прошёл много собеседований, не связанных с айти, но это собеседование было прямо приятно смотреть. Просто встретились два позитивных человека и пообщались. И в конце фидбек. Очень мне этого не хватало на моих собеседованиях) Ибо для меня собеседования это сродни допросов и упрёков, мол почему не знаешь этого и того, ты же должен)) Спасибо за видео! Поможет мне подготовиться к собеседованиям в IT)

  • @user-uo7by6hh1h
    @user-uo7by6hh1h Год назад +1

    Однозначно респект и Евгению и Игорю. ))) Проходить собес это отдельный скил. А Игорь держался молодцом! Собеседование это всегда стресс.

  • @dmitrybaranov7447
    @dmitrybaranov7447 2 года назад

    Спасибо за видео! Очень полезный материал! Подписался.

  • @romawar1869
    @romawar1869 2 года назад

    yинтересно , а главное полезно , спасибо Игорю :)

  • @user-bv8lb7cf5o
    @user-bv8lb7cf5o 3 года назад +14

    Евгений, вы очень тактичный интервьюер. После таких собеседований понимаешь куда расти. Все бы так
    Я был на таком собеседовании - после которого ощущаешь себя неполноценным. Каждый твой ответ поправляют - скажешь объект, тебе скажут - что правильно говорить экземпляр класса, говоришь выбрасывает исключение - правильно генерирует исключение и так далее. Спрашивают как работает main метод - объясняешь, тебе говорят - надо было сказать что аргументы должны быть через пробел. То есть абсолютно до каждого ответа докапываются. Через 15 минут - мне сказали: "Слушай, что-то мне не нравятся твои ответы, тебя есть вообще дальше смысл спрашивать?". В итоге мы поговорили про коллекции, многопоточность, Spring. Ну и весь собес в таком духе, даже без алгоритмов и кода онлайн.
    Ощущение - что тебя позвали, чтобы поиздеваться, причем я проанализировав записи - понял, что не смог ответить только по библиотеке concurrent atomic и optimistic lock, а с тобой так ведут, как будто ты вообще ни на что не ответил. Это нормальная практика у разработчиков? Или компании нужен теоретик, который помнит наизусть как сформулировано то или иное определение?

    • @EugeneSuleimanov
      @EugeneSuleimanov  3 года назад +7

      Спасибо за отзыв. Отвечая на ваш вопрос - конечно же нет. Это неприемлемо с точки зрения рекомендуемых практик проведения собеседований. Всегда стоит помнить, что на собеседовании компания оценивает вас, а вы компанию. И интервьюер в данный момент представляет саму компанию.
      Успехов вам!

    • @user-bv8lb7cf5o
      @user-bv8lb7cf5o 3 года назад +2

      @@EugeneSuleimanov спасибо за ответ :) я для себя воспринял это как опыт - но крайне неприятно такое отношение. Лично я ответами доволен, потому что в разных источниках, разные формулировки - но такое поведение заставляет нервничать и сомневаться в примитивных ответах. И да, через какое то время - набравшись опыта, год-два, я ни за что не пойду работать к этому тимлиду.

    • @user-uu3us9ys4q
      @user-uu3us9ys4q 2 года назад +2

      тебе потом еще оффер с -40% зп должны были прислать :))) Это просто такой способ сбить цену

    • @summerokk
      @summerokk 10 месяцев назад

      экземплярклассовое-ориентирование программирование )

  • @dimasamsonau3646
    @dimasamsonau3646 3 года назад

    Жень, для созвона использую zoom для записи видео obs. обе проги бесплатные. сам провожу курсы по дистанционке по java, для тех, кто впервые слышит это слово) у тебя очень классная тематика) спасибо)

  • @andrii_gepbl4_from_deddom
    @andrii_gepbl4_from_deddom 4 года назад +7

    Молодец Игорь. Много знает, в принципе нормально отвечает. Главное понимать, а волнение - оно со временем пройдет. Сам не люблю собеседования))

  • @user-tl7cp7sn5m
    @user-tl7cp7sn5m 4 года назад +4

    Топовый преподаватель, очень нравится его подход👍👍👍

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад

      Спасибо, Женя, но я бы не хотел тут рекламироваться особо, цели не те :)

    • @user-tl7cp7sn5m
      @user-tl7cp7sn5m 4 года назад

      Eugene Suleimanov я не для рекламы)) отвечал честно, как есть)) если человек талантлив, то люди это увидят) на самом деле, действительно нравится как ты ведёшь и менторишь своих студентов! Лично для меня это пример)

  • @firuzdadabaev2448
    @firuzdadabaev2448 4 года назад +15

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

  • @SoBoL9500
    @SoBoL9500 4 года назад +2

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

  • @ladysoverschenstvo7875
    @ladysoverschenstvo7875 3 года назад

    Круто!

  • @user-lp2dg1pm5i
    @user-lp2dg1pm5i 4 года назад

    очень полезное видео

  • @alexmur07
    @alexmur07 2 года назад +1

    Парниша, который отвечал молодец.

  • @Mr.J248
    @Mr.J248 4 года назад

    Евгений тоже молодец. Старается помочь парню

  • @user-uu3us9ys4q
    @user-uu3us9ys4q 2 года назад

    спасибо, полезно

  • @nicejacket6607
    @nicejacket6607 4 года назад +37

    Самое распространённое заблуждение насчет инкапсуляции. Инкапсуляция - НЕ является сокрытием данных. Это сокрытие реализации, которая работает с данными. А предоставляется лишь интерфейс взаимодействия.

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад +15

      Вы безусловно правы :) я не знаю, откуда пошла фраза про сокрытие данных, но, часто слышу это на собеседовании. Не стоит ставить это в укор Игорю, человек только учится и учится самостоятельно. Думаю, пару месяцев усердной работы и результат будет хорошим.

    • @krondv
      @krondv 4 года назад +3

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

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад +12

      @@krondv мы вступаем на скользкий путь, близкий к холивару :)
      Если прочитать определение, то в нем написано так, как пишете вы. Но, почти всегда добавляют, что может означать сокрытие реализации. Здесь можно долго дискутировать, но, на практике это не принесёт пользы, как мне кажется.

    • @krondv
      @krondv 4 года назад +1

      Eugene Suleimanov да да, согласен полностью )

    • @nicejacket6607
      @nicejacket6607 4 года назад +1

      @@krondv Верно. Но взгляните также на примерах паттернов: возьмите, например, от балды, паттерн проектирования strategy. У вас есть некий интерфейс I, определяющий некое поведение doAction(). Есть классы, которые имплементируют по-своему этот самый интерфейс. Так вот, что делают эти самые классы? Они инкапсулируют некий алгоритм.

  • @ram0973
    @ram0973 3 года назад +1

    Если залезть в исходники то внутри HashMap "динамический" массив нод, каждая нода хранит только ссылку на следующую (односвязка). Массив при перестроении удваивается. При увеличении массива выше порога (64 бакета) могут начать работать RBT, Node превращается в TreeNode

    • @Batyrbala
      @Batyrbala Год назад

      В 1,5 раза и весь массив рехешируется

  • @FabioBannet
    @FabioBannet 3 года назад +2

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

    • @Torn_Shoe
      @Torn_Shoe Год назад

      Не знаю актуально ли через год, но такое ощущение что под конец он прям сломался, как-то так совпало что материал под конец он не знает вообще, поэтому вся тема БД вообще с азов и дружбы ее с джавой, Кибернетис весь и Спринг (может он вообще не на Спринг шел, но все же). Treeify threshold в хешмап еще он не знал что такое. Это я чисто по памяти, остальное мне нужно отматывать и пересматривать, это больше для других пишу, тебе-то наверное уже не актуально)

  • @andriibobrov
    @andriibobrov 4 года назад +7

    Все такими были)

  • @gera.v.v
    @gera.v.v Год назад +5

    Евгений. Видео смотрит по 30-70-100 тысяч. Помогите всем смотрящим, нужны сразу и ответу. Можете в самом интервью отвечать, либо как вставки после каждого вопроса. Поддержи лайком

  • @sno-oze
    @sno-oze 4 года назад +2

    Годно-годно, ждём следующего кандидата.
    А насчёт софта: может скайп?

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад

      Со скайпом вышла беда с записью. Если звуковой канал занят скайпом, то kazam не пишет звук. Ещё буду думать, как можно решить эту проблему и попробую Zoom дополнительно.

  • @MsShnitz
    @MsShnitz 4 года назад +1

    Формат огонь. С удовольствием бы пособеседовался, но сам еще зеленее Игоря.
    А кстати, Евгений, по общей оценке, Игорь до джуна дотянул?

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад +1

      Спасибо за отзыв. Будете чувствовать силы - пишите - proselytear@yahoo.com.
      С моей точки зрения, на данный момент - нет. Есть некоторые моменты, над которыми нужно поработать

  • @user-cx2cm5yv4i
    @user-cx2cm5yv4i 3 года назад

    Дуже дякую за відео. Дуже цікаво і пізнавально))

  • @evgeniinekorkin3420
    @evgeniinekorkin3420 3 года назад +9

    Ооп орудует объектами!
    Надо запомнить :)

  • @romanihnatov5629
    @romanihnatov5629 4 года назад +1

    Евгений, добрый день, что нужно, чтобы пройти интервью, возможно ли это ?

  • @cssrusc
    @cssrusc 3 года назад

    Клёвый интервьювер. Куда записаться на собеседование? Что за компания?)

  • @alexsnowden7077
    @alexsnowden7077 4 года назад

    Спасибо Евгений за видео!
    Такой вопрос, должен ли знать как работают протоколы udp tcp http и тд, претендент на junior. и спрашиваете ли вы например на "боевом" собеседовании?

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад +2

      Спасибо за отзыв! Обычно, спрашивают про то, что используется, а используется, в 99% http. Вот по нему, да, чаще всего.

  • @maksymmatlo4327
    @maksymmatlo4327 4 года назад

    Интересно. Сам тоже пока не Java разроботчик но надеюсь в этом году возьму эту планку.

    • @antonvolodin2924
      @antonvolodin2924 3 года назад

      Как успехи?

    • @maksymmatlo4327
      @maksymmatlo4327 3 года назад

      ​@@antonvolodin2924 роботу пока не нашел.
      Сейчас прохожу курс "Java Intensive" при одной IT компании.
      Сейчас вот например делаем проект в максимально приближенных к реальным условиям. Естественно Git + компания нам дала BA и PM. Есть у нас и PO. Время трекаем в Jira и проводим созвоны по утрам.
      Курс уже подходит к концу. После этого должны начатся собесы от компании по результатам которых меня или возьмут на роботу,

    • @pressf8083
      @pressf8083 3 года назад

      @@maksymmatlo4327 ну как, получилось?

    • @maksymmatlo4327
      @maksymmatlo4327 3 года назад +2

      @@pressf8083 да получилось.

  • @user-cm1wj8yh7u
    @user-cm1wj8yh7u 3 года назад +4

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

  • @beijin8078
    @beijin8078 3 года назад

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

  • @fatale2ror55
    @fatale2ror55 4 года назад +1

    Крутой формат, а ещё будут?

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад +1

      Спасибо! Да, уже есть записи, в сокром времени выгружу.

  • @serjgrigoryak7577
    @serjgrigoryak7577 4 года назад

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

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад +1

      SELECT birth_date FROM customers GROUP BY(birth_date) HAVING COUNT(*) > 1.
      Примерно, такой

  • @ololo2274
    @ololo2274 4 года назад +1

    Здравствуйте. Интересный вопрос об SQL. Так а как все же вывести дату, когда у более чем n количества работников ДР? Подскажите, пожалуйста. )

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад +13

      SELECT birth_date FROM customers GROUP BY(birth_date) HAVING COUNT(*) > 1.
      Примерно, так :)

  • @glebbondarenko67
    @glebbondarenko67 4 года назад +15

    Не знаю какой сейчас уровень у джунов в Киеве, но в Минске я бы такого джуна взял бы прямо на собесе.
    После 6 лет разработки я даже не уверен, что прошел бы этот собес.
    А книга "Java Concurrency in Practice" считается одной из самых сложных, если не самой в мире Java.
    Поэтому в поддержку Игоря могу сказать, что у него оч хороший уровень и если он не остановится, то у него 100% все получится.

    • @darkbioace
      @darkbioace 4 года назад +1

      Сейчас у джунов в основном спрашивают Core, oop, sql. А вот Hibernate, Spring, да даже сервлеты это уже как "будет хорошо если знаете". Так что поддержу, как джун Игорь вполне мог бы пойти.

    • @sc-nt4gr
      @sc-nt4gr 4 года назад +5

      Хз, когда меня собесили на стажировку, спрашивали в основном по Spring и тд, стримы в java 8 и тд. Базы, запросы и тд. А потом я по английскому не прошёл...
      Это было месяц назад, до сих пор в поисках)

    • @glebbondarenko67
      @glebbondarenko67 4 года назад +4

      Спасибо@@sc-nt4gr
      Я пока писал ответ - понял следующую закономерность:
      Spring, Hibernate, SQL, English... Такой вид собеседование актуален, если устраиваешься в outsource компанию, потому что им важно, чтобы работник как можно быстрее начал выдавать работающий код и умел общаться с заказчиком. На производительность, красоту, правильность им... неважно)
      А вопросы про то как что устроено, какая сложность, архитектуру приложения, многопоточность - меня спрашивали в продуктовых компаниях.

    • @stan5214
      @stan5214 4 года назад +2

      Глеб, думаю вы лукавите 🙂 Меня на собеседовании в лабораторию по вебу к боольшому минскому аутсорсеру спрашивали entity, asp net, конечно же solid, и в качестве вишенки js и gof. И я не прошел - я не знал вёрстку 😌

    • @glebbondarenko67
      @glebbondarenko67 4 года назад +10

      @@stan5214 Если на собеседование на Java разработчика вас спрашивали asp net и верстку, то может и хорошо что вы не прошли?)

  • @9000ever9000
    @9000ever9000 4 года назад +22

    "Не так ху... Не так плохо"

  • @vp4282
    @vp4282 2 года назад

    Прошёл уже год, интересно как дела у Игоря

  • @intBRiNGER
    @intBRiNGER 4 года назад +3

    Попробуйте OBS

  • @wizzard211
    @wizzard211 2 года назад

    SELECT birthdate , COUNT(birthdate)
    FROM customers
    GROUP BY birthdate
    HAVING COUNT(birthdate) > 10
    Первое что пришло в голову 💭

  • @GripProdPictures
    @GripProdPictures 2 года назад

    Java diddle тут, на половину вопросов не отвечу в принципе без Гугла, но решу любую бизнес задачу за определенный промежуток времени. Это так, пища к размышлению джунам )

  • @ASagaida
    @ASagaida 4 года назад

    Круто. Я сейчас на этапе изучения stream api. (Odbc, hibernate и spring только в плпнах) А можно договориться, что бы через 2-3 месяца попасть на интервью? :) Как только чуть изучу spring?

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад

      Думаю, это не будет проблемой. Напишите на почту, как будете готовы.

    • @aleksandr_sp7721
      @aleksandr_sp7721 4 года назад

      @@EugeneSuleimanov собеседования платные?

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад +1

      @@aleksandr_sp7721 публичные собеседования, разумеется, бесплатные :)

  • @user-hf3uo2js2f
    @user-hf3uo2js2f 4 года назад +1

    Круто) как попасть на тестовое собеседование ?:)

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад

      Спасибо за отзыв) Пишите на почту - proselytear@yahoo.com

  • @ts_user_0018
    @ts_user_0018 4 года назад

    Очень полезно. Выписал и себе вопросов. А фитбек будет опубликован где-то? Спасибо.

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад +2

      Спасибо за отзыв! Материалы для изучения - отдельным комментарием уже есть, а сам фидбек - скинул лично Игорю, это, как мне кажется, более корректно :)

    • @ts_user_0018
      @ts_user_0018 4 года назад

      @@EugeneSuleimanov Я понимаю, просто интересно было какие советы будут не только по знаниям но и по софт скилам. Ещё раз спасибо.

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад +8

      @@ts_user_0018 у джуна софт скилы никто не проверяет, обычно. Если пришел в штанах, то этого должно хватить :)

    • @MrNil1982
      @MrNil1982 4 года назад

      @@EugeneSuleimanov орнул про штаны 🤣 А если собес на удаленке то достаточно будет майки-алкоголички )))))

    • @user-bj4qj9vh5u
      @user-bj4qj9vh5u 4 года назад

      @@EugeneSuleimanov в штанах))))))

  • @fara0n333
    @fara0n333 4 года назад

    Супер формат! Со студентами вузов будут интервью ?

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад +1

      Спасибо :)
      Все желающие, кто напишет на почту и с кем согласуем звонок

    • @dellutiionnnqq7637
      @dellutiionnnqq7637 4 года назад

      @@EugeneSuleimanov я бы тоже, хотел обязательно с вебкой?)

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад +2

      @@dellutiionnnqq7637 крайне желательно, мне кажется, так собеседование выглядит более "живым" :)

  • @RAMMY237
    @RAMMY237 3 года назад +1

    Не хватает только ещё правильных ответов на вопросы, на которые не смог ответить интервьюируемый. :)
    11:28
    Про копировение массива напрямую циклом и с помощью System.arraycopy(...), я так понимаю, вместо операций чтения/записи на каждый элемент, будет один раз скопирован блок памяти целиком в указанном интервале. Поэтому он быстрее, зависимость линейная, чем больше данных, тем будет больше разница в производительности.

  • @caffeinejavacode1475
    @caffeinejavacode1475 4 года назад +2

    Можно ли сюда покидать статьи которые вы кинете Игорю? Спасибо!
    Кстати Игорь пиши мне если нескем общаться :)

  • @pashok1228
    @pashok1228 3 года назад +4

    SQL запросы согласно поставленных заданий. Первый и второй соответственно.
    SELECT date_part('month',customers."Birthday") as month,
    date_part('day',customers."Birthday") as day,
    count(customers."Id")
    FROM customers
    Group By 1,2
    HAVING
    count(customers."Id") > 10
    SELECT DISTINCT(customers."Country") FROM customers

  • @cappertone7493
    @cappertone7493 4 года назад +1

    Привет, можешь попробовать zoom, но там до 40 минут в бесплатном тарифе, зато встроено сохранение локально.

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад

      Спасибо за совет - попробую)
      Как успехи, Андрей? Где сейчас?)

    • @cappertone7493
      @cappertone7493 4 года назад

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

  • @avanami
    @avanami 4 года назад +4

    скажите, это интервью было на стажировку или уже на juniora?

    • @TS-iq8oy
      @TS-iq8oy 4 года назад

      Да хз чтото сложна на джуна

    • @lschka1176
      @lschka1176 3 года назад

      Да. Это на джуна...... Он сказал, что на джуна бы его не взял.

  • @user-bj4qj9vh5u
    @user-bj4qj9vh5u 4 года назад +1

    Добрый день! Подскажите если не сложно по stream API. Всё-таки что лучше делать сначала? Сортировку, а затем фильтрацию? Или наоборот?
    Stream.of("dd2", "aa2", "bb1", "bb3", "cc4")
    .sorted((s1, s2) -> s1.compareTo(s2))
    .filter(s -> s.startsWith("b"))
    .map(s -> s.toUpperCase())
    .forEach(s -> System.out.println("forEach: " + s));
    Автор этого примера пишет:
    "Операция сортировки выполняется на всей совокупности входных данных. Другими словами, sorted выполнен в горизонтальном направлении. Таким образом, sorted вызывается 8 раз для нескольких комбинаций на каждом элементе во входной коллекции."
    Если бы запустили сначала фильтр, то отсортировать потом пришлось бы всего 2 элемента. И того 9 итераций. Или я не правильно понимаю механизм работы?

    • @florgas
      @florgas 3 года назад

      Зачем сортировать лишние записи? Сначала фильтр, потом нужное сортируем.

  • @botropszmey5902
    @botropszmey5902 4 года назад

    А есть подобные видео для C#? Было бы интересно.

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад

      Не смогу подсказать - не моя специализация.

    • @stan5214
      @stan5214 4 года назад

      Думаю будут абсолютно такие же вопросы с немного другими формулировками

  • @kras_mazov
    @kras_mazov 3 года назад +2

    Взяли его или нет?

  • @anonanonov3845
    @anonanonov3845 3 года назад

    Так что в итоге, перезвонили?

  • @friedbearsburninhell2022
    @friedbearsburninhell2022 4 года назад

    Eugene Suleimanov - по вопросам видно, что Вы пришли из ++, интересно опускаетесь в глубь знаний - а сколько вы в java на проф уровне?

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад

      Да, начинал с плюсов :).
      На Java стэке, уже лет 6, примерно, только сколько из них проф. уровень и поднялся ли я на него - ещё не знаю.

    • @friedbearsburninhell2022
      @friedbearsburninhell2022 4 года назад

      @@EugeneSuleimanov я думаю так, если человек задает вопросы о том, как устроен System.arraycopy и о том, как связаны бакеты между собой в HashMap и плавно подводит к вопросу во что вырождается List при фундаментальной коллизии - то он точно работал с проектами солидного уровня или имеет бекграунд в CS

  • @igoristomin1
    @igoristomin1 2 года назад

    Нормально он отвечал. Почему не прошёл на джуна?

  • @Chekist2008
    @Chekist2008 4 года назад +1

    10:10 а можно рассчитать вероятность худшего случая с пятью грузовиками, тем самым сэкономить на строительных материалах или их качестве;))

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад

      Я смотрю на наши дороги и есть мнение, что эта схема расчёта взята за основу :D И на парашюте можно сэкономить :) Потом падать и радоваться, что $200 выторговал.

    • @Chekist2008
      @Chekist2008 4 года назад +1

      Eugene Suleimanov у меня есть знакомый - психолог, дак к нему ходит мужчина из ГИБДД у которого началась фобия и на её почве - боязнь езды на любом автотранспорте. Мотивирует фразой: «Как же я буду теперь ездить, если я столько прав продал...»
      Вот так вот.

    • @Chekist2008
      @Chekist2008 4 года назад

      Просто он однажды не подумал о возможных последствиях. Чего никому не рекомендую.

  • @alexanderommm
    @alexanderommm 4 года назад +1

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

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад +3

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

    • @scramblerize
      @scramblerize 3 года назад +1

      даже заучив список вопросов нет никакой гарантии, что его не перефразируют так, что ты его просто не поймёшь)

  • @Sleepmalice
    @Sleepmalice 4 года назад +6

    По SQL на самом деле элементарные вопросы, но видимо опыта не хватило

  • @user-fr2dw3qd4v
    @user-fr2dw3qd4v 4 года назад +1

    Сейчас Spring и Hibernate обязательны для джунов?

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад +1

      Зависит от проекта, но в ~90% случаев - да.

    • @TS-iq8oy
      @TS-iq8oy 4 года назад

      @@EugeneSuleimanov а это сложно?

    • @blacit8533
      @blacit8533 3 года назад +1

      @@TS-iq8oy достаточно сложно)

  • @alexpodshivalov1010
    @alexpodshivalov1010 3 года назад

    Было бы круто если бы по андроиду такое же видео сделали

    • @EugeneSuleimanov
      @EugeneSuleimanov  3 года назад

      К сожалению, не компетентен в этой области.

  • @mikhail6694
    @mikhail6694 4 года назад

    хотелсь бы ещё хотя бы кратко варианты правильных ответов, по мнению автора

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад

      Это не имеет смысла в рамках собеседования. Интервьюера, если не просто пытается самоутвердиться, интересует не только знание фактов, но понимание принципов, на которых эти ответы базируются и умение выводить ответы на основании размышления. А сами вопросы - это просто отправная точка для беседы :)

  • @user-StoptutRu
    @user-StoptutRu 3 года назад

    Я надеюсь IT рекрутеру не надо так жетко погружаться в технические вопросы?

  • @sirojiddingroup
    @sirojiddingroup 11 месяцев назад

    Thank you very much bro. What level is this person?
    It was very beneficial for me.

    • @EugeneSuleimanov
      @EugeneSuleimanov  11 месяцев назад +1

      Thank you I for the comment!
      Junior Dev

    • @sirojiddingroup
      @sirojiddingroup 11 месяцев назад

      @@EugeneSuleimanov First of all, thank you very much for your response, I have a question. If I have done several projects in JavaSpring and I know Java Core well, but I may not know some theoretical aspects in JavaSpring, but I can use it in projects, will my level be Middle?

    • @EugeneSuleimanov
      @EugeneSuleimanov  11 месяцев назад

      @@sirojiddingroup no. Even for junior position you should know basic Java stack (Spring, Java, etc.)

    • @sirojiddingroup
      @sirojiddingroup 11 месяцев назад

      @@EugeneSuleimanov thank you bro. I really learn more information from your interview.

    • @EugeneSuleimanov
      @EugeneSuleimanov  11 месяцев назад +1

      @@sirojiddingroup all the best, mate!

  • @TorinoSG
    @TorinoSG 4 года назад +2

    1. Молодец что не побоялся публичности, 2. С твоего уровня за пару месяцев можно подняться до твёрдого джуна, 3. Не знаешь теорию - не придумывай, не знаешь как решить задачу - покажи ход мыслей, 4. Хватит тереть нос, сядь на руки если не можешь контролировать)), 5. Евгению плюс в карму за такие собесы

  • @mira_the_dog2305
    @mira_the_dog2305 4 года назад +2

    Добрый день, есть несколько вопросов. Не знаю, правда, корректно их задавать здесь или нет, но все же напишу. Для начала вводные:
    1. Знание Java Core - судя по видео сопоставимое с Игорем (может меньше, точно не скажу но на подобные вопросы могу ответить)
    2. ООП - понимание принципов есть. Что необходимо кроме принципов и паттернов - тоже вопрос.
    3. Алгоритмы - с этим сложности, но скорее из-за моего непонимания контекста данной темы.
    4. SQL - работаю в данный момент но в основном простые запросы (OLAP и тому подобное, работаю СисАдмином)
    5. к фреймворкам пока не притрагивался (spring, hibernate и т.д.) т.к. только освоил Core.
    начал изучать джаву вообще в феврале, до этого был небольшой опыт на С++ (универ) и 1С(пришлось поизучать для работы), на данный момент застопорилось на том что я не знаю куда копать дальше, с чего лучше начинать дальнейшее образование в данном направлении. В онлайн школы не иду по причине очень ограниченных финансов, не могу пока себе этого позволить. Просьба подсказать - в каком направлении двигаться.

    • @JeepersCreepersss
      @JeepersCreepersss 4 года назад +1

      Я в такой же ситуации, может попробовать колобарацию?

    • @TS-iq8oy
      @TS-iq8oy 4 года назад

      @@JeepersCreepersss а джава раш?

    • @lofi5710
      @lofi5710 2 года назад

      Как успехи?

    • @mira_the_dog2305
      @mira_the_dog2305 2 года назад +1

      @@lofi5710 неплохо, уже 8 месяцев, как работаю программистом =)

  • @maxforest7133
    @maxforest7133 4 года назад

    ну норм..

  • @JeepersCreepersss
    @JeepersCreepersss 4 года назад +17

    Учу джаву неделю, и вообще слышу их, как будто на китайском. Может на завод под трубами валяться? 🤔

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад +13

      Не переживайте, упорство, время и дисциплина сделают своё дело, главное - не бросать :)

    • @JeepersCreepersss
      @JeepersCreepersss 4 года назад +4

      @@EugeneSuleimanov спасибо за мотивацию, может быть, когда нибудь прособеседуюсь у вас😌

  • @user-dw5xl3si5i
    @user-dw5xl3si5i 3 года назад +1

    А что за компания в которую собеседуется парень?

    • @EugeneSuleimanov
      @EugeneSuleimanov  3 года назад

      Это просто тестовое интервью для проверки уровня знаний.

    • @mopo3ujibhuk
      @mopo3ujibhuk 2 года назад

      @@EugeneSuleimanov а можно попробовать записаться на такое же тестовое собеседование?

  • @HoriakChannel
    @HoriakChannel 4 года назад +3

    2:35 / Игорь, возможно вы нервничали во времья собеседования, либо пытались вспомнить забытую информацию, но я не мог не заметить как часто вы контактируете пальцами к своему лицу, попробуйти найти другое занятие для рук, даже если б не было карантинных мер и предупреждений трогать себя за лицо, всё равно это выглядит возможно не очень :)0) но это так не со зла, просто заметил не совсем смотрибельную и не полезную для жизни привычку.

    • @user-ni6oq1pj2w
      @user-ni6oq1pj2w 4 года назад +5

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

    • @HoriakChannel
      @HoriakChannel 4 года назад

      @@user-ni6oq1pj2w круто что меняетесь и успехов в сфере IT !

  • @lschka1176
    @lschka1176 3 года назад

    4:18 ору 😂😂😂 о да, верно. Я тоже так имел ввиду 😂😂😂
    Извините, обижать не хотела, если обидела. Я бы и сама себе посмеялась, если бы так ответила)

  • @TheCximus
    @TheCximus 3 года назад

    имхо худший вариант add в arraylist это когда маллок не выделил память)

  • @elmarklimov5458
    @elmarklimov5458 2 года назад

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

    • @EugeneSuleimanov
      @EugeneSuleimanov  2 года назад +1

      Попробую, спасибо за отзыв и совет!

  • @user-zt9vo4gh3p
    @user-zt9vo4gh3p 11 месяцев назад

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

  • @java_couch
    @java_couch 4 года назад +7

    Интервьюер задает очень много лишних вопросов ,которые никогда не будут касаться работы данного человека) Зачем спрашивать устройство мапы? ну это бред в 2020 году
    достаточно знать что нужно хещ и еквалс переопределить для ключа,а вообще лучше использовать стринг,так как он имутабелен и хешируется в момент инициализации
    а вот все эти бакеты и сколько там чего -просто мусорные знания
    линкед лист или арей - из той же темы - все юзают арей) он быстрее всегда )
    а вообще юзается сет почти всегда)
    джуны приходят знают в чем разница между коллекциями а сделат рол бек не могут)
    не умеют ничего что касается корпоративной разработки и их коллегам приходится около полу года учить человека)) поэтому интервью на джава должно влкючать минимум джава ) а вот вопрос как смерджить ветки,как откатиться,как сделать чери пик,как резвольвить конфликты.
    как делать сборки в тим сити - вот что надо знать джуну
    а не вот это все дерьмо - я работаю 24 года и у меня ни разу не возникло проблем что мне пох как там устроена мапа или эрей лист)

    • @yevheniikozhevin5845
      @yevheniikozhevin5845 3 года назад +4

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

  • @java_couch
    @java_couch 4 года назад

    Много не нужных вопросов,особенно в части SQL
    на бекэнде давно никто не использует чистый jdbc ,поэтому эти знания по сути не нужны
    это нужно аналиткам - чекат бдшки из PG4admin

    • @tsimbaland2905
      @tsimbaland2905 4 года назад +3

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

    • @scramblerize
      @scramblerize 3 года назад

      сейчас без SQL уж извините, никуда. либо горе-верстальщик или виндертон с пизженными проектами, либо всё-таки разработчик.

    • @Batyrbala
      @Batyrbala Год назад

      Что за бред? Сложный запрос гораздо проще написать на нативном sql, и jdbc голый очень даже используют в банках например

  • @NeverIn01
    @NeverIn01 4 года назад

    Мне кажется гуглил малек во время ответов.

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад

      Маловероятно :)

    • @user-ni6oq1pj2w
      @user-ni6oq1pj2w 4 года назад +3

      Ахха, вы мне льстите ))

    • @TS-iq8oy
      @TS-iq8oy 4 года назад

      @@user-ni6oq1pj2w привет! Устроился на работу?

    • @user-ni6oq1pj2w
      @user-ni6oq1pj2w 4 года назад +1

      @@TS-iq8oy отпишусь после полученного фидбэка:)

    • @TS-iq8oy
      @TS-iq8oy 4 года назад

      @@user-ni6oq1pj2w жду

  • @ollleg111
    @ollleg111 4 года назад +6

    Похоже у меня еще не все потеряно)))

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад +5

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

    • @ollleg111
      @ollleg111 4 года назад +3

      @@EugeneSuleimanov Это сравнение нужно конкретно мне....понять что знаю, а что нет. Но поражает скорость ответа на коммент от автора))))

    • @EugeneSuleimanov
      @EugeneSuleimanov  4 года назад +4

      @@ollleg111 я тут кандалами прикован к клавиатуре просто :)

  • @protiv_bio
    @protiv_bio 3 года назад +4

    Ни разу конкретно такие вопросы не задавали на собесах, когда Евгений начал глубже лезть зачем-то. Ко всем бредовым вопросам, типа разницы for и systrm.arrayCopy не подготовишься. Да и не нужно это в работе никогда. Если я правильно понимаю, Евгений сам не очень понимает, потому что какая разница, как копировать из памяти в память, все равно через процессор все проходит, а в нем нет памяти, равной по размеру ОЗУ, все равно чанками пойдет это дело. А вот у меня как интервьюиремого появилось юы чувство, что я тупой. в айти очень тупые и неоптимизорованрые процессы найма, собеседования проводят полные непрофессионалы обычно и порят чушь, а также лезут в какие-то ненужные дебри. То есть они профессионалы технически, но софт-скиллы и общее чутье, как нужно общаться с людьми, просто ниже плинтуса.

    • @protiv_bio
      @protiv_bio 3 года назад +1

      Или вот "если в чем-то не уверен, то лучше дальше не идти". Чувак-то уверен, а вопрос непрофессиональный, "чем отличается стрим от коллекции" - я бы ответил "интересно услышать ваше мнение". Нельзя задавать вопросы, на которые нет правильного ответа (точка зрения собеседующего != правильный ответ). Даже сам создатель этого эйпиай не может четко объяснить, что это: ну какой-то набор элементов, только не путайте с input/outputStream. Интересно, такой ответ создателя, а он явно не джун, устроил бы Евгения (абстрактного собеседующего, потому что все они такие)

    • @protiv_bio
      @protiv_bio 3 года назад

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

    • @protiv_bio
      @protiv_bio 3 года назад

      Потом по джойнам - чел не пытался на мысль навести, а сказал "хорошо, я понял". В начале ролика значит наврал, что "не будет валить, а будет наводить на мысль". Офигеть беда, не выучил джойны перед собесом. Мне кажется, врущий в лицо синьор похуже будет. Опять же, это не критика Евгения, наоборот спасибо за видео, просто реально собесы так проходят или хуже, когда тебе смеются в лицо. У чувака неверное в итоге впечатление осталось, ты его завалил на собесе, а в конце уже подправил.

    • @EugeneSuleimanov
      @EugeneSuleimanov  3 года назад +1

      Я не берусь сказать, что именно у вас произошло, из-за чего вы так резко высказываетесь и почему именно вы решили, что была цель завалить. Из моего опыта, эти вопросы помогают понять уровень специалиста.
      Есть ряд технических моментов в ваших комментариях, с которыми я бы не согласился, но это не существенно.
      А по поводу джоинов и индексов, по моему мнению и мнению коллег, это крайне базовые вопросы, в которых необходимо разбираться.
      P.S.: Если отрасль развивается и генерирует прибыль, значит с процессом найма в ней все хорошо. А такие высказывания, которые вы написали показывают человека в нелицеприятном свете и в профессиональной сфере бьют по его репутации. Возможно, вам пришлось с столкнуться со сложной ситуацией на работе именно в вашей компании, но это не характеризует всю отрасль.

    • @protiv_bio
      @protiv_bio 3 года назад +1

      @@EugeneSuleimanov я резко не высказывался, единственное - "наврал", но это факт, пересмотрите свое же видео. Вы даже не сказали человеку, что он не прав, просто оставили "хорошо, я понял". Проблема в ваших софт-скиллах, мало у кого они есть из разрабов, а собесы реально так и проходят, и даже жестче. Это абсолютно неправильный подход. Вы говорите, что деятельность "приносит прибыль", в данном случае, когда отсеивают человека, из-за того, что он что-то вызубрил и забыл. Это называется "ошибка выжившего", если хорошего кандидата отсеяли из-за непрофессионализма собеседующего, компания прибыль не перестанет получать из-за этого, но с кандидатом было бы лучше работать. Если он не применял, то он и не сможет знания в опыт перевести и закрепить. По базовым знаниям - вы не правы, это очень субъективно, нет никаких базовых знаний, которые универсальны и применяются везде. Все ли алгоритмы и паттерны вспомнит случайно взятый разработчик уровня синьор? Напишет ли без доки регэкс? Или, может, объяснит чем рекурсия от цикла будет отличаться на уровне ассемблера?