Большая благодарность Евгению за крайне полезный и интересный опыт и возможность взглянуть на себя со стороны) И спасибо всем за слова поддержки, 100% планирую дальше расти и развиваться)
Отвечал отлично, прошлые джуны пролетели бы имхо мимо. Начитал много информации, чувствуется по ответам, пробуй на практике и все будет здорово! Успехов.
Виталий, я впечатлён Вашим уровнем знаний. Не могли бы Вы для всех ответить на вопрос, по каким материалам готовились? Книги, видео курсы, практика и так далее... Это было бы очень полезно для всех.
@@user-ox8vr7qp2v Спасибо, да конечно, начинал с лекций CS50, они в переводе хорошем на ютубе есть, чтобы какие-то основы понять, затем Java core начинал с Якова Файна, затем Headfirst, затем Шилдт 10 издание. SQL тоже Headfirst очень неплохой, по Hibernate отличная книга Java persistence API with Hibernate. Spring учил по Spring in Action, Pro spring 5. Вот в таком порядке примерно все и изучал и, параллельно, различные посты по каким-то темам
Парень молодец, за полгода очень неплохо, и если там не только теория на таком хорошем уровне, но и на практике умеет пользоваться тем, о чём говорит - всё у него получится
Чесно говоря нахожусь под впечатлением от того сколько парень прочитал и усвоил информации за такой короткий период времени. Молодец. Спасибо за видео Евгений, как всегда лояльное отношение к претенденту)
Боже , какой потрясающий канал. Сам готовлюсь к собеседованию хотя бы на стажера. И тут сразу вижу свои пробелы в знаниях. После каждого вопроса, ставлю на паузу и пытаюсь дать ответ или лезу в гугл для конкретики. Спасибо вам большое.
Мне не верится что у человека такой уровень знаний всего за пол года самообучения. Вопросы про семафоры, фазер, нормальные формы бд - человек не теряется, знает о чём речь. Складывается впечатление, что человек не работал терапевтом последние пол года, а тупо сидел и систематически без перерывов изучал джаву, БД, Спринг, хибернейт. Во всём перечисленном большой объем информации заложен. Следующий вопрос: как это всё запомнить без практики?
Согласен с вами, тоже есть сомнения относительно этого парня. У меня у самого сестра терапевт в России и, зная их загруженность на работе, ну не верю я, что можно успеть так хорошо подготовиться. Сам я тоже работаю программистом и всякого повидал, но джунов, после полугода самоподготовки, с такими четкими знаниями по такому широкому перечню технологий, не видел. Думаю парень уже давно работает разработчиком, просто решил, что называется, "попасть в ютуб", а небольшие заминки это игра на публику.
Я согласен, что знания хорошие. Но, поверьте, есть такие люди. И не совпадение, что Виталий имеет именно медицинское образование. Моя жена врач и она меня первое время тоже очень удивляла своими способностями к обучению. Мы начали вместе учить английский и пока я недели 2 должен был уделить новым словам из текста, она просила проверить её знания новых слов сразу же после прочтения текста. Т.е. она читает, выписывает и сразу же потом может на память запомнить их с переводом (порядка 15-20 слов). Для меня это тоже было какой-то магией, потом просто понял, что есть люди, которые теорию хватают налету ввиду того, что вынуждены во время обучения охватывать огромное кол-во информации. Причём в медицине тоже огромное кол-во терминов и слов, которые обычному человеку не под силу - отсюда и навыки. Думаю, что и с практикой у Виталия всё в порядке
пол года он плотно изучает, а сколько изучал неплотно, неизвестно, действительно, даже при феноменальной памяти такой обьем информации за пол года нужно еще успеть хотя бы раз прочесть, не то, что запомнить, те же семафоры, фазер.
Благодаря вашим видео смогла подготовиться к собеседованиям на джуна, работа пока ещё не получена, но уверенна все ещё впереди. Вы большой молодец, так держать👍🏻
Залетел к вам как PHP-шник, и могу сказать, что вопросы к джунам у вас, джавистов, крутые -- фундаментальные) Молодцы ребята! Вот бы и в мире PHP джуны на такие вопросы ответить могли бы...
@Eugene Suleimanov, Не могли бы вы добавить в свой арсенал вопросов, следующий: "Какие источники для изучения Java вы пользовались? книги, курсы или универ"
Действительно было бы полезно знать. Материалов куча и за каждый берешься с опаской, боясь потерять время в пустую. А тут по результатам собеседования можно было бы понять какой объем знаний человек получил, и откуда.
Добрый день, очень интересная тема, реально поддерживаю о возможности со стороны Евгения, его видения того или иного вопроса. И если есть возможность закрепить в сообщениях рекомендации по темам которые надо подтянуть. Спасибо. Очень интересный контент.
Сам раньше занимался джавой,но она показалась мне скучной на тот момент:)А сейчас смотрю интервью Ваши и очень интересно,да и приятно, что вы абсолютно одинаково относитесь ко всем.А парень видно,что очень много читал:) Жду следующих видео:)
Да уж, это за 40 с небольшим минут он ответил практически на все вопросы, значит с учетом возможных не заданных вопросов, помимо того что он показал на собеседовании, знаний в несколько раз больше (если не постановка "..ну да мы ж знакомы, можно "ты"", вроде так было, точно не помню - лень пересматривать), плюс поставленная речь, новичку даже зная вопрос сложно объяснять, а у собеседуемого с терминологией и постановкой все норм. А также отсутствие волнения, которое неизбежно у всех первые 2 минуты.. Знаю по себе и часто слышал, что многое в программировании быстро забывается без практики, то есть прочитал про какой-то метод - юзнул - забыл, перечитал - юзнул - забыл, и на какой-то итерации он засел основательно, так не со всей информацией, но со многой, которую не используешь на практике, но тут видимо случай, когда прочитал тонну литературы, пришел на собеседование и на каждый вопрос - "ааа ... это же глава такая-то, страница такая-то - конечно помню.." У каждого свой потенциал, свой путь, у кого-то длинный, у кого-то полгода, всем успехов и добра!
Это точно, а можно как раз компаратором отсортировать массив char полученный из строки, и опять его собрать в строку. Но практического смысла изобретать велосипед конечно нет, просто для эксперимента
как говорится, неважно, сколько программист знает, важно, как быстро он обучается. если мой тезка действительно за полгода так подготовился, то он далеко пойдет. не знаю, каким он был терапевтом, но программистом будет отличным. не сомневаюсь. с получением практического опыта рост ускорится в разы. а теоретическая база шикарная.
Очень хорошая теоретическая подготовка за пол года. Если он так же хорош и в практике и если чел не растеряет этот напор во время работы, то будет очень сильным спецом
Парню респект, молодец за пол года такие знания... Хочу поделиться своей историей: Мне 30 лет, я 2 года изучаю программирование плотно, все свободное от работы время, и ушел с java core до верстки и фронта, что бы понять суть java. В итоге год изучения java и год фронта (html, css, js, react) и посмотрев это интервью я понял что я опустился в знаниях java. Не могу определиться фронт или бэк, хочу и то и то! И теперь понимаю что надо еще пару лет изучать все вместе, что бы пойти на такой собес и не опуститься... немного грустно стало, вроде не тупой, а знания тяжело запоминаются, но пофиг буду долбить до конца, сколько бы это времени не заняло, потому что в конечном итоге буду топовым разрабом, другого не потерплю =) И еще я полностью все обучение конспектирую на бумаге, потом переписываю в чистовом варианте на компе, и хз правильно это или ёто отнимает много времени... А еше английский надо дубасить, с ним у меня сложно... Евгений огромное спасибо за собесы, эти видео дают понимание что учить, куда углубляться, теперь понял что все абсолютно надо прорешать в своем коде.
Спасибо за отзыв! По вашей истории - тратить еще год - это многоват-то. За год с нуля вполне реально выйти на java + основы фронта и работать. Мне кажется есть пробелы в самой программе обучения. Успехов вам в изучении:)
@@EugeneSuleimanov Спасибо что ответили. Да, Вы абсолютно правы о пробелах в обучении, дело в том что у моей окружении я не знаю не одного программиста, поэтому мой путь начался с книги "Код" и изучении ассемблера, что бы понять архитектуру. Далее в поисках какой язык учить прочитал пару книг по с, с++. И когда я начал учить java я понял что этот язык мне по душе, после глубокого java core я хотел видеть результат глазами, хотелось красивого UI, поэтому и полез во фронт, и теперь мне как будто открылась истина, как работает программирование в целом. Осталось закрепить фронтенд, и побегу учить с новыми знаниями и пониманием java. Вроде я погорячился с "пару лет", но судя по моему подходу (понять каждую мелочь досконально, и написать себе шпаргалку) уйдет еще не мало времени. Ответил на 50-60% ваших вопросов на этом собесе, об остальном вспоминал после ответов Виталия. Может моя история поможет какому нибудь новичку =) Евгений Вам спасибо за такой контент!
Он же сказал, что плотно пол года, может не плотно еще год до этого, а может и больше, просто не активно занимался. Это нормально и ничего удивительного. Разумеется с 0 за пол года имея основную другую работу это не реально. В комментариях люди которые хотят верить в чудо)) Нет чуда и не будет, продолжайте дальше учится, а то халявы захотели) Спрашивают по каким книжкам занимался и прочее, и думают сейчас повторят его успех)))
слушай, я вот сколько на собесы ходил, были тесты на листочках на нахождение проблем в коде, или развернуто ответить, что делает тот или иной метод/класс, большая же часть собеса это тупо кудахтер сайнц задачки и преподносится, что это везде так и вроде как норма. у тебя же все собесы на теорию. вот и собсна вопрос, на что же больше налегать, на практику и алгоритмы/структуры данных или на зубрежку книг?
Зависит от целей конечно же. В достойных компаниях с серьёзными нестандартными проектами сновы CS и алгоритмические задачи - норма. Если есть цель развиваться самому как инженеру, то на них, безусловно, стоит делать упор Если мы говорим про стандартный ентерпрайз-аутсорс-аутстафф с CRUD приложением и человека начинают гонять по алгоритмам и тонкостям работы языка - я считаю это не корректным и бессмысленным. И это далеко не везде так.
Короче. Что я делаю, когда смотрю эти интервью? Когда Евгений задаёт вопрос, в принципе понятно сразу смогу ли я ответить на поставленный вопрос. И второе сравнение происходит в конце ответа респондента. Если я посчитал, что могу ответить, то сравниваю свой ответ со всей линией разговора по этой теме. И если оказывается, что я не ответил бы на подобный поставленный вопрос достойно, то я помечаю его на листочке как то, что необходимо изучить или повторить.
Евгений спасибо.Вопрос,не слишком сложные вопросы для новичка не имеющего опыта??Виталий большой молодец ,удачи ему во всем.Сам изучаю джаву около года ,но с некоторыми нюансами даже знаком не был.К примеру про семапфору и фазер ,я читал когда то статью про это но тогда подумал что все таки эти классы основаны на wait,notify и synchronized ,а про них я знаю,и не стал углубляться
Спасибо за отзыв! По моему мнению- нет ) Льысно, если человек справляется с лёгкими вопросами - переходят к более сложным. Stream API - на данный момент- обязательное требование. Многопоточность - зависит от проекта, конечно же.
@@EugeneSuleimanov огромное спасибо за ответ.Каждое собеседование смотрю ,очень интересно,а что самое главное,смотришь и сразу же узнаешь свои минусы и плюсы))
Я как-то оставлял не очень хороший комментарий ко второму интервью. Я тогда не понял, почему уровень того чувака тебе показался не плохим. Так вот теперь можно сравнить. Оба учат самостоятельно, но по мне так уровень несопоставим.
хорошее интервью, парень молодец, сам разобрался в необходимых важных темах. есть категория людей, которая быстро схватывает материал, это круто, некоторые комментирущие удивляют. ребята, Евгений задавал Виталию базовые вопросы, по многим из которых вас будут гонять на собесах и многое из этого пригодится в работе. ну допустим парень слукавил и потратил на обучение чуть больше времени, вам какой с этого плюс? если вы многое из сказанного не знаете, то вам надо подумать над тем, чтобы поменять программу обучения, а не спорить, сколько он потратил времени
Крутой формат, с удовольствием смотрю и записываю вопрос на которых я бы завалился) просьба, как на счёт после ответа человека, говорить правильный ответ? Или хотя бы говорить, что нет не верно, или да, правильно
Либо записать видео, в котором есть ответы на самые частые вопросы. Но здесь возникает проблема: тогда каждый, кто готовиться к интервью, заблаговременно ознакомится с правильными ответами и интерес в подобного рода видео быстро сойдет на нет
Согласен , если человек не правильно отвечает или его нужно скорректировать, можно это как то текстом внизу писать(правильный ответ) а то иногда сам не знаешь или не читал и запоминаешь как неправильно
К вопросу почему сущность не должна имплементировать Comparable: еще потому, что отношение равенства и сравнения контекстозависимо. Алименков, в одном из докладов указывал на это, говоря, что hashcode, equals - архитектурная ошибка
Я вот не вижу ничего плохого в наследовании от Comparable как и архитектурной ошибки в hashcode и equals. А что если обьекты сравниваются на основе внутреннего состояния, которое мы не хотим открывать наружу? И почему нарушается Single responsibility? Мы просто добавляем свойство (метод) сравнения для объекта.
@@denisshuvalov5726 вот смотри, как сравнить двух студнентов? в одном случае я хочу сравнить их по среднему балу, а в другом случае по, скажем, по росту или физической силе или по степени их вовлеченности в организационные дела. Во многи языках, всякие функции сортировки принимают контекст - коллбек, указатель на функцию и т.д.
Упоротый способ проверки на null при помощи "instance of": boolean isNull = !(i instance of Object); // Object для универсальности В Java все классы наследуются от Object, а null сам по себе класса не имеет. *Для справки:* класс Void имеет отношение только к сигнатуре методов и используется исключительно для обозначения того, что метод не возвращает никакого значения, т.е. как бы возвращает объект класса Void или примитив типа void.
Соискатель говорил вполне разумные вещи, когда шла речь про CAS, по моему это действительно очень похоже на optimistic lock, который ведь тоже на самом деле ничего не блокирует. И работает также - прежде чем писать ячейку, сравнивает, что ячейка все ещё имеет старое ожидаемое значение.
а что там такого особенного? по сути парень просто прочитал\просмотрел и запомнил какой нибудь нормальный курс по джаве от мэйл ру, например, почитал пару статей пр оспринг и хибернейт на хабре, написал пару своих приложух, чтобы лучше в голове уложилось в месяце(даже без учета выходных), не считая 8 часов сон + 8 часов работа+2часа дорога получится 6*30 часов, если из этих часов хотя бы по 3 часа в день что то пытаться делать и учить получится 90 часов, соответсвенно в 6 месяцах этих часов 540. вам мало 540 часов чтобы освоить базовый кор джвы и спринга? у меня знакомый в 33 год с гуманитарным образованием, с нуля, уволившись с работы, через пол года обучения с ментором сразу на мидла устроился в москве с зп в 180к
Ребята, подозреваю маленькое шулерство - у Виталика возможно были шпаргалочки. Может быть кореш сидел рядом и моментально загугливал. За 6 месяцев, потоки +spring +stream API + без репетитора = Unreal. Также возможно что не полгода, а два года парень тренируется.
Ну и ради чего по Вашему стоило бы так заморачиваться?) Чтобы потешить свое самолюбие и чтобы похвалили в комментариях, а в реальности знать, что это незаслуженно? Не вижу смысла в этом
@UnitSteel не верится на 100%, мне с другого языка при переходе все легко поддается в Java, но за полгода -- точно не реально, тк банально некоторые вещи нужно просто понять и еще некоторое время переварить... тут даже не год, а полтора... о каких полгода речь? Даже шустро если идти, банальное ООП с DI и фабрикой через 2-3 месяца только люди вкуривают... а чтобы бины и аннотации в интерпрайз-фреймворке! Не-не, только на раскуривание градла/мавена уйдет кучу времени, тк просто тыкаться/мыкатсья приходится по-началу, блеф чистой воды... не то чтобы осуждаю, просто для того, чтобы новички не унывали. Вообще прием дял 1-2 года в виду "приуменьшения опыта" дает плюс, когда начинаешь на собесе "рубить" темы За полгода -- может опыт в компании какой-то, но в компанию попал джуном с некоторым багажом... Тогда да -- в команде сильно и быстро можно прорасти, бывает так команды устроены, что и выхода нет не познать, но не с нуля полного
Виталий Телиженко тогда пожалуйста поделитесь, откуда у вас такая феноменальная память? Это рацион? Режим сна? Может быть какой то редкий сорт чая?) Я почти без шуток спрашиваю)
Чел конечно машина, за пол года как будто препод рассказывает:) Даже названия каких-то эксепшонов помнит) Единственное видно, что не инженер, а врач, потому что больше читает, чем практикует)
один из максимально упоротых способов проверить переменную на null: Integer i = null; "null" == (i + "").intern() и вопрос со звёздочкой для кандидата: что делает intern() и для чего он здесь нужен ;-)
На самом деле core+hiber+spring на всё про всё полгода хватает. Не надо вгонять себя в какие то рамки и все получится. Евгений, пора бы тебе уже рекрутинговую контору открывать ;-)
Если на русском языке: czcams.com/video/kbERSWTGtKw/video.html - все что нужно знать о многопоточности. Только зачем это обычному разрабу на каком-нибудь спринге или Java EE, где весь низкий уровень обеспечивает фремворк? Это все из области компьютерсайнс. Ну неужели интервьюер собирается разрабатывать lock-free алгоритмы?
Что такие вопросы жёсткие для джуна? О.о Прошлые видео на джуна были проще в разы О.о Блин. Я себя даунихой чувствую.... Пипец. Виталий молодец, конечно
@@misteranderson6058 да не. На джуна как-то попроще обычно спрашивают. Мне проще вопросы задавали. Да и в других его видео-собесах на позоцию джуна проще он спрашивал
@@lschka1176 Ну х.з. Некоторые вообще просят написать связный список или решить стандартную задачу через указатели. Про алгоритмы и структуры данных вообще не спрашивали, про сети и протоколы тоже не спрашивали, про БД совсем поверхностно, про операционным системы тоже самое
Большая благодарность Евгению за крайне полезный и интересный опыт и возможность взглянуть на себя со стороны) И спасибо всем за слова поддержки, 100% планирую дальше расти и развиваться)
Тебе тоже спасибо! Ты подал хороший пример для ребят из разных профессий! Успехов в дальнейшем развитии!
Ждем ентерпрайз приложение по медицине)
Отвечал отлично, прошлые джуны пролетели бы имхо мимо. Начитал много информации, чувствуется по ответам, пробуй на практике и все будет здорово! Успехов.
Виталий, я впечатлён Вашим уровнем знаний.
Не могли бы Вы для всех ответить на вопрос, по каким материалам готовились?
Книги, видео курсы, практика и так далее...
Это было бы очень полезно для всех.
@@user-ox8vr7qp2v Спасибо, да конечно, начинал с лекций CS50, они в переводе хорошем на ютубе есть, чтобы какие-то основы понять, затем Java core начинал с Якова Файна, затем Headfirst, затем Шилдт 10 издание. SQL тоже Headfirst очень неплохой, по Hibernate отличная книга Java persistence API with Hibernate. Spring учил по Spring in Action, Pro spring 5. Вот в таком порядке примерно все и изучал и, параллельно, различные посты по каким-то темам
Вообще молодец, за пол года до такого уровня. Респект!
Парень молодец, за полгода очень неплохо, и если там не только теория на таком хорошем уровне, но и на практике умеет пользоваться тем, о чём говорит - всё у него получится
Чесно говоря нахожусь под впечатлением от того сколько парень прочитал и усвоил информации за такой короткий период времени. Молодец.
Спасибо за видео Евгений, как всегда лояльное отношение к претенденту)
Спасибо за отзыв!
Боже , какой потрясающий канал. Сам готовлюсь к собеседованию хотя бы на стажера. И тут сразу вижу свои пробелы в знаниях. После каждого вопроса, ставлю на паузу и пытаюсь дать ответ или лезу в гугл для конкретики. Спасибо вам большое.
Спасибо за интересный формат видео в целом и за конкретное интервью в частности!
После каждого выпуска нахожу что мне нужно подтянуть, спасибо 👍
Да чел реально молодец за такое короткое время, нормально поднатаскался, у него есть будущее
Виталий молодец, впечатляет такая подготовка.
Интересно смотреть как проходят эти собеседования - вроде как знаешь ответы на вопросы, но начинаешь смотреть и затягивает )
Ваш канал смотреть тоже доставляет такое же удовольствие:) не ожидал увидеть ваш комент здесь)
Мне не верится что у человека такой уровень знаний всего за пол года самообучения. Вопросы про семафоры, фазер, нормальные формы бд - человек не теряется, знает о чём речь. Складывается впечатление, что человек не работал терапевтом последние пол года, а тупо сидел и систематически без перерывов изучал джаву, БД, Спринг, хибернейт. Во всём перечисленном большой объем информации заложен. Следующий вопрос: как это всё запомнить без практики?
Согласен с вами, тоже есть сомнения относительно этого парня. У меня у самого сестра терапевт в России и, зная их загруженность на работе, ну не верю я, что можно успеть так хорошо подготовиться. Сам я тоже работаю программистом и всякого повидал, но джунов, после полугода самоподготовки, с такими четкими знаниями по такому широкому перечню технологий, не видел. Думаю парень уже давно работает разработчиком, просто решил, что называется, "попасть в ютуб", а небольшие заминки это игра на публику.
@@user-wi1nh4yp3w могу трудовую скинуть)
Я согласен, что знания хорошие. Но, поверьте, есть такие люди. И не совпадение, что Виталий имеет именно медицинское образование. Моя жена врач и она меня первое время тоже очень удивляла своими способностями к обучению. Мы начали вместе учить английский и пока я недели 2 должен был уделить новым словам из текста, она просила проверить её знания новых слов сразу же после прочтения текста. Т.е. она читает, выписывает и сразу же потом может на память запомнить их с переводом (порядка 15-20 слов). Для меня это тоже было какой-то магией, потом просто понял, что есть люди, которые теорию хватают налету ввиду того, что вынуждены во время обучения охватывать огромное кол-во информации. Причём в медицине тоже огромное кол-во терминов и слов, которые обычному человеку не под силу - отсюда и навыки. Думаю, что и с практикой у Виталия всё в порядке
пол года он плотно изучает, а сколько изучал неплотно, неизвестно, действительно, даже при феноменальной памяти такой обьем информации за пол года нужно еще успеть хотя бы раз прочесть, не то, что запомнить, те же семафоры, фазер.
@@HowToGoPro Я про фазер впервые услышал, хотя изучаю уже почти год. Про семафоры слышал только в универе на примере С++.
Благодаря вашим видео смогла подготовиться к собеседованиям на джуна, работа пока ещё не получена, но уверенна все ещё впереди. Вы большой молодец, так держать👍🏻
Спасибо за отзыв и успехов вам!
С удовольствием посмотрел, спасибо!
Спасибо за отзыв!
Очень хорошее интервью, вопросы разнообразные, что радует. Спасибо за видео. С разборкой кода на интервью было бы ещё интереснее.
Отличные у тебя интервью получаются. Спасибо за работу
Спасибо за отзыв!
Ставим лайки! Благодарим автора за работу!
Спасибо :)
Залетел к вам как PHP-шник, и могу сказать, что вопросы к джунам у вас, джавистов, крутые -- фундаментальные)
Молодцы ребята! Вот бы и в мире PHP джуны на такие вопросы ответить могли бы...
Спасибо за видосы)
Отлично!!!
Спасибо, очень полезно поcле прохождения Явараша :)
@Eugene Suleimanov, Не могли бы вы добавить в свой арсенал вопросов, следующий: "Какие источники для изучения Java вы пользовались? книги, курсы или универ"
Действительно было бы полезно знать. Материалов куча и за каждый берешься с опаской, боясь потерять время в пустую. А тут по результатам собеседования можно было бы понять какой объем знаний человек получил, и откуда.
Добрый день, очень интересная тема, реально поддерживаю о возможности со стороны Евгения, его видения того или иного вопроса. И если есть возможность закрепить в сообщениях рекомендации по темам которые надо подтянуть. Спасибо. Очень интересный контент.
К собственному стыду: работаю четыре года программером. Знаю стэк хуже ; (
Работа и прохождение собесов требуют часто очень разных уровней знаний
+1
Сам раньше занимался джавой,но она показалась мне скучной на тот момент:)А сейчас смотрю интервью Ваши и очень интересно,да и приятно, что вы абсолютно одинаково относитесь ко всем.А парень видно,что очень много читал:) Жду следующих видео:)
Спасибо! :)
Да уж, это за 40 с небольшим минут он ответил практически на все вопросы, значит с учетом возможных не заданных вопросов, помимо того что он показал на собеседовании, знаний в несколько раз больше (если не постановка "..ну да мы ж знакомы, можно "ты"", вроде так было, точно не помню - лень пересматривать), плюс поставленная речь, новичку даже зная вопрос сложно объяснять, а у собеседуемого с терминологией и постановкой все норм. А также отсутствие волнения, которое неизбежно у всех первые 2 минуты.. Знаю по себе и часто слышал, что многое в программировании быстро забывается без практики, то есть прочитал про какой-то метод - юзнул - забыл, перечитал - юзнул - забыл, и на какой-то итерации он засел основательно, так не со всей информацией, но со многой, которую не используешь на практике, но тут видимо случай, когда прочитал тонну литературы, пришел на собеседование и на каждый вопрос - "ааа ... это же глава такая-то, страница такая-то - конечно помню.." У каждого свой потенциал, свой путь, у кого-то длинный, у кого-то полгода, всем успехов и добра!
reverse() - метод у StringBuilder, у строки такого нет
Справедливо, проверил документацию - все верно. Спасибо что обратили внимание на этот момент.
Вообще не ошибка. Преобразовали к StringBuilder и далее вернули в исходный стринг.
Это точно, а можно как раз компаратором отсортировать массив char полученный из строки, и опять его собрать в строку. Но практического смысла изобретать велосипед конечно нет, просто для эксперимента
Молодец, достойно)
как говорится, неважно, сколько программист знает, важно, как быстро он обучается.
если мой тезка действительно за полгода так подготовился, то он далеко пойдет.
не знаю, каким он был терапевтом, но программистом будет отличным. не сомневаюсь.
с получением практического опыта рост ускорится в разы. а теоретическая база шикарная.
Ну у него память супер! За пол года столько всего изучил. Надеюсь на практике он все это сможет применять не хуже...
Крутое интервью🙌🙌🙌
Спасибо за отзыв!
Супер 👍
годно!
Было бы прикольно посмотреть интервью на грейд лида и выше, кароче жести и холивара =))
Очень хорошая теоретическая подготовка за пол года. Если он так же хорош и в практике и если чел не растеряет этот напор во время работы, то будет очень сильным спецом
Да, у меня сложилось такое же впечатление.
Парень молодец
Самолетики полетели, наконец-то)
:)
3:30, метод reverse есть в классах Stringbuilder и Stringbuffer , в классе String пока нет этого метода.
Тоже заметил этот момент, странно что интервьюер не поправил.
Парню респект, молодец за пол года такие знания...
Хочу поделиться своей историей:
Мне 30 лет, я 2 года изучаю программирование плотно, все свободное от работы время, и ушел с java core до верстки и фронта, что бы понять суть java. В итоге год изучения java и год фронта (html, css, js, react) и посмотрев это интервью я понял что я опустился в знаниях java. Не могу определиться фронт или бэк, хочу и то и то! И теперь понимаю что надо еще пару лет изучать все вместе, что бы пойти на такой собес и не опуститься... немного грустно стало, вроде не тупой, а знания тяжело запоминаются, но пофиг буду долбить до конца, сколько бы это времени не заняло, потому что в конечном итоге буду топовым разрабом, другого не потерплю =) И еще я полностью все обучение конспектирую на бумаге, потом переписываю в чистовом варианте на компе, и хз правильно это или ёто отнимает много времени... А еше английский надо дубасить, с ним у меня сложно...
Евгений огромное спасибо за собесы, эти видео дают понимание что учить, куда углубляться, теперь понял что все абсолютно надо прорешать в своем коде.
Спасибо за отзыв! По вашей истории - тратить еще год - это многоват-то.
За год с нуля вполне реально выйти на java + основы фронта и работать. Мне кажется есть пробелы в самой программе обучения. Успехов вам в изучении:)
@@EugeneSuleimanov Спасибо что ответили. Да, Вы абсолютно правы о пробелах в обучении, дело в том что у моей окружении я не знаю не одного программиста, поэтому мой путь начался с книги "Код" и изучении ассемблера, что бы понять архитектуру. Далее в поисках какой язык учить прочитал пару книг по с, с++. И когда я начал учить java я понял что этот язык мне по душе, после глубокого java core я хотел видеть результат глазами, хотелось красивого UI, поэтому и полез во фронт, и теперь мне как будто открылась истина, как работает программирование в целом. Осталось закрепить фронтенд, и побегу учить с новыми знаниями и пониманием java. Вроде я погорячился с "пару лет", но судя по моему подходу (понять каждую мелочь досконально, и написать себе шпаргалку) уйдет еще не мало времени. Ответил на 50-60% ваших вопросов на этом собесе, об остальном вспоминал после ответов Виталия.
Может моя история поможет какому нибудь новичку =)
Евгений Вам спасибо за такой контент!
@@user-bc8fd3eo2r не думали пойти на какие-нибудь курсы, чтобы ускорить обучение и структурировать свои знания?
Александр Филатов Уже точно нет, научился искать сам то что нужно -)
Ты какой-то бред пишешь, честно..
Он же сказал, что плотно пол года, может не плотно еще год до этого, а может и больше, просто не активно занимался. Это нормально и ничего удивительного. Разумеется с 0 за пол года имея основную другую работу это не реально. В комментариях люди которые хотят верить в чудо)) Нет чуда и не будет, продолжайте дальше учится, а то халявы захотели) Спрашивают по каким книжкам занимался и прочее, и думают сейчас повторят его успех)))
А что есть функциональный интерфейс Producer?
слушай, я вот сколько на собесы ходил, были тесты на листочках на нахождение проблем в коде, или развернуто ответить, что делает тот или иной метод/класс, большая же часть собеса это тупо кудахтер сайнц задачки и преподносится, что это везде так и вроде как норма. у тебя же все собесы на теорию. вот и собсна вопрос, на что же больше налегать, на практику и алгоритмы/структуры данных или на зубрежку книг?
Зависит от целей конечно же. В достойных компаниях с серьёзными нестандартными проектами сновы CS и алгоритмические задачи - норма. Если есть цель развиваться самому как инженеру, то на них, безусловно, стоит делать упор
Если мы говорим про стандартный ентерпрайз-аутсорс-аутстафф с CRUD приложением и человека начинают гонять по алгоритмам и тонкостям работы языка - я считаю это не корректным и бессмысленным. И это далеко не везде так.
Все решает наша память
Короче. Что я делаю, когда смотрю эти интервью? Когда Евгений задаёт вопрос, в принципе понятно сразу смогу ли я ответить на поставленный вопрос. И второе сравнение происходит в конце ответа респондента. Если я посчитал, что могу ответить, то сравниваю свой ответ со всей линией разговора по этой теме. И если оказывается, что я не ответил бы на подобный поставленный вопрос достойно, то я помечаю его на листочке как то, что необходимо изучить или повторить.
Евгений спасибо.Вопрос,не слишком сложные вопросы для новичка не имеющего опыта??Виталий большой молодец ,удачи ему во всем.Сам изучаю джаву около года ,но с некоторыми нюансами даже знаком не был.К примеру про семапфору и фазер ,я читал когда то статью про это но тогда подумал что все таки эти классы основаны на wait,notify и synchronized ,а про них я знаю,и не стал углубляться
Хотелось бы узнать ваше мнение Евгений именно про stream API, библиотеку concurrent,это для новичка mast have???
Спасибо за отзыв!
По моему мнению- нет ) Льысно, если человек справляется с лёгкими вопросами - переходят к более сложным.
Stream API - на данный момент- обязательное требование. Многопоточность - зависит от проекта, конечно же.
@@EugeneSuleimanov огромное спасибо за ответ.Каждое собеседование смотрю ,очень интересно,а что самое главное,смотришь и сразу же узнаешь свои минусы и плюсы))
@@user-zv4kq8ly2n спасибо за отзыв!
Я как-то оставлял не очень хороший комментарий ко второму интервью. Я тогда не понял, почему уровень того чувака тебе показался не плохим. Так вот теперь можно сравнить. Оба учат самостоятельно, но по мне так уровень несопоставим.
хорошее интервью, парень молодец, сам разобрался в необходимых важных темах. есть категория людей, которая быстро схватывает материал, это круто, некоторые комментирущие удивляют. ребята, Евгений задавал Виталию базовые вопросы, по многим из которых вас будут гонять на собесах и многое из этого пригодится в работе. ну допустим парень слукавил и потратил на обучение чуть больше времени, вам какой с этого плюс? если вы многое из сказанного не знаете, то вам надо подумать над тем, чтобы поменять программу обучения, а не спорить, сколько он потратил времени
Крутой формат, с удовольствием смотрю и записываю вопрос на которых я бы завалился) просьба, как на счёт после ответа человека, говорить правильный ответ? Или хотя бы говорить, что нет не верно, или да, правильно
Либо записать видео, в котором есть ответы на самые частые вопросы. Но здесь возникает проблема: тогда каждый, кто готовиться к интервью, заблаговременно ознакомится с правильными ответами и интерес в подобного рода видео быстро сойдет на нет
Согласен , если человек не правильно отвечает или его нужно скорректировать, можно это как то текстом внизу писать(правильный ответ) а то иногда сам не знаешь или не читал и запоминаешь как неправильно
К вопросу почему сущность не должна имплементировать Comparable: еще потому, что отношение равенства и сравнения контекстозависимо. Алименков, в одном из докладов указывал на это, говоря, что hashcode, equals - архитектурная ошибка
Я вот не вижу ничего плохого в наследовании от Comparable как и архитектурной ошибки в hashcode и equals. А что если обьекты сравниваются на основе внутреннего состояния, которое мы не хотим открывать наружу? И почему нарушается Single responsibility? Мы просто добавляем свойство (метод) сравнения для объекта.
@@denisshuvalov5726 вот смотри, как сравнить двух студнентов? в одном случае я хочу сравнить их по среднему балу, а в другом случае по, скажем, по росту или физической силе или по степени их вовлеченности в организационные дела. Во многи языках, всякие функции сортировки принимают контекст - коллбек, указатель на функцию и т.д.
Молодец! Если не будет сбавлять темп обучения, то скоро станет первоклассным специалистом )
Упоротый способ проверки на null при помощи "instance of":
boolean isNull = !(i instance of Object); // Object для универсальности
В Java все классы наследуются от Object, а null сам по себе класса не имеет.
*Для справки:* класс Void имеет отношение только к сигнатуре методов и используется исключительно для обозначения того, что метод не возвращает никакого значения, т.е. как бы возвращает объект класса Void или примитив типа void.
самолетики полетели xDD 2:57
У парня память, видимо, как у Ричарда Феймана. Бывает такое)
Если бы сам не учил, может быть и проверил бы в то, что за пол года можно такое выучить
Соискатель говорил вполне разумные вещи, когда шла речь про CAS, по моему это действительно очень похоже на optimistic lock, который ведь тоже на самом деле ничего не блокирует. И работает также - прежде чем писать ячейку, сравнивает, что ячейка все ещё имеет старое ожидаемое значение.
11:40 наверное здесь намекалось на синхронизацию?
Фигасе, терапевт😆
Походу он нас "лечит")
Вопросы кажутся минимум на мидл разработчика. Никак не понятно как возможно за 6 месяцев дойти до такого уровня.
Учить надо как перед сессией, а не просто "почитывать по вечерам". Тогда все будет
а что там такого особенного? по сути парень просто прочитал\просмотрел и запомнил какой нибудь нормальный курс по джаве от мэйл ру, например, почитал пару статей пр оспринг и хибернейт на хабре, написал пару своих приложух, чтобы лучше в голове уложилось
в месяце(даже без учета выходных), не считая 8 часов сон + 8 часов работа+2часа дорога получится 6*30 часов, если из этих часов хотя бы по 3 часа в день что то пытаться делать и учить получится 90 часов, соответсвенно в 6 месяцах этих часов 540. вам мало 540 часов чтобы освоить базовый кор джвы и спринга?
у меня знакомый в 33 год с гуманитарным образованием, с нуля, уволившись с работы, через пол года обучения с ментором сразу на мидла устроился в москве с зп в 180к
Проверить передаваемый объект на null: Вызвать любой у него метод ( например toString()) в try{ obj.toString(); } catch {NullPointerException e}
Ребята, подозреваю маленькое шулерство - у Виталика возможно были шпаргалочки. Может быть кореш сидел рядом и моментально загугливал. За 6 месяцев, потоки +spring +stream API + без репетитора = Unreal. Также возможно что не полгода, а два года парень тренируется.
Ну и ради чего по Вашему стоило бы так заморачиваться?) Чтобы потешить свое самолюбие и чтобы похвалили в комментариях, а в реальности знать, что это незаслуженно? Не вижу смысла в этом
@@user-dk4xq7xr1o Просто ребята не верят что такое реально. Вот и пытаются найти како-то изьян. Я сам завидую. Ты главное не зазнавайся и успехов!
@@VladimirDubenco Спасибо!
@UnitSteel не верится на 100%, мне с другого языка при переходе все легко поддается в Java, но за полгода -- точно не реально, тк банально некоторые вещи нужно просто понять и еще некоторое время переварить... тут даже не год, а полтора... о каких полгода речь? Даже шустро если идти, банальное ООП с DI и фабрикой через 2-3 месяца только люди вкуривают... а чтобы бины и аннотации в интерпрайз-фреймворке! Не-не, только на раскуривание градла/мавена уйдет кучу времени, тк просто тыкаться/мыкатсья приходится по-началу, блеф чистой воды... не то чтобы осуждаю, просто для того, чтобы новички не унывали. Вообще прием дял 1-2 года в виду "приуменьшения опыта" дает плюс, когда начинаешь на собесе "рубить" темы
За полгода -- может опыт в компании какой-то, но в компанию попал джуном с некоторым багажом... Тогда да -- в команде сильно и быстро можно прорасти, бывает так команды устроены, что и выхода нет не познать, но не с нуля полного
Виталий Телиженко тогда пожалуйста поделитесь, откуда у вас такая феноменальная память? Это рацион? Режим сна? Может быть какой то редкий сорт чая?) Я почти без шуток спрашиваю)
Чел конечно машина, за пол года как будто препод рассказывает:) Даже названия каких-то эксепшонов помнит) Единственное видно, что не инженер, а врач, потому что больше читает, чем практикует)
один из максимально упоротых способов проверить переменную на null:
Integer i = null;
"null" == (i + "").intern()
и вопрос со звёздочкой для кандидата: что делает intern() и для чего он здесь нужен ;-)
Знакомьтесь, человек-справочник и просто Витя-полугодовасик по кличке Фейзер
Почему каждый раз cas расшифровывают как compare and set? Оно же стандартная аббревиатура - compare and swap.
Это мы по безграмотности:)
Часто звучало, вот и приелось, но по науке, насколько я помню, compare and swap, здесь вы правы.
Спасибо
Метод под капотом называется ..CompareAndSet
@@timon59388 а реализует он механизм - compareandswap
А как можно попасть на mock интервью к Евгению?
proselytear@yahoo.com - пишите, попробуем согласовать :)
@@EugeneSuleimanov написал :)
А как попасть к тебе на интервью? :)
Напиши на почту - proselytear@yahoo.com
Обсудим детали :). Спасибо!
На самом деле core+hiber+spring на всё про всё полгода хватает. Не надо вгонять себя в какие то рамки и все получится. Евгений, пора бы тебе уже рекрутинговую контору открывать ;-)
Чувствую себя тупым, за пол года это огонь
Грустно, что терапевт ищет другую работу.
Да, были такие же мысли. Но, если отбросить лирику, то с инженерной точки зрения уровень не плохой,особенно за полгода.
Кстати, сегодня списывался с Виталием - его уже взяли на позицию разработчика:) Можем пожелать ему успехов на новом месте!
@@EugeneSuleimanov not bad
@@EugeneSuleimanov я за год не нашел с профильным образованием...
@@EugeneSuleimanov Он на удаленку без опыта устроился? думал это не реально вообще
Интересное собеседование с джуном/полуджуном
За полгода? Такой стек? Видать без работы сидел.
В чем преимущества интервю?
Опыт, демонстрация зрителям, которые опыта не имеют и ЧСВ
@@EugeneSuleimanov А как можно поучаствовать, пройти интервью?
@@davitkostandyan5103 напишите на почту - обсудим детали
@@EugeneSuleimanov написал вам на почту
Я не верю ему почему-то
Напомнило:
- У тебя там не закрытый... а открытый перелом!
А чоотименно вызывает сомнения?
Если парень действительно только пол года изучает, то неплохо, хотя кажется, что прям с core есть пробелы
Есть пара моментов, на которые стоит обратить внимание, но, в целом уровень крайне хороший.
Евгений по кору и не сильно спрашивает, сам кор очень большой и очень непростой... только кор надо минимум пол года учить...
@@HowToGoPro +
Кор сложнее хибернейта и спринга
Посмотрев видео понял что хочу почерпать знания по многопоточности. Посоветуйте литературу..
Если на русском языке: czcams.com/video/kbERSWTGtKw/video.html - все что нужно знать о многопоточности. Только зачем это обычному разрабу на каком-нибудь спринге или Java EE, где весь низкий уровень обеспечивает фремворк? Это все из области компьютерсайнс. Ну неужели интервьюер собирается разрабатывать lock-free алгоритмы?
Имею примерно такой же уровень знаний, неужели уже пора собеседоваться? Думал я нифига не знаю 0_о
Ну как? Сходил?
@@misteranderson6058 да, в сбере теперь. Правда пока еще в шоке от происходящего.
@@MyChoozy От чего именно в шоке?
@@misteranderson6058 от количества технологий, свалившихся на голову. Осваиваюсь по немногу. А так все нравится.
@@MyChoozy Понял, успехов!
офигеть я тупая, оказывается 😃
Что такие вопросы жёсткие для джуна? О.о
Прошлые видео на джуна были проще в разы О.о
Блин. Я себя даунихой чувствую.... Пипец. Виталий молодец, конечно
Обычные вопросы на собеседовании
@@misteranderson6058 да не. На джуна как-то попроще обычно спрашивают. Мне проще вопросы задавали. Да и в других его видео-собесах на позоцию джуна проще он спрашивал
@@lschka1176 Ну х.з. Некоторые вообще просят написать связный список или решить стандартную задачу через указатели. Про алгоритмы и структуры данных вообще не спрашивали, про сети и протоколы тоже не спрашивали, про БД совсем поверхностно, про операционным системы тоже самое
@@misteranderson6058 через указатели?... На собесе по джаве?
@@lschka1176 Ага) А что вас удивляет?
Чувак крутой, но мне кажется, у него есть также практический опыт
мой грех онанизм
писец он испуганный конечно сидит
Главное, что отвечал достойно )
Просто волнуется парень, это нормально
Стресс при собесе всегда присутствует.
Это вы ещё испуганных не видели)
Боится что придется опять работать терапевтом.