Собеседование Java Junior | История джуна который смог | Мои первые собеседования | Jetbulb
ฝัง
- เผยแพร่เมื่อ 29 มิ.ย. 2024
- Техническое собеседование на позицию Junior Java Developer.
Сегодня у нас в гостях Виталий. Он обладает нетехническим образованием - экономист/магистр, с 10-годами опыта работы. Во время работы экономистом познакомился со сферой тестирования, тестировал новые документы и отчеты в 1С. Так вот и начал проявляться интерес к индустрии информационных технологий.
Виталий, успел пройти несколько бесплатных курсов, получил небольшой опыт работы на фрилансе в качестве тестировщика. Однако, для себя он понял, что писать и тестировать свой код куда интереснее. Это и послужило отправной точкой и привело к поиску первого языка программирования. В конечном итоге, Виталий остановился на Java, с которым познакомился на JavaRush. Затем, проходил 9-месячный курс по Java в Берлине.
Закончив курс, написал свой первый пет-проект, а именно банковский микросервис с применением популярного технического стека: REST API, Spring Boot, Hibernate, Liquibase, MySQL, JUnit, Mockito.
На сегодняшний момент, Виталий обладает 2.5-месячным опытом работы в ИТ, в качестве ИТ-волонтера у бывшего работодателя. Там он выполнял небольшие задачами пару раз в неделю на проектах "Автоматизация email-рассылки" и "Парсер электронных писем". Сейчас Виталий активно подтягивает знания по Java, английскому языку, чтобы максимально соответствовать званию "Junior Developer" и претендовать на эту позицию.
Личным достижением считает, быстрое продвижение в обучении и внутренний рост, что в конечном итоге позволило ему дорасти от ученика написавшего "hello world" до осведомленного начинающего разработчика, что готов к грядущим вызовам. В том числе и немаловажное, Виталий уже успел реализовать несколько небольших программ для своего текущего работодателя.
И тем не менее, Виталик регулярно смотрит видео с собеседованиями на нашем канале, поскольку понимает, что это только начало и множество вопросов еще предстоит изучить, применить, а затем доказать свою свои знания на реальном техническом собеседовании.
Именно поэтому, Виталий пришел сегодня на мок-собеседование вместе с Максом Добрыниным на канале Jetbulb, чтобы проверить свои знания, оценить свои возможности и быть на шаг впереди, когда наступит пора проходить реальные собеседования для получения своей высокооплачиваемой работы мечты.
Что же, пожелаем Виталию удачи и окунемся в это мок-собеседование вместе!
Погнали!
Программа
00:00 Знакомство с кандидатом
02:00 ООП, Архитектура и Дизайн, Шаблоны проектирования, SOLID
25:30 Collection Framework, Коллекции Java, Mutable/Immutable Collections
45:50 Exception, Исключения в Java
58:40 Spring Framework, Spring Boot, Spring Web, HTTP, JSON
1:12:00 Dependency Injection, Inversion of Control, Bean, Bean Scope, Spring Context, Конфигурация бинов
1:24:40 Базы данных, принципы ACID, параллельные транзакции, Аномалии при параллельных транзакциях, Уровни Изоляции транзакции, Foreign Key, Join, Связи
1:44:30 Выводы
Получи реальный опыт решения коммерческих задач в Agile команде
до 6 человек iprody.com/
Запись на обучение и собеседование:
iprody.com/interview
t.me/iPrody_Online
Мы в социальных сетях:
t.me/jetbulb
/ jetbulb - บันเทิง
спасибо за возможность поучавствовать в интервью. Понял что "плаваю" в определенных вопросах. Буду догонять и учиться дальше. Не судите строго, первый опыт, буду рад отзывам и конструктивной критике.
Все было круто! Ты молодец! Успехов тебе
Добрый день! У Вас очень крутая база. Поделитесь источниками знаний, пожалуйста)
Вы - молодец. Здесь точно Ваше место
@@alexsokolnikov5772
Привет!
Если кратко: интернет, книги, умные коллеги, много практики день-и-ночь.
Тут нет чего-то конкретного, все это работает в совокупности.
Рекомендовал бы начать с medium.com/ или dzone.com/
Там очень много интересных топиков, которые могут послужить отправной точкой в направлении множества тем и других источников
Хорошо отвечал! Видно что есть понимание и желание дальше разбираться. А не просто работает как-то, да и ладно
Приятно слушать людей, которые думают, а не все знают. Респект к парню. ))))))
Спасибо
отличный выпуск, почти каждый вопрос даёт задуматься
Спасибо и Максу и Виталию. Все круто
спасибо Максим, почти 2 года уже бьюсь с собесами, но думаю скоро пробью, ты делашеь многое, продолжай!0
Макс спасибо за видосы! Сам учусь по ним)
Интересно смотреть интервью для джунов. Вот что значит уже 20 лет проработал в айти. На вопрос как вы бы сделали магазин - у меня в голове сразу - (Покупатель, продавец, товары, склады, заказы и т.д) а тут обсуждают какой паттерн будут использовать) Ну, а так парень молодец, если найдет работу, будет опыт и далеко пойдет
спасибо за труд,
хотелось бы чуть больше мидловых собесов.
На счёт многопоточности согласен, интересно было бы послушать, какие ответы ждут интервьюеры и какие задают 🙃
Мне кажется можно еще задачи добавить какие-нибудь. Например шаришь экран, показываешь код и спрашиваешь по нему. Такое очень часто бывает на собесах
Мужик молодец, мне 29, сейчас тоже заканчиваю курсы с ментором и уверен что у нас все получится)
молодость, наивность...
Да, все нормально. Программирование это постоянное обучение, работаешь пока не надоест
@@user-vt8gw5fy5z что вы предлагаете, сидеть на жопе ровно и получать около минимальную зп?
Замечательно 👍 Через 2-3 месяца тоже приду на первое интервью.
Как там?
Смотрю частенько разные интервью, хотя уже давно работаю программистом. Такие то ответы на вопросы я должен знать) поэтому держу себя в ежовых рукавицах 😅. Иногда конечно скучно, потому что одни и те же вопросы 😂
Макс, спасибо за интервью!!! Виталию желаю подтянуть знания, т.к. на реальных собесах сейчас совершенно другой уровень
Спасибо
Какой другой? Тут все на отлично было.
@@Zimmertimes другой это значит, что вопросы на много сложнее!!! И тут не было всё отлично)))
@@user-bn9wc8db6s например, только вопросы не от любителей самоутверждаться, с запросом на сноску с 758 страницы из богом забытой книжки, а то, что реально могут задать человеку с нулевым или околонулевым опытом, что будет "на совершенно другом уровне".
Везде по-разному, а интервью довольно глубокое
Джет, а почему всегда плюс минус одни вопросы? Можно разнообразить чем-то? Maven, springboot, configuration, транзакции, spring data jpa, рест и так далее. Много же тем джунских
Супер, как всегда. Максим, куда делся live coding?))
В этот раз не успели. В следующий раз будет ))
Когда не знаешь какой именно объект вернется можно создать дженерик класс с дженерик полем. а в методе использовать в качестве возвращаемого типа использовать дженерик класс с волшебным ?. Пример ResponseEntity в контроллерах. Как вам такое предложение?
Элементы в бакете хранятся в виде красно-черного бинарного дерева, вместо списка, но ведь это начинает происходить только тогда, когда их число начинает превышать 8, не так ли?
Думаю, многопоточность слабое место большинства джунов и свитчеров, стоит задавать по этой теме хотя бы базовые вопросы
Пфф, многопоточность - это некая сказочная сущность, которая как бы есть, но которую в реальности используют единицы и легко засыпать даже уверенного синьора.
@@Zimmertimes именно поэтому надо быть готовым, не обязательно все уметь и понимать, но хотя бы знать "ответы" на базовые вопросы будет полезно
а где (таймкод) были вопросы про многопоточку?
@@Zimmertimes Я 25лет программирую 7 лет в НИИ министерсва обороны, много потентов программ и по сути я синьер и есть, и я не прошел собеседывания на джуна ) из за дебильных вопросов которые мне задавал человек сам ничего не понимающий. Все эти вопросы и знания неимеют никакого значения. Тебе дали задание и время на его решения все остальное вас волновать не должно, я могу вообще не знать даже языка но разобраться и решить. Если бы я учил всю херню мне некогда былобы работать.
@@olegatoraf7341 полезно чем? Может полезней в зал походить чтобы спина не болела?
1:37:00 подумал про триггеры , но это про ms sql
как по мне сейчас такие вопосы на уровне trainee, так как для джунов уже спрашивают про различные kafka, docker, ну и хотя бы базовые git команды. Был бы рад чтобы в следующих видео было бы пару вопросов про докер и гит
Во многом соглашусь. Не всегда получается по времени. Но работаем над этим, чтобы покрывать все больше и больше тем 👍
насчет пары вопросов по git это вы "загнули", вот приблизительно что сейчас требуют на джуна: опыт работы в роли Java Developer от 2,5 лет;
высшее техническое образование;
знание Java SE 11 и основ Java EE;
опыт использования Spring Framework;
опыт написания Unit-тестов (Junit/TestNG);
опыт работы с Git, Maven, Nexus;
знание SQL, опыт написания DDL/DML скриптов;
навыки чтения технической документации на английском;
умение разбираться в чужом коде;
понимание принципов ООП; опыт разработки Single Page Application (желательно React + Redux);
опыт работы с Docker, Kebernetes/Openshift;
опыт работы с серверами приложений (желательно опыт администрирования IBM WebSphere AS);
опыт разработки многопоточных приложений;
опыт интеграции со сторонними системами;
опыт работы с Jira, Confluence, BitBucket;
опыт работы с Linux;
знание основ DevOps, опыт работы с Jenkins;
понимание SOAP и REST;
понимание Java Memory Model.
@@user-nd2ul1bf3cсогласен, но это не так много как кажется. Стоит только начать плотно разбираться и знания быстро накапливаются, учитывая что есть документация и автопереводчики)
40-летний Джун сейчас неудивительно)
В Европе норм в принципе, а у нас пока еще вдиковинку
Как раз про меня) мне сорокет и ощущаю себя джуном
Это я 😂
В подводном интро качество и звука и видео огонь, а на интервью чет сразу качество падает... :(
Макс, а не напомнишь, что за книги ты упомянал?
Clean Code, Clean Architecture - Robert Martin
Effective Java - J. Bloch
@@Jetbulbблагодарю)
@@Jetbulb главное их вместе не читать. Часто они взаимоисключающие.
Предлагаю заменить вопросы по SOLID на STUPID, имхо полезнее в работе.
Тоже всегда смеюсь с вопросов из разряда, а теперь назови как буковку D из SOLID.
В реальной работе понимание солид сильно важнее чем даже просто знать принципы ООП
@@heroy01Без "просто знать принципы ООП" какая речь может идти о SOLID? Чаще всего в работе это используется на интуитивном уровне, а не воспроизведением какой то буковки.
@@nikitakhmileuski3639 на интуитивном уровне? Ну нет. На интуитивном уровне можно сделать какую-нибудь фабрику, но не маштабируемый код
@@nikitakhmileuski3639 пока не начинаешь писать тесты)
Там можно встретить очень много анти паттернов)
Всякие огромные генераторы , супер родительские классы и тд тп
так что будет с последним элементом? 35:20
Null
это не джун , а мидл какой то),
зачем дрочить название разных аномалий, ведь этих людей потом все равно не допустят до определения необходимого уровня транзакций в базе? Зато потом эти же люди бодро создают индексы на булевы поля.
Микрофон
Задолбали гении которые сами нихера не пишут но экзаминуют других. Чтобы разговаривать на русском языке необязательно знать правила, тоже самое и в программировании знания получаются исходя из задачи. Программирование это решение задачи а не изучение всего стандарта на изусть 90% этого вообще не пригодится. Главное базу знать и все.
Я 25лет программирую 7 лет в НИИ министерсва обороны, много потентов программ и по сути я синьер и есть, и я не прошел собеседывания на джуна ) из за дебильных вопросов которые мне задавал человек сам ничего не понимающий. Все эти вопросы и знания неимеют никакого значения. Тебе дали задание и время на его решения все остальное вас волновать не должно, я могу вообще не знать даже языка но разобраться и решить. Если бы я учил всю херню мне некогда былобы работать.
Ты не обязательно синьор. Тем более 25 лет на одном проекте.
Человек непонимающий подкапотную работу может наворотить много гадостей...
Джун, который смог, не ответил про RequestParam… да вы чего, в компании бы даже слушать дальше не стали. Прямо в этот момент бы и попрощались😂😂
Угу.. За один вопрос бы сразу перестали😊😊😊
@@alevadnaya ну потому что в спринге это всё равно, что спросить, что такое ArrayList в Java)
Вы правы, джун не умеющий замапить контроллер вряд ли сможет претендовать на оффер в веб проекте
@@YaroslavBuykevich почему? Я бы послушал дальше. Я правда обычно такую фигню не спрашиваю.
Тут его думаю query смутил. Потому что при изучение Springa query часто применяют в отношение запросов к базе данных, а к http запросам больше используют понятие request. Меня больше смутило когда он отдел от магазина наследовал и создавал отдельные классы для каждого отдельного магазина.
Типичные идиотские вопросы
я в шоке с ответов недоДжуна....и такие получают работу как пить дай, жесть