Подготовка к собеседованию на Java Developer
Менторы
Специалисты своей области, которые смогут помочь вам
Middle .Net Developer
Senior Product Manager
Middle Python Developer
Ведущий программист
Backend Software Engineer (PHP)
Senior .NET/C# developer
Middle DevOps Engineer | Tbilisi, Georgia
Middle C# .NET
Senior PHP-разработчик
Middle python developer
Каналы
Полезные Telegram каналы и чаты
Транскрипция видео:
и как всегда минутка в минутку секундочка секундочку значит время 19:00 с вами компания product Stars сегодня мы с вами снова проведем очень продуктивный вечер Надеюсь для вас будет много полезного Сегодня я уверен без результатов сегодня не уйдет никто сто процентов потому что сегодня действительно очень интересная тема Сегодня у нас Life собеседование сегодня можно будет побывать clouar на собеседовании нанимающей стороны соответственно посмотреть на то как ведет себя кандидат обычно это все скрыто За семью печатями и мы не можем
00:00:01 - 00:01:09
видеть кроме как самим сходить на собеседование и других возможностей увидеть исследования у нас нет сегодня же продать эту тайну покажет её для вас и конечно же ещё будет замечательная возможность отвечать на вопросы и конечно зададим обязательно вопросы нашим экспертам и узнаем как проходить собеседование Я думаю для каждого из вас это очень важный навык потому что человек умеющий проходить собеседование в принципе преград и все компании мира для него становятся открытыми чуть позже Я вас познакомлю обязательно с
00:00:35 - 00:01:41
нанимающей страной с человеком который является кандидатом также познакомлю Меня зовут Александр Ляпин и сегодня буду моделировать наш вечер так не будем откладывать все долгий ящик сразу делюсь экраном и начинаем нашу с вами работу так панелька пожалуйста будь добра повыше и начинаем я смотрю у нас на YouTube уже появляется первые зрители да Да все отлично буквально через несколько минут мы начинаем далеко пожалуйста Не уходите без вас будет принципе не то что не интересно без вас невозможно сегодняшние
00:01:08 - 00:02:25
мероприятия Ну что лайк собеседование Проверь возьмут ли тебя на работу сегодня у нас вот такой интерактив также будет обязательно время для вопросов и ответов давайте начнем с самого простого это проверки связи Друзья напишите прямо в чат Как слышно Как видно Потому что если нас не слышно не видно то нет смысла в принципе продолжать и начинать прям Напишите от 1 до 10 как со связью как с записью Все ли хорошо именно вопрос к трансляции на YouTube так маленько поправлю я панельку чтобы не было все видно супер Давайте знакомиться
00:01:46 - 00:02:57
мы компания так мышка маленечко у меня подлетела вперед космические просторы так одну секунду одну секунду запомните Первое правило любого вебинара никогда не бросайте мышку во время компьютерных игр Иначе она перестает работать вот как бы это не казалось очень простым но это очень важное правило Давайте знакомиться Кто мы компанию это онлайн Университет фокусом обучение прикладных кейсов Действительно это более 10 лет внешних руках компании Star же находится наши студенты обучаемся обучаемся беско
00:02:21 - 00:03:39
растем всегда стараемся быть на гребне волны первое упоминания продуктов появились более 10 лет назад собственно из рождения компании product Star тоже датируется 10 годами ранее 2011 год уже 11 год пошел с момента создания компании мы проводим обучение по прикладным специальностям войти также 11 лет мы уже развиваем психологическое комьюнити разработчиков и конечно же благодаря этому все наши студенты наших программ участвуют и Google и в амазон и звере многих других передовых компаниях выпустили друзья на внимание более 7000
00:03:01 - 00:04:22
студентов более семи тысяч студентов прошли компанию producstar прошли обучающие курсы отзывы есть в нашем Telegram канале чуть позже обязательно Мы с вами поделимся отзывами наших студентов так смотрим в чат Да все видно все слышно все у нас хорошо если брать всю компанию в целом можно разделить ее на три составные части три таких кита на которых держится компания product Star это наши студенты которых мы любим полем лелеем это наши спикеры это основа наших обучающих программ это люди с опытом от 10 лет
00:03:41 - 00:04:50
которые работают и в российских и зарубежных компаниях Ну и конечно же наши обучающие программы все вместе дает такой продукт как продукт наши спикеры сейчас можете видеть их на экране это и Шамиль Магомедов и Александр Зинченко Евгений катело все специалисты своего действительно узкого такого формата но тем не менее съемщиком не может быть 70 но специалисты которые сейчас находится на экране это действительно точечно разобравшиеся в своей проблематике точечно разобравшиеся в том или ином продукте и все эти люди
00:04:16 - 00:05:33
дают своим компаниям невероятные результаты Я думаю компании в которых они работают все на слуху это я не Да это из Бер девайсы инженерных менеджер мира многие многие компании действительно дают обалденный рост и именно благодаря в том числе этим прекрасным специалистом компании-партнеры что мы имеем ввиду под компаниями партнеров в первую очередь это компания куда-то устраиваться наши студенты они начинают работать и в тинькове в 2ГИС и в skyeng и в МТСе во многих многих других компаниях большая
00:04:55 - 00:06:01
часть их сюда не смогла просто поместиться по причине размера экрана но тем не менее огромное количество партнеров многие из этих партнеров оплачивают обучение нашим студентам выделяет Гранты практики стажировки и многое-многое другое людям обожаем и конечно же всячески поддерживаем с ними отношения Потому что трудоустройство наших студентов это одна из ТП компании чуть позже обязательно вас с ним познакомлю Давайте познакомимся теперь с вами прямо в чате Напишите пожалуйста кто вы чуть позже мы обязательно зачитаем чтобы
00:05:28 - 00:06:35
понять для кого сегодняшний мастер-класс у нас проходит Напишите Откуда вы кем сейчас работаете Какой у вас опыт в Java разработки просматриваете ли вы новую профессию Сегодня у нас тоже будет трудоустройство именно по Джаве специалисты уже готовы Я вижу у нас два классных спикера уже находится на низком старте это и нанимающая сторона и человек который планирует трудоустроиться поэтому Напишите пожалуйста ищите ли вы сейчас себя в этой профессии если у вас опыт в Java разработки и рассматриваете ли вы новую профессию Ну
00:06:01 - 00:07:13
пока вы пишете у нас задержка на Ютубе ведет порядка 15-20 секунд Давайте потихонечку продать я расскажу вам формат сегодняшнего вечера и формат в целом собеседования Сначала мы Познакомимся с вакансией конечно же с нанимающим специалистом он расскажет о себе расскажет Какие требования кандидату Какие навыки опыт ему нужны после этого мы сразу Познакомимся с кандидатом И после этого будет происходить уже непосредственно прямое общение нанимающей стороны и кандидата мы будем присутствовать сразу
00:06:37 - 00:07:44
прошу появляются вопросы любые Комментарии пишите их наш чат мы обязательно ответим на все самые лучшие после идет собеседование вопросы кандидату здесь уже все происходит тета-тет два человека будут общаться вопросы К нанимающему менеджеру также ответ на от кандидата ответим на вопросы зрителей Ну и после услышим вердикт возьмет ли нанимающие менеджер на работу Согласен ли он с такими результатами собеседования Ну и после этого будет что-то невероятное обалденные крутые бонусы от компании Pro Star будут вам подарком Ну что
00:07:10 - 00:08:28
время начинать вебинар в поддержку идет курса профессия жаба разработчик Если вы готовы ставьте восклицательный знак в чат это будет нашим сигналом готовности и Мы с вами уже начинаем знакомиться с нанимающим специалистом и компаниям Вадим привет Здесь ли ты Да Привет хорошо Меня слышно как звук было бы здорово если мы тебя еще слышали Не слышно Так давай попробуем так раз два получилось нет пока мы тебя не слышим очень хотелось бы тебя слышать Вадим так А если вот так нет я вижу губы я есть вероятность что у тебя по Блютусу
00:07:49 - 00:09:17
подключились наушники нет Попробуй прям на иконке синяя такая плашечка выключить звук включить звук прямо на своей фотографии нет Нет не получается так вот она ты на нее попадал Вот сейчас он выключен А если включить все еще никак Ну значит настройки компьютера Еще раз так маленький технический неполадки друзья просим вас таких извинений Возможно есть возможность зайти с другого устройства Вадим или [музыка] Так это у нас будет первый в истории человечества собеседование в текстовом формате Вадима ты нас слышишь кивне
00:08:35 - 00:10:05
принципе ты можешь писать текстом я буду озвучивать еще один вариант Ты можешь позвонить мне по телефону и я поставлю громкую связь современные проблемы требуют современных решений Так давайте посмотрим Так что у нас Вадима слышно меня слышно и сейчас и сейчас так странно так вроде бы есть Окей ну все говорят что есть давай я включу тоже супер супер А я тут переживаю теперь буду дублировать Как у тебя настроение один хищная Отлично Отлично я готова пообщаться задавать свои каверзные вопросы Ты подготовил список вопросов на
00:09:40 - 00:11:22
которых человек посыпется или наоборот готовишь быть поддерживаешь меня скорее поддерживающие есть каверзные вот но я не люблю заваливать Мне нравится общаться Ну что если тебе не сложно Давай наверное Представься Расскажи про себя Да окей занимаюсь более 6 лет начал 16 году Вот за это время прошел довольно длинный путь от Junior разработчика Я даже скрываться студентов тренинг в центре до тимьяда за это время поработал на различных продуктах в том числе иностранных это телекоммуникационные продукты работал на отечественных гуцуру
00:10:33 - 00:12:01
который Был куплен с бейером и стал мегамаркетами на различных проектах видео в коде работы естественно писал год готовил различные архитектурное решение руководил командой команда была разная сначала было три человека потом выросли до 8 человек потом вообще команды разделились за все это время естественно провел множество собеседований Я пытался что-то читать вышел как минимум 50 Вот Но я думаю сильно больше вот все они были на позиции Java разработчиков разных уровней Junior of и Милов и синеров
00:11:16 - 00:12:33
результаты тоже были разные Вот Но вот интересный Ну собственно это обо мне Я готов рассказать о вакансии дальше Александр найдете Окей так по поводу вакансии требования довольно стандартные удаленная работа это важно Мы ждем кандидата самостоятельности удаленная работа все-таки требует больше самостоятельность нежели работу в офисе естественно Интересные проекты архитектура сложная Back and решения сложная потому что довольно старая но при этом с новыми технологиями и возникает как раз таки челленджи очень
00:11:54 - 00:13:15
интересные которые помогают расти как Карьерная так и технические технические личностно помогать специалистом вырасти Ну и команда естественно дружная Все мы друг другу общаемся стараемся помогать пытаемся достичь своих целей тогда перейдем существовать по поводу требований кандидату точнее ожиданий чем будет кандидат заниматься это разработка бэкен сервисов на Джаве у нас микросервисное решение Поэтому будет неплохо понимать что это такое но естественно не обязательно потому что разработка отличается не слишком сильно
00:12:42 - 00:14:01
в качестве процесса разработки мы ожидаем полное покрытие всего процесса то есть начиная от анализа требований общение с бизнес-аналитиками проработки решений может быть подготовки какой-то части архитектуры естественное описание кода естественно проверки за собой проверки того что код работает правильно естественно КиВиН дэйн активее нас тоже есть отдел но все-таки после разработчиков мы ожидаем работающий код без багов Давай на следующий слайд поговорим про технические требования Java у нас 8 плюс разные микросервисами
00:13:21 - 00:14:39
это разные версии Java вот новости как минимум все построено вокруг спрингфреймворка используем различные модули очень активно спим будут поэтому знания очень необходимое естественно пишем тесты используем веб-сервисы в том числе софт Но это можно на самом деле изучить по ходу используем различные очереди в том числе капку и орфреймворки различные типы базы данных будет то есть решение естественно а с тем контроля версий и Ну куда без паттернов это тоже довольно важно Я надеюсь мы сможем на них говорить
00:14:00 - 00:15:19
процессе собеседования по поводу того что мы хотим увидеть кандидаты в первую очередь желание учиться технологии постоянно развиваются естественно хотелось бы чтобы человек следил за ними чтобы был готов Всегда обучаться и развиваться инициативность тоже немаловажно ждем от сотрудников классных предложений Как улучшить продукт как технической стороны так со стороны пользователей и желание помогать другим как я уже говорил работа удалённая мы все-таки стараемся друг другу помогать техническом плане так чисто в
00:14:40 - 00:15:45
человеческом Это же очень важно Ну это все Так ну что сейчас будет происходить важнейший момент он такой сакрально Таинственный появится у нас кандидат и дальше собеседование будет происходить в обычном формате Как вы его проводите обычно нас представиться соответственно кандидат начнет рассказывать о себе Здесь вы будете уже непосредственно вдвоем тет-а-тет мы же будем наблюдать первое время также появится презентация кандидата после мы ее в целом уберём и останется только два экрана Уважаемые
00:15:13 - 00:16:18
зрители Когда у вас будут появляться вопросы хоть кандидата хоть нанимающей стороне смело пишите их чат у нас будет специально время для того чтобы ответить на них на все вопросы постараемся ответить так как мы во времени конечно ограничены но тем не менее специальное время для этого выделим так Ну что время знакомиться с кандидатом Владислав здесь ты Привет Да здравствуйте Я на месте так все Владислав здесь Ну что Владислав как с настройками себя все хорошо готов сыпаться на вопросах отлично Ну как мы услышали здесь у нас
00:15:46 - 00:16:59
сегодня хороший полицейский обещал поддерживать на какие-то каверзные вопросы все равно подготовил Друзья вы остаетесь один на один Представьте что у вас обычный онлайн собеседование вы просто приветствуете друг друга и начинаем с знакомства с кандидатом что удачи Здравствуйте меня зовут Владислав я Джава девелопер с языком Java знаком уже давно работаю на протяжении трех лет как минимум разработка программы вообще начал плотно заниматься на первом курсе университете где впоследствии получил степень бакалавра по специальности
00:16:22 - 00:17:31
программа инженерии также есть небольшой рабочий опыт в компании в этот Донбасса для которой как раз писал полная Java и небольшой набор проектов В общем кратко Круто Спасибо я думаю сейчас вернемся снова К тому опыту вкратце скажу вообще план как я обычно прохожу собеседование чтобы ты понимал Почему подготовиться по времени минут 40-45 вот сначала поподробнее поговорим про твой опыт уже более технической стороны После этого я возможно создаю какие-то вопросы по опыту опять же технически и потом перейдем уже специфическим
00:16:56 - 00:18:13
вопросам поджала и около около программировал рядом с программированием типа паттерна база данных систем контроля версии все такое в конце временно твои вопросы по интервью по позиции Я постараюсь ответить если сейчас Вопросов нет давай перейдем точнее вернемся к твоим проектам можешь рассказать технической точки зрения твой самый интересный проект именно для тебя это может быть как Production решение так и какой-то учебный проект что угодно самым интересным проектом для меня было во время учебы написания операционной
00:17:35 - 00:19:02
системы на Java это была как имитация больше операционной системы я писал на уровне битов и байтов в работу жестким диском Как устроена полностью суперблок различные форматирование tfs и так далее Это было самое интересное самое полезное самозабола была на работе расскажу больше мне приходилось помогать разработке для сотрудников то есть в том числе Мне нужно было и проектировать базу данных грецкие использовать для связи с ней и написание в целом логике работать на Java и используем FX для интерфейса
00:18:18 - 00:19:48
также небольшой опыт с Джа юнитом я писал вот таким довольно простые тесты для проверки допросов и в таких вещей Расскажи пожалуйста вот например после вообще сам учихаву сам отвечал за выбрать технологии или когда ты пришел в проект уже все было выбрано и было четко сказать Какие технологии использовать и это архитектура уже была построена когда я пришел проект уже было выбрано пузырь но я все еще советовался возможно какие-то другие решения для баз данных но все-таки выбрал и исключительно поверхности Я изучал еще
00:19:07 - 00:20:30
майские работал в основном с адресом Окей поснимаю ничего против есть на самом деле по первым твоим проекту членам Скажи пожалуйста почему для такой системной задачи был выбран язык программирования Java c++ мне Java больше понравилась в основном потому что как сказать основная проблема у меня была это указатели очень люблю более все понятно и ближе к общему пониманию Ну и само собой мне вполне особенности главы понравились больше вполне удобства и поверхности в том числе как там реализовано объектное ориентироваться на
00:19:57 - 00:21:39
следование инкапсуляции все это давай как раз поподробнее об этом поговорим можешь рассказать те самые особенности языка Java То есть как он работает на каком-то Верхнем уровне в целом как он работает в чем его преимущество в том что во-первых это кроссплатформера само собой потому что она может быть запущена либо платформе Главное чтобы было установлено виртуальная машина Java мультипоточность Это я считаю что тоже преимущество довольно удобно сделано как поток выполнения такой известный как трэт неудобно реализуется через рано был
00:20:47 - 00:22:00
также вполне высокая производительность за счет компании код и зачем вот основные особенности Скажи пожалуйста Каким образом Джоу машина помогает запускать код на различных операционных системах Давай чуть-чуть подробнее поговорим про технические детали этого Ну Начнем с того что она компилируется в байт-код как я уже сказал То есть файлы с исходным кодом затем компиляция программы то есть трансляция сойдет на исходном языке высокого уровня к примеру в эквалентную программу на более низкоуровном близким машинному
00:21:28 - 00:22:56
коду и интерпретация то есть оно как обрабатывает выполнение исходной программы и запускается уже какие-то Недостатки есть такой подхода как ты читаешь Ну как минимум то что интерпретация самого биткода Это довольно долгий процесс делается с конкурентами Я согласен Так давай еще поговорим про соседнюю тему это память как вообще данные хранятся Джаве то есть данные программы [музыка] хочу сказать в переменных но это слишком просто звучит Ну да да я имел в виду именно операционной системе Ну то есть в жаре есть два типа два типа
00:22:24 - 00:23:52
памяти один побольше другой поменьше и немного разные принципы знаешь в этом возможно не очень Давай просто пример представим ты написал программу в которой я есть одна переменная переменная какой-то объект объект человек и вот в функции создаешь Новый объект естественно это где-то должно сохранится память компьютера где именно сохраняется знаешь Да вы имеете в виду стекой куча Да именно да расскажешь поподробнее Ну и чем отличается например тот же стек который главная принцип работы он заполняется и
00:23:21 - 00:25:11
освобождается по мере его вызова Ну и переменные существуют до тех пор пока выполняется метод которым были созданы Ну если дополнены само собой выброситься исключение это логично И в чем преимущество том что быстрее к нему обращается чем куча Но главное тоже преимущество что это более потока безопасно для каждого потока создается отдельный стек а куча это у нее особенности в крайнем случае это то что само собой медленнее как я сказал чем к стайку и память в отличие от стека автоматически не освобождается
00:24:18 - 00:25:26
используется специально сборщик это тоже преимущество ржавого в отличие плюс плюс которые собирают весь мусор сам очищает и не потока безопасности необходимо контролировать и самому синхронизировать вручную код Отлично вот вот эта вот штука которая мусора очищает Давай поговорим Расскажи как вообще можно определить Какой объект является мусором Какой еще должен продолжать жить [музыка] насколько я знаю Java понимает когда допустим больше не выдувается не используется не лицензируется какая-либо переменная или
00:24:57 - 00:26:18
объект а с технической точки зрения Вот например я создал объект что тот же пример у меня есть объект Я его создал И до конца программы я больше не использовал его будет считаться мусором или нет Ну я думаю да так как это уже считая мертвый Объект который надеть не использовать Главное чтобы на них ссылок тоже еще не было Окей А можем ли мы как разработчики специалисты каким-то образом управлять поведением сборщика мусора И вообще параметрами памяти перед запуском программы Ну я вручную никогда не контролировал
00:25:41 - 00:27:02
парень таким сталкивался А размер размер кучи Например можно как-то выставить Если ты не знаешь точного ответа это Окей давай ну мы можем просто рассуждать то есть Мои предположения на работу с кучей Ну как минимум если у нас уже есть стек который позволяет также создавать Ну Для более быстрых данных я думаю можно было бы и не задавать размер чтобы он автоматически определялся Да интересно и безопасности нет лучше хранить какие-то более простые данные поэтому размер то больше то меньше это не особо будет влиять вот так
00:26:33 - 00:28:09
если допустим стек более поток это опасно медленно и там лучше всего определять чтобы не было хотели бы не приблизительных ошибок Давай перейдем наверное к следующей теме поговорим о языке и Давай начнем опять же такие субъектов вообще такое именно с точки зрения можно сказать что это переменная какого-либо класса в каком-то роде Согласен мы используем чтобы обращаться к этому классу действия так А класс Что такое лосс Ну как сказать шаблон можно сказать по которому придется форма как раз этого
00:27:34 - 00:28:58
объекта скелет что что может быть вообще в классе из чего он состоит В класс вы имеете в виду сигнатуру как он определяется Ну давай начнем сигнатуры Я имел ввиду компоненты класса Что может быть внутри но сигнатуры тоже интересно ну для реализации класса можно во-первых использовать модификаторы доступа которые позволяют скрывать либо оставлять вообще доступным для использования класс само собой название этого класса можно указать какие какие-либо объекты передаваемые и также можно указывать наследование либо
00:28:27 - 00:30:02
исследование интерпретацию объекта класс Окей А по внутренностям то есть что может быть внутри класса мы можем записывать У него методы и реализовывать их что-нибудь еще Может ли можно написать какой-то состояние у класса какие-то атрибуты цвет имя [музыка] Ну Ну можем указать какие-то глобальные переменные методы насчет такого состояния не знаю что 3 Окей окей смотри когда ты пишешь нового класс Даже если он совсем пустой у него автоматически будут какие-то методы знаешь какие конструкторы Почему они
00:29:14 - 00:31:02
будут конструктор дефолтный правильно еще что-нибудь Ну например если ты даже сделаешь пустой класс и создашь его инстанс то есть получу какой-то объект у этого объекта ты сможешь вызвать Ну например ту стринг метод Вот откуда тут Стрим берется если мы его сами-то по сути не определяли используем встроенные возможности Java насколько даже заранее определенные функции которые можно использовать в классе А знаешь какие-нибудь еще кроме туринга Помнишь мы можем допустим простых согласен но это именно в классе
00:30:22 - 00:31:50
связанным сырыми правильно или там в collections А вот если ты создашь свой класс он будет пустой В нем будет туринг еще несколько методов каких-нибудь кроме например мы можем сравнивать два объекта Каким образом можно объектов сравнить сравнивать объекты Ну само собой напрямую через какие-либо логические выражения также можем и квас Ну да например это вот Один из таких методов которые Да Окей А какой-нибудь еще метод который очень часто работает в паре с eql с методом знаешь но мне кажется это не то не совсем то но
00:31:18 - 00:32:47
он по функционалу похож да согласен Давай пропустим этот мы чуть позже к этому Вернемся вопросом Так ты когда рассказывал про кучи ты говорил что если парень закончится то будет исключение Что такое вообще исключение Ну как сказать это экстренное завершение программы если мы не отлавливаем исключения А если это вам исключение то это эффективный способ как бы обойти ошибки либо использовать их для продолжения работ или Ну используя для продолжения работы можно их обрабатывать используя True Catch возможно самому их выбрасывать
00:32:23 - 00:33:50
Также можно создавать свои исключения используя Ну как используют они сами будут использоваться готовые удобные инструменты для отлавливания ошибок их обработки [музыка] Могу ли я каким-то образом реализовать такую логику чтобы какая-либо строка выполнена в любом случае будет у меня наброшено исключение не будет например этом поток в какой-нибудь закрыть поток воды Ну конечно так и в конце finally используется такая структура как трамвайн без кэтч знаешь для чего [музыка] не сталкивался с таким
00:33:11 - 00:34:43
Но это используется например когда ты хочешь прочитать что-то есть файлы или по сети и хочешь сто процентов поток закрыть чтобы он не потерялся Вот и я вообще хотел спросить есть если ты с этим работал значит ли ты какой-то инструмент Я имел ввиду структуру кода который позволяет сделать другим способом такой прокаченный трекетч своей практике использовалась в скобочках еще using используя что-то Отлично тогда согласен Давай дальше тогда пойдем коллекциями где-нибудь пользовался джея коллекциями в основном не приходилось но
00:34:08 - 00:35:39
я знаю что это как оно работает Расскажите и потом чуть глубже можно сказать что это коллекция это немножко волнуется это нормально каком-то плане можно сказать что это массив более прокачанный Также можно сказать что это в целом это похоже еще на интерфейс который определяются какие-то работы с простыми наборами элементов примеру чтобы проверить можно было размер Пусть ли он добавить какой-либо Это я думаю сказал про коллекцию типа лист вот есть еще коллекции которые позволяют хранить другие значения
00:35:01 - 00:36:34
например пары ключ значение работал с такими это карта Да расскажешь Давай вернемся Еще крестам расскажи пожалуйста ты сказал что это прокачанные массивы Это относится ко всем реализациям листов или только какой-то специфической реализации листов то есть давай еще разок Тогда шаг назад есть у нас интерфейс лист и у него есть несколько реализаций А в коллекциях Помнишь какие-то там есть реализации ну или какими ты пользовался Ну у меня в основном всегда было стандартная которая Ну линкет лист к примеру Я его использую
00:36:05 - 00:37:32
а прейлист не парился никогда мне сюда преимущество ленты потому что я бы от того что он давал они более надежный и связывает между собой вообще линки лист Ну или связанный список это не термин же это термин структуры данных можешь сказать вот абстрактно от Java Что такое вообще связанный список структуры данных Ну связанный список представляет собой элементы данных которые связаны между собой ссылками на последующий и последний идет ссылку в никуда конец данного списка А можно сравнить вот такую реализацию с
00:37:04 - 00:38:46
массивом когда у тебя просто памяти идут значения друг за другом сравнить В каком плане Чем отличаются Чем отличается например просто Какие различие кроме реализации Я имею в виду использованием то есть ну зачем-то две реализации придумали И на самом деле обе используют но в разных ситуациях Почему в какой-то ситуации ну к примеру если использовать Масси когда мы что-то что-либо удаляем если массив будет огромный и мы удаляем какие-то массивные объекты насколько я понимаю Он же должен будет двигаться
00:37:56 - 00:39:07
чтобы пустой элемент пропал это будет занимать большое время А в Ленте просто перевести ссылку на следующий объект да Безусловно согласен да Окей давай вернемся теперь картам или интерфейсу Map пользовался чем-то какими-то реализациями помнишь какими насколько я помню Я использовал Map как раз для реализации пар Мне необходимо было хранить как Хеш и данные связанные с то есть данные какой-либо и его хэш это было знаешь Каким образом реализовано вообще такая структура данных [музыка] Ну можно сказать что это ключ
00:38:39 - 00:40:26
какого-либо объекта Почему я не могу сам объект использовать как ключ Я приведу пример опять же есть у меня класс Персен и у меня есть имя фамилия отчество и номер паспорта вот я могу в качестве ключа использовать это всего А могу номер паспорта использовать Ну или могу все три поля использовать ключ чем мне этот хэш может помочь Ну как минимум то что это будет случайный набор данных который будет более Безопасен чем какой-либо логически обоснованный это к примеру если нам необходимо использовать шифрование как
00:39:44 - 00:40:58
раз это Хеш для криптографических функций очень подходит а имея Хеш Могу ли я получить обратные данные по которым он был сделан Нет в основном что-то сравниваются именно хэши а чисто технически могу это сделать И нет я согласен с тем что станут делать так но могу ли я сделать иначе на моей практике Я всегда в криптографических функциях именно переводил чтобы сравнивал хэш и потому что это нормальная практика и всегда так насчет обратного я Так давай тогда пойдем дальше то время у нас идет потихонечку Расскажи пожалуйста
00:40:26 - 00:41:43
вообще с какими версиями отработал примерно Ну когда у меня начиналось с 8 версии с неё Я уже работал отлично 8 javy появилась появились некоторые элементы функционального программирования знаешь какие именно появились лямбда и функциональный интерфейс [музыка] но функциональный интерфейсами нет совсем интересные вопросы пользовался но никогда почему-то у меня с ними все хорошо не получалось функциональными языками так вообще всегда особенно когда начинаешь каких-нибудь объект ориентированных восьмой джавищ
00:41:14 - 00:42:57
стримы есть дополнение коллекции когда-нибудь работал с ними с потоками конечно это не совсем потоки То есть это потоки данных не потоки Ну например у тебя есть массив массив чисел у этого из этого массива чисел можно сделать стрим и каким-то образом их обрабатывать вот так когда ему делал Стрим буфера такие Это для чтения файлы системы или по сети вот а тут именно тут именно про потоки данных Nokia Давай Давай пропустим это такая просто вот просто было интересно так как раз мы затронули по точность
00:42:11 - 00:43:54
расскажи вообще зачем нужна какая-то разработка программы которая работает в нескольких потоков Почему нельзя в одном все сделать самый простой пример это когда у вас есть приложение которое выводит процесс какой-либо загрузочную строку чтобы видно было процесс чтобы видно было как идет бар и чтобы программа не зависала самый простой пример а если у меня например есть сервер довольно старый у меня там один процесс который есть только один физический процесс Могу ли я написать когда точную программу которая будет
00:43:06 - 00:44:26
работать на вот одном этом процессе Ну вы можете использовать к примеру способ когда идет какая-либо выполнение функции и оно передается Чтобы другие функции ожидали завершения или остановки сигнала от того потока Ну как потока той функции переключались между собой это единственный способ с однопоточным процессором работать согласен Окей тогда у меня обратный вопрос Если много точности такая классная штука Я согласен что она классная Зачем вообще люди пишут однопоточные программы Почему нельзя все всегда распараллеливать там
00:43:46 - 00:45:16
дефолта ну как минимум Потому что если у вас много потоков нужно сделать так чтобы они все были синхронизированные работали правильно чтобы не возникало исключений потери памяти вдруг неожиданных одно потока более надежный конечно Но более долгий много потока имеет много работы по синхронизации между собой есть такое понятие как dedlock в многопоточном программировании встречался когда-нибудь Окей тогда давай Давай пропустим так по времени у нас еще есть минут 15 Наверное поэтому стопор потоков Возможно они оба зависли
00:44:31 - 00:45:50
не знаю что делать чисто по пониманию Так давай вернемся точнее отойдем от джокора перейдем спрингу [музыка] перерабатывался неправильно да работал в основном ну самое лучшее что дает нам Spring это значительное уменьшение размера кода и таким образом Ну потому что мы ему отдаем бразды управления в каком-то смысле то есть это инверсия контроля и все то приходилось большую часть года писать он делает за нас под капотом и мы только используем готовые сразу результат можешь пример какой-нибудь привести
00:45:21 - 00:46:53
давай что писал это было абстрактная с этим согласен Давай рассмотрим какой-нибудь пример конкретный ну давайте скажем что у нас есть огромное количество классов которые используют стрельбуфер в каждом из них и нам нужно изменить какие-либо данные в классе и тогда нам придется менять которые связаны между собой в каждом из них и нам придется менять данные проходить по каждому классу и менять все как нам нужно позволяет примеру в контексте или в конфиг файле поменять что-либо и сразу она применится ко всем
00:46:14 - 00:47:43
можно сказать что-то Какой объект Да вот так же самое видно Так примерно объект класса для того чтобы понимали Spring например чтобы объект создать есть попозже ключевое слово New именно классы и в целом для состоят не объект как мне создать Бин мы можем Ну в целом есть три способа основных этому можем использовать xml файл контекста конфигурационный можем использовать Java код либо же использовать xml файл и аннотации самый современный насколько я знаю это написание прямо коде перед тем как нам создать какой-либо Бин
00:47:04 - 00:48:33
примеру класс там или мы делаем собачка и пишем bin и тогда при поиске он поймет что это объект наш смотри Spring это все-таки фреймворк он работает поверх Java Каким образом спринг делает из вот этой нотации собачка Бин имени класса какими образом он создает Бин который по сути является объектом [музыка] под капотом я его особо не изучал [музыка] но не страшно как бы если бы ты сам вообще писал Давай лучше представим что тебе нужно писать prink Framework Ну точнее вот этого кусочек который будет
00:47:47 - 00:49:14
искать все поля помеченные собачка Бин и создавать объект этого класса как бы это сделал просто объект этот класс стол без всякого чтения конфигурации всего такой самый простой реализацию чтобы допустим записать просто что это у нас объект [музыка] я думаю можно использовать к примеру тот же простой лист можно записать то что она если она просто просто чтобы мы знали что это объект можно записать это все в лист каждый бинт свой Чтобы в дальнейшем что у нас есть Так а как мы вообще по ним можем понять
00:48:48 - 00:50:04
что какое-то поле в классе помеченная аннотации bin есть какие-то инструменты проходя по коду искать совпадение исключительно дальше чтобы Ну если нам вы рассказали просто записать какие у нас да да инициализировать эти переменные согласен еще давай добавим еще мы хотим эти перемены действительно инициализировать чтобы мы могли там написать ту string взять to string у этих объектов Ну да инициализация объектов нам уже понадобится и модификатор доступа и то что они в них передается И наследуется ли от чего-то
00:49:31 - 00:50:56
для этого уже придется использовать более обширный список Но в основном у нас всегда винах идет модификатор доступа Зачем имя объекта перед вами данные и допустим четыре поля Кроме того что это Бин будет создать уже либо лист либо Ну массив наверное менее подойдет и который в общем список данных которые будет себе это включать и в зависимости от того что указано мы будем уже делать эти объекты Согласен Так давай еще дальше пойдем Скажи пожалуйста Каким образом вообще она Java можно писать приложение то есть
00:50:26 - 00:51:51
что-то что будет общаться и возвращать какие-то данные Ну насколько я знаю это все работает через например Могу ли я сделать что-нибудь не rest А самый простой Например я хочу чтобы когда я захожу на там около 8080 слэш How World Я хочу видеть там HTML страничку Где используют так написано вот приложение Я не писала Окей давайте тогда тогда пропустите эту штуку Давайте поговорим тоже можно не так важно работал с паттерном самое простое то что есть три основных типа это порождающие структурные поведенческие рождающие решают проблемы
00:51:15 - 00:53:06
именно гибкости создания объектов структурные это которые решают эффект проблему построения связи между объектов регулирующие отношения Если хотите могу привести пример несколько из каждого типа давай один пример но самый популярный для тебя популярного Я имею ввиду который ты чаще всего используешь Ну скорее всего это метод Factory фабрики потому как пример даже на работе приходилось использовать его ну раскрывать не буду могу провести простой пример как оно должно работать у нас есть марка машин алтараш или какая-либо
00:52:20 - 00:54:03
другое и у нас есть типа машин у них там всегда на купе мы забрали себе еще одну компанию какую-то другим названием у нас появились еще такие же типы на других компаний то есть теперь нам необходимо создавать решать проблему создание различных групп продуктов каждая из которых обладает некой спецификой очень похоже Да окей согласен без фабрики Какие бы проблемы были здесь Ну как минимум очень проходил его писать намного больше кода так как приходилось бы описывать каждый из них отдельно Скажи пожалуйста как ты думаешь Вот я
00:53:14 - 00:54:38
писал хорошую сторону паттернов А если какие-то проблемы у них то есть могут ли они как-то улучшить жизнь разработчику бизнеса продукта чем угодно Ну я думаю если к примеру гарантированно можно знать что ничего добавляться не будет и не как кот оформляться в этом месте не будет и оставить его исходном написании без использования паттерна она будет более Понятно Если вот небольшой чем расширять все для паттернатив логически так нас совсем немножко времени осталось Я поэтому чуть попрыгаю по телу они будут прям не
00:54:08 - 00:55:30
связанные Скажи пожалуйста почему базы данных например скорее решение лучше чем обычный текстовый файл Ну то есть я же не просто текст сохранить Например если не нужен людей опять же хранить я могу просто срочно записывать текст и файл все также будет на диске лежать все надежно искать могу себе смогу вот Ну во-первых это если мы будем записывать все в текстовый файл это будет абсолютная мешанина не структурирована К тому же используя базы данных уже готовые решения в них можно очень удобно между собой связи составляет это само
00:54:55 - 00:56:14
собой то что нужно будет удобно работать и реализовать большие проекты К тому же мы можем контролировать если мы совершаем какой-либо транзакцию завершилось ли она это к тому же как мы можем в тексте контролировать какие-либо процессы когда база данных уже представляет готовые функции для проверки транзакции прошли данные вернулись ошибкой К тому же поиск в Таких данных гораздо будет быстрее а почему квест будет быстрее потому что если мы допустим с большом файле Все записано и нам нужно найти человека какого-либо и там в перемешку
00:55:39 - 00:57:05
все не только люди мы можем сразу выбрать и человека к тому же мы можем Кроме того что просто искать его по каким-то определенным полям можем использовать индексирование что еще более ускорит поиск Что такое индексирование то есть мы [музыка] можем сказать что это дополнительная таблица которая имеет в себе еще пару столбцов и содержит копию первичного ключа и второе содержит указатель потенциальный ключ таблицы промежуточная таблица ускоряющая поиск Как нет может помочь То есть например мне опять же есть таблица с людьми там
00:56:23 - 00:58:01
очень много записи есть суррогатный ключ от единицы до n и я еще по имени например найти всех вадимов таким образом меня вспоминать на таблице может быстро помочь найти нужные мне записи мне же все также придется по ней полностью пройти и просканировать ее от начала до конца и найти нужные ключи и или я просто неправильно идею понял Ну как минимум индексирование может помочь еще сократить ему сказать табличное пространство вам не нужно ссылаться на строку в таблице и нет необходимости хранить ID строки
00:57:20 - 00:58:42
в индексе Также вы можете эти данные [музыка] самое простое это сократить общее количество операций ввода-вывода того же для их необходимо чтобы достать данные Окей Так давай прыгнем еще дальше система контроля версии Но типа я смогу например проект сохранить на Google драйве дропбоксе любом Клауд хранилище очень удобно никакой консольки не нужно быть Ну потому что это гораздо удобнее в это обще сказано Конечно во-первых Потому что Можно контролировать сами изменения кода кто какой код если например вы работаете не один это
00:58:03 - 00:59:44
гораздо можно просматривать Кто такой ход хочет добавить Будет ли он конфликтовать просмотреть кто добавил Какой код и выполнять ревью чтобы говорить что-то исправить [музыка] то что писал нужно создать различные ветки и какой-то процесс настроить знаешь какие-нибудь принятые такие паттерны какие-то стратегии вряд ли это Окей Каким образом вообще вот есть у меня две ветки какая-то главная там весь класс хранится и ты какую-то фичу написал показал его коллегам своим все окей и теперь ты хочешь слить это все одно в
00:58:55 - 01:00:23
одно место каким каким образом какой команды воспользовался А что мне сделать она в результате выполнения появится новый commit который будет иметь эти два с обоих веток сейчас существует Окей Согласен Спасибо так наверное последняя Тема У меня вообще супер отдаленное от техники Расскажи пожалуйста какие-нибудь подходы к организации процесса разработки Уже вопросы с точки да Ну сам никогда не управлял разработкой Ну ты же участвовал в ней Вот поэтому Ну как минимум распределять живую силу программистов на разные
00:59:50 - 01:01:23
на разные части программ разработки и [музыка] мне наверное все же я не знаю как он так Окей Ну на самом деле понравилось как ты отвечаешь другой вопрос имел выдают другое слышал когда-нибудь его таких терминах как waterfall или джирайл скрам Канбан тюнинг такое услышал скажешь [музыка] Ну насколько я знаю это каскадная разработка продуктов то есть на права последовательность решать программы и ни в коем случае по изначальному плану не отвлекаться есть какие-то проблемы мы такого подхода Я знаю только в чем
01:00:57 - 01:02:39
принципы его проблем проблематику не знаю А вот это не страшно на самом деле как ты сказала тоже такие знаешь вопросы не что-то Что необходимо естественно ты когда участвовал в разработке в продакшене разработки у тебя какие у него один проект есть ты как думаешь использовали или ты там просто один был написал поэтому А можешь как-нибудь пожаловаться Ну типа что тебе не нравилось Ну именно в процессе было такой момент что я был назначен на части разработки которая мне может сказать мне не нравилось А изменить я
01:02:03 - 01:03:26
перейти мне уже не позволяли куда-либо потому что уже особого распределено и какой-то этап Более сложный Я не мог пропустить необходимо было в этом срочно разбираться все сколько там этапе Как по итогу как ты считаешь полезного Нет для тебя лично Несмотря то что было неприятно но разбираться срочно это очень необходимый навык и все-таки он не был на пользу Окей круто так тогда у меня все вот я могу ответить на какие-то вопросы [музыка] прямо сейчас или через какое-то время Мне нужно чуть-чуть время чтобы
01:02:48 - 01:04:14
я предлагаю поступить Именно таким же образом у нас есть еще бонусы подарки от компании старый я бы хотел тоже поделиться этой информацией вместе с участниками сегодняшнего вебинара предлагаю тебе подготовить фидбэк Через четыре минуты буквально вернуться и ответить на вопросы Да Окей спасибо супер Уважаемые зрители все кто смотрит сейчас наш вебинар огромная просьба Напишите вопросы если есть нанимающей стороне либо кандидату любые вопросы пишите мы обязательно на них будем отвечать сразу после
01:03:30 - 01:04:40
небольшого Так спича давайте я снова вернусь к демонстрации экрана есть есть демонстрация экрана снова у нас появилась прекрасно Так ну что друзья действительно будет момент ответы на вопросы но не сейчас сейчас у нас с вами небольшие бонусы хотелось бы рассказать Немного больше про курс профессия для разработчик все-таки поддержку этого курса сегодняшний вебинар у нас идет Какие навыки будут входить в обучение на профессию Java разработчик это создание в приложений создание чат-ботов основы тестирования оптимизация кота Back and
01:04:05 - 01:05:33
frontend работа сетью много-многое другое здесь только наверное какие-то основные навыки сейчас описаны и соответственно все разделено по блокам абсолютно все систематизирована структуризировано и каждый блок дает ту или иную информацию тот или иной навык соответственно Сначала мы разберем основы Java дальше блок два разберет Java класса объекты будем строить первую программу но специализации построение продуктов И многое многое другое Также подробно поработаем с Linux с файлами сетью и вся информация которая будет в курсе
01:04:52 - 01:06:06
собственно сейчас у нас на экране поэтому скринтер или пишите нашим модератором в чат вам обязательно пришлют всю подробную информацию также проходит обучение все обучение проходит на нашей технологичной платформе Pro все в одном месте не нужно прыгать платформы на платформы с диска на диск с ресурса на ресурс все документации вся информация тесты общение с куратором все происходит на одной платформе это очень современно и в целом получить доступ к обучению в любой точке мира в любой момент времени происходит в
01:05:28 - 01:06:52
целом обучение А вы изучаете тему после изучения темы У вас есть время на выполнение домашнего задания вы работаете с наставником общаетесь и закрепляйте знания А самое главное исправляйте ошибки Ну и в конце защищаете проект защита проекта дополняете свою портфолио И тем самым становитесь ещё эффективнее ещё более востребованными на рынке потому что портфолио - это наше всё портфолио судят сейчас с человеком если раньше говорили поддержки судят сейчас судят по портфолио А чтобы получите после обучения во-первых это гарантия
01:06:14 - 01:07:21
трудоустройства действительно все студенты которые проходят обучение проходит его до конца выполнять все задания получает гарантию трудоустройства это факт с этим уже спорить бесполезным потому что мы это доказываем уже на протяжении десяти лет Как происходит наше трудоустройство Сначала вы создаете себе реальные кейсы и портфолио составляете резюме готовитесь к интервью попадаете в уникальную базу резюме готовим вас к собеседованию что она проходила эффективно помогаем испытателям сроки но и в конце как результат защита вашего
01:06:48 - 01:07:55
диплома как мы помогаем с трудоустройством как я уже говорил ранее огромное количество компаний с которыми сотрудничает продукт Star это и Россия СНГ зарубежной компании мы помогаем вам составить резюме с особенностями западного рынка и конечно же оцениваем ситуацию интересующих стран потому что появился большой запрос особенно последний год на релакацию на трудоустройство в других странах все это есть все это работает с этим тоже помогаем куда труды встраиваются наши студенты на самом деле список фактически
01:07:21 - 01:08:28
бесконечный Но если взять основные компании с которыми мы работаем то это Яндекс из сейчас очень сильно расширяет штат потому что появляются все новые новые продукты поэтому друзья работы много Главное желание главное работать ну и про цены которые сейчас действуют Дай во-первых подписку на 30 курсов на полгода цены снижается на 60 процентов и там с 25 тысяч например продакт менеджер теперь стоит всего лишь 89 900 аналитик также 89 900 Java разработчик по 79 900 и еще профессии мидла синер продакт это
01:07:54 - 01:09:18
уже для менеджеров которые действующие которые хотят расти также 8900 цена вот действует данный момент также у нас есть еще несколько мини курсов это инструменты kasdo хакинг навыки об этой тестирования и Проджект менеджер все эти четыре прекрасных мини-курса стоит по 29900 рублей возможность оплаты от компании 30 процентов только вдумайтесь 30 процентов наших студентов учится за счет работодателя если вы не знаете Помогает ли ваша компания в которой вы сейчас работаете возможности или компании вашей мечты
01:08:36 - 01:10:02
обязательно уточните у наших менеджеров ссылочки на заявку на обучение на заявку на регистрацию и на консультацию Все сейчас появится в чате тапайте переходите там очень простая форма всего лишь имя номер телефона вам расскажут все подробности А самое главное расскажет Как сделать так чтобы ваш работодатель заплатил за ваши обучение и более того даже если вы обучаетесь за свои деньги Наши партнеры которые работают непосредственно с нами оплачивают от 50 до 100 процентов опять-таки про эту возможность тоже
01:09:19 - 01:10:25
узнавайте у наших консультантов нам менеджеры все расскажут покажут и не оставят вас без внимания Ну что а информацию рассказал бонусы рассказал Я думаю стоит перейти к обратной связи по сегодняшнему собеседованию и обсудить вопросы которые нам позадавали в чате Так ребят здесь ли вы Да я тут Так ну что хотелось бы услышать обратную связь потому что ради этого мы сегодня здесь собрались для кандидата это очень ценно а Для нас это тоже невероятно важно потому что побывать на собеседовании и увидеть то что
01:09:52 - 01:11:11
происходит обычно этот не так часто у нас есть такая возможность поэтому очень хотелось бы услышать конструктивную обратную связь и соответственно ответить после этого на вопросы наших зрителей Да окей так в первую очередь мне на самом деле понравилось такая общая техническая подготовка не относящаяся джави напрямую но в целом то есть какой-то ход мыслей так то как Владислав пытался предположить Как же это реализовать Или как это сделать это прикольно вот мне это действительно понравилось Мне понравилось понимание
01:10:34 - 01:11:52
инструментов типа Гита понимания более-менее базы данных на таком на уровне хотя бы как их можно использовать и я чувствовал какой-то небольшой опыт но все-таки опыт реальной разработки Но это на самом деле полезно Вот и очень сильно помогает обучаться вот что не понравилось первое у меня было такое ощущение как будто Владислав иногда гуглит это может быть просто привычка некоторые люди так думают То есть я действительно свеча встречал это в своем опыте когда человек отводит глаза и он просто думает так и
01:11:15 - 01:12:25
поэтому я когда у меня нет четких доказательств это никак на решение не влияет Вот Но подсознательно это какой-то какой-то эффект дает Вот и я вот действительно посоветовал бы эту привычку если это привычка действительно думать ее как-то поработать над ней То есть если думаешь смотришь вниз в камеру куда угодно но не Бог Ну это странно Вот именно для меня вот и ну проблема все-таки это уровень теории по поджарю по спрингу по всему то есть для меня это выглядит так как будто бы я Владислав ты действительно имеешь
01:11:51 - 01:13:05
опыт разработки этими языком пользовался ты решал какие-то действительно практически задача но ты не изучал никогда Вот то есть если тебе дать задачу ты ее сделаешь но там мог быть какие-то фундаментальные проблемы Просто потому что но ты не знаешь как какой-то кусочек языка работает вот опять же Это просто какое-то мое мнение которое я успел сформировать за 40 минут она может быть полностью ошибочно Я бы сто процентов пригласил на какой-то интенсивный тренинг компании сегодня была такая возможность то есть Я уверен
01:12:28 - 01:13:34
что месяц или два изучения именно теории и Владислав будет на таком твердом уровня вот На позиции то есть я могу себе позволить потратить время команды на обучение человека Я бы тоже скорее всего дала прав Вот потому что опять же мне очень понравился ход мыслей вот я верю что нужно немножко времени потратить и получится такая твердая знания и хороший разработчик тут есть одна проблема для меня это три года опыта мне чуть-чуть отнимать часа с ответами вот если это три года опыта в общем войти в одной из 3 года но чуть-чуть Меня
01:13:04 - 01:14:30
смущает все таки уровень именно теории говорить про зарплату на данном уровне Наверное я бы сказал 30-40 тысяч ну то есть вилку укладывается все-таки белки у нас довольно хорошие войти Так почему вообще такое решение принял опять же интуитивно я чувствую реально опыт разработки вот я верю что если человек может решать проблему он и теорию когда выучит Вот И этого достаточно то есть какого-то опыта уже достаточно чтобы поверить и взять человека заранее дать возможность обучиться уже по ходу Вот и самый главный вещи в общем это
01:13:48 - 01:15:11
подтянуть теорию пожаре по всему именно теорию то есть не нужно уже тебя Владислав именно пытаться получить опытом тебя уже есть и я ответом бы сказал что он действительно чувствует но теории нужно подтянуть и с привычкой что-то сделать некоторые люди могут точно сказать Он гулял и вот такая очень скользкий момент все что я успел за 4 минут Так ну что собственно Вот такая обратная связь тоже есть чем поделиться тебе Да я бы сказал что мне очень понравилось потому что таких вот собеседований где предлагались вопросы
01:14:32 - 01:15:58
интересных моментов поджарили они просто расскажи мне заученную наизусть теорию и все и не пришлось выдумывать как это часто бывает придумывание код который сделал бы это я должен все это в голове правильно скомпилировать код Как сказать код на бумаге писать в голове Это тоже мне понравилось Так ну что тебя в любом случае Огромное спасибо за смелость потому что в прямом эфире перед зрителями проходить собеседование нужно иметь просто стальные Нервы и конечно же очень большой что сегодня ответим на вопросы много Если не сложно
01:15:20 - 01:16:36
Окей так первый вопрос стране у нас был как раз про Google был вопрос сложные задачи в процессе обучения когда понимаешь что знание недостаточно лучше пропустить эту задачу либо сразу пытаться найти решение в Google смотреть правильное решение если такое есть как раз вопрос про Google очень субъективно все я считаю вот я привык гуглить То есть если ты встречаешь какую-то задачу пытаться ее какое-то время решить даже не очень долго на самом деле Вот и я решит ее не можешь это лучше загуглить решение
01:16:05 - 01:17:22
прочитать закрыть это решение и попробовать воспроизвести его по памяти Это уже как бы очень довольно сложно вот но в любом случае это поможет вернуться к этой задаче через какое-то время Через неделю месяц сколько угодно и попытаться воспроизвести какие-то Воспоминания Google они уже будут будут здесь Потому что иначе если не загугли сразу вряд ли как-то получится прийти к решению автоматически Так ну и вопрос наверное больше ко мне сколько у нас проходит участников собеседования одно собеседование один
01:16:43 - 01:17:59
кандидат не больше не меньше потому что если бы у нас было несколько кандидатов это бы все длилось действительно через нами я думаю мне не дадут соврать ребята что собеседование некоторые не 40 минут идут а и по три часа и по два часа это нормальная практика в целом разработки если я не ошибаюсь Если вы меня поддержите в этом я согласен Вот мне нравится так делать обычно все-таки мы делим на несколько собеседований то есть одно собеседование 40 минут иначе кандидат перестает думать Вот и я это тоже самое работает для меня с обратной
01:17:22 - 01:18:31
стороны я не могу думать больше 40 минут но в целом Да она может быть гораздо больше Так ну что ж Вадим Владислав вам огромное спасибо что провели вечер с нами что помогли людям разобраться с собеседованием вам огромное спасибо за этот вечер ну и классного настроения продуктивный рабочие недели Спасибо большое что были вместе с нами с компанией product Star Мы рады вам всегда запись будет также трансляции на нашем youtube-канале переходите смотрите С вами был Александр Ляпин Хорошего вечера всем классного настроения Пока
01:17:55 - 01:19:06
Спасибо
01:18:31 - 01:18:34