Подготовка к собеседованию на Frontend 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 каналы и чаты
Транскрипция видео:
класс Всем привет Добро пожаловать на пятый день тех интервью festa и сегодня здесь пройдет стрим с моком собеседованием на Junior позицию на реактор разработчика в общем что за Стрим такой Стрим проходит организация крупнейший маркетплейса в зойти и меня зовут Антон я основатель сервиса проводится этот партнерстве с классным сообществом regs крупнейшим русскоязычным сообществом реактора заблоки И сегодня у нас Евгений травиннов менторствовали и также синие разработчик из японских проведет мог его интервью
00:00:01 - 00:01:20
для Марии Марии как раз одна из подписчиц общества и Андрей сегодня выиграла участие Вот они многие расскажет о себе А вы в чатике накидаете пожалуйста классных реакций вот чтобы поддержать Марии Евгения чего по поводу стрима организационно ещё добавлю Смотрите по таймингу у нас примерно полтора часа первый час будет сам Собес вот а после этого как раз будет фидбэк и ответ на вопрос а у вас есть часик в чатике Вы можете общаться и задавайте вопросы менструации всего интервью мы будем собирать и перекинем ментору как
00:00:42 - 00:01:49
раз во второй части то есть Евгений там получите ваши вопросы и сможет на них ответить помимо этого у нас проходит конкурс длится две недели 10 собесов по 10 разным технологиям и мы разыгрываем два часа с менторами которые можно будет провести Вот для того чтобы получить бесплатное занятие с ментом нужно под этим видео в комментариях оставить комментарий Почему вы хотите позаниматься с ментором вот мы выберем самый классный комментарий за первую неделю и в этот понедельник объявим победителя у нас на YouTube канале Вот
00:01:16 - 00:02:24
также Кстати если вдруг какой-то причине подписан наш YouTube канал Подписывайтесь скорее там куча всякого классного полезного контента вот на следующей неделе если что будет еще Собес пангуляра Вот на этом я наверное организационную часть все вот Евгений Мария классного стрима зрители классного просмотра и передаю тогда слово Евгения Спасибо Антон Добрый вечер Марина давайте построим Мария Маша хорошо построим собеседование таким образом сначала общие вопросы потом немного теория то и немного теории по реакту Ну
00:01:50 - 00:03:14
и там в дальнейшем уже Расскажи немного себе как пришла как обучалась как есть Да привет Я начала изучать JavaScript довольно так глубоко Ну то есть довольно регулярно А прошлым летом то есть не полтора года так год с небольшим вот с копейками занималась по программе собственного курса называется один Project это такой американский курс Ну просто там можно сказать там есть такой и задание какие-то проекты которые можно делать сообществом дискорде можно получать сначала делала у них там какие-то
00:02:33 - 00:04:07
ванильные практики [музыка] потом через ну там пару месяцев уже начала и начала думать о том что нужно попробовать подаваться посмотреть и узнала что есть такая возможность попасть на стажировку в epam А через тренинги и подала туда и попала на тренинг [музыка] там был тренинг в течение трех месяцев по джесу более глубокий потому что меня в процессе обнаружились такие некоторые пробелы Вот но получилось их закрыть Я надеюсь и там были проекты уже в том числе и на верстку и реакции и порядка я там делала
00:03:27 - 00:05:17
проект классический проект обратиться фишки если карточки поменять состояние я делаю проект для с использованием рейтинга amdb и чтобы можно было отслеживать фильмы там лайкать их такой Челлендж что ты посмотрел фильм можешь отметить просмотренным и посмотреть детали по фирмы на карточку и там посмотреть когда ты его посмотрел и так далее и между заходами счетом сохраняла а потом должна была быть стажировка но стажировка Ну то есть первая часть тренинга она закончилась в середине марта и потом все отменили Потому что
00:04:22 - 00:05:53
потому что потом я начала немножко искать какие-то варианты работы еще каких-то стажировок и тоже короче очень похожую компанию попала Астон это раньше был Андерсон вот там там у меня уже по джессу сказали нормально знания поэтому отправили там в реакцию интенсив и там на реакции я делала проект магазин пива там с такой афишкой тоже прикольная крафтовое пиво и там с авторизации с корзиной и еще делал эту дужку такая классическая там фильтрации с возможностью редактирования избранное и обращение к
00:05:07 - 00:06:47
мог опишке чтобы там как будто бы мы изменяем синхронизируемся с базы данных но не с настоящим потому что настоящие не могла сделать но сейчас я немножко начала изучать скоро буду тоже свои настоящие и потом там я после этого интенсива на внутреннем проекте работала вот он закончился там месяца три я проработала и сейчас активно еще работу там работали в команде с беком с дизайнерами с другими фронтами бизнес-аналитик работали по скраму и Ну я разрабатывала разные компоненты с формами работала и Ну из интересного я
00:05:58 - 00:07:29
там работала библиотекой Live лет это такая библиотека для работы с картами и тоже был интересный некоторые рефакторинг так там было много разного года написанного давно уже неизвестно кем тоже было интересно базу кода и сделать ее более поддерживаемыми сейчас еще работаю Надеюсь что этот прохождение Ну я думаю однозначно поможет Как говорится любой потом всегда Только в плюс например такой вопрос почему бы выбран именно направление фронтендо и JavaScript Почему например не тот же Swift или Java
00:06:46 - 00:08:10
Ну вообще я несколько лет назад уже интересовалась тоже хотела там изучать программирование Мне было интересно и я как-то особо не выбирала просто наткнулась тоже на какой-то вот крем такой тоже открытый тоже американский назывался и там был вообще язык Я начала изучал Руби и мне было мне очень понравилось тоже еще до этого давно когда смотрела меня так пугал У меня тоже много лет назад У меня был прям какой-то блок я не могла понять этот синтаксис коробочки меня я не понимала как вообще писать стрелки
00:07:31 - 00:08:54
как хочешь писать что это за стрелки не все Непонятно И потом когда я как бы начала получаться заниматься нет чистенько сейчас так вообще спокойно классно ноги у меня как-то немножко пропала мотивация потому что все в терминале Ну то есть там делаешь какие-то игрушки например Угадай слово игрушку висит все в терминале выводишь там какой-то поле рисуешь символами в терминале не хотелось как-то видеть что-то какие-то интерфейсы что-то на экране и поэтому как-то я так это забросила и уже решила попробовать
00:08:13 - 00:09:30
контент И сейчас уже когда я там поработала в том числе с Бендером и так далее мне уже как-то стало и БК интересная но как бы вместе пока что не отдельно Поэтому да Java Я особо не интересовалась так получилось хорошо Как говорится по исторически причину перейдем к теоретической части [музыка] Итак начнем с более простых вещей потихоньку пойдем к более сложным вещам первый вопрос будет Расскажи о типах данных JavaScript все что знаешь все что считаешь нужным сказать есть два две таких два раздела типа данных
00:08:54 - 00:10:29
это примитивы и ссылочные это и более и ссылочный типа данных это объекты Ну то есть всякие функции массивы это все является объектами и этой ссылочный тип данных различаются они тем что примитивы они у нас хранятся в стеке потому что они у них определенный размер аллоцированный памяти и он не изменяется а ссылочные типы данных хранятся вакуучая хип и как бы изначально продается по ссылке примитивное по значению все хорошо вот ты сказала что у нас есть ссылочный тип данных объекты функции массивы
00:09:48 - 00:11:44
Поэтому ты сказала что функции массив функции массивы они являются объектом Почему ты так считаешь то есть допустим Может ли ты привести какой-то пример вот допустим мы берем функцию делаем что-то с ней определенная и допустим вот это является доказательством того что это объект потому что допустим функции в другом языке то есть более классических языках так сделать невозможно поэтому можем это значит сказать что это объект мощный Наверное потому что мы на функциях и массивах можем вызывать методы
00:10:57 - 00:12:16
object какие-нибудь Как пример допустим В качестве чего мы еще можем использовать функцию помимо того что мы можем использовать просто как функцию Здесь идет речь о стандарте es5 То есть то что ниже ЕС 2016 Там прям есть Явный пример по которому можно сказать Ну так может вести себя только объект Может это вспомнить может вести себя только объявить небольшая подсказка мысли в сторону класса мыслить стороны классов но у нас то что можно то что есть функция конструкторы они могут создавать но они могут от них
00:11:54 - 00:13:28
можно Ну да В общем в общем и целом все правильно потому что мы можем функцию использовать как конструктор в большинстве других языков программирования мы не можем использовать функцию как конструктор у нее могут быть методы у нее могут быть свойства могут быть статически нет хорошо Кстати мы можем например на функцию Что такое Ну да и свойства и также можно указать мы можем создать функцию и создайте какой-то статическое хорошо а вот если мы говорим о массиве можете привести какой-то пример допустим почему
00:12:52 - 00:14:03
массив это тоже объект Ну я могу только подумать о том что можно например как я сказала ну а еще проще приходилось ли тебе работать [музыка] это объект и что-то за счет цикла for [музыка] а ну потому что у него есть мы можем понимать оперироваться немножечко не то как ты узнаешь вот допустим когда ты работаешь тебе нужно как-то понять откуда начать и где закончить как ты это узнаешь начать где закончить Ну да ну тебе же нужно понять сколько циклов по массиву тебе нужно сделать чтобы пройти все элементы как-то Ну да ну то есть мы
00:13:43 - 00:15:19
устанавливаем наш какой-то начало да Где конец если длина массива будет конец длина массива это что planks свойства все верно то есть у массива есть свойства свойства могут быть только объектов А окей Да просто то что у него свойства хорошо это два самых простых доказательства для функции для массива Как понять что это объект можно привести более глубины на самом деле это как правило если вот мы там заговорили про свойства про методы упомянул такой момент Турин при этом ты говорила в самом начале
00:15:06 - 00:16:44
когда рассказывал про типы данных что у нас есть строка и строка не является ссылочным типом данных но при этом при всем Как пример сейчас я пошарю и приведу простой пример [музыка] а допустим вот ты идешь по коду видишь вот такой пример можешь мне рассказать Чем является левая часть Чем является правая часть Ну и какой собственно говоря результат будет Да данном случае это правая часть от меня этот объекта и левая часть на время этой операции она оборачивается в такую обертку и этот процесс называется
00:16:03 - 00:17:34
там Boxing соответственно Boxing в конце этой операции обратно разворачивается в такой объект То есть он будет помещен в объект и получается что мы потом можем обращаться методом объекта string и таким образом вызвать Несмотря на то что тест это примитив можешь сказать Какой механизм javascripti за это отвечает Ну да Там прям есть такая большая смотри у нас есть примитив примите его мы можем вызвать метод ты правильно сказал он на лету создает объект вызывает метод по какому-то механизму используя какой-то механизм и Затем он
00:16:55 - 00:18:20
нам возвращает обратно результат соответственно объект остается в памяти впоследствии очищается Что за механизм он использует для этого так какой-то механизм [музыка] и не преобразование типов но здесь мы не преобразуем типа то есть если был бы вопрос там допустим вот такой тогда это было бы преобразование мертвы этого Вот смотри он допустим его обертывает То есть он создает объект и потом в этом объекте Он же должен куда-то пойти чтобы найти там метод toperkeys То есть у самого объекта то у него не будет он
00:17:51 - 00:19:10
есть где-то от имеешь ввиду Прототип на наследования Ну да то есть мы дойдем получается до прототипа на Прототип смотрим и у него берем этот метод А если его нет то его прототипа но я на самом деле не совсем уверена на ком записана перкейс но там у нас Но на стринкель там на объекте когда он доходит но в общем он идет наверх цепочке смотреть такой вопрос еще небольшой про типа данных ты упоминала нам и undefined можешь рассказать про эти типа подробнее Да сейчас это оба типа они как бы нам говорят о том что значение нет
00:18:58 - 00:20:42
но у них есть различие что значение не было определено не было присвоено Это что Это явным способомное значение которое означает ничего Что такое и Ну да Можешь ли ты предположить ситуацию Почему так получилось или зачем нам Так нужно что у нас ну по факту Имеются два типа данных то есть два таких значения литерала которые обозначают Ну кажется что одно и то же но может быть у них есть какое-то различие пробовали ты их сравнить Ну я знаю что по-моему по они не равны друг другу Но они равны вроде как по
00:19:56 - 00:21:38
как-то короче строгому равенство если правильно помню [музыка] Хорошо давай пойдем дальше такой вопрос будет следующий Расскажи про области видимости как области видимости [музыка] область видимости это так я сейчас немножко путаюсь но Это насколько я помню это как бы лексическое окружение функции думаю в сторону бар лет и куст хорошо Итак начнем Ну я так сейчас скажу просто слова Да что у них есть различия в области видимости Ну то есть это как бы то куда мы можем а или точнее как бы ограничивающих ладно в общем у
00:21:08 - 00:23:10
Вара функционального усиленности есть еще глобальная и есть еще Блочная вот у этой конь точно область видимости то есть мы там в блоках можем просто плохо вернуть фигурный скобки и они будут как бы оттуда там спрятаны то есть они снаружи будет недоступны и Или например если это какой-то цикл или Ив блок то внутри этого блока получается Они ограничены Ну да их достичь нельзя а функционально получается Вар он получается так спрятан и глобально получается доступно [музыка] такой вопрос приходилось ли встречаться с таким
00:22:42 - 00:24:35
механизмом как хостинг Да вы хостинг это ну по-русски говорят понятия Да это как раз тоже разница варлат и конста что War ну так скажем поднимается на верх сколько скажем так наверх И allat const у них есть определенные Они раньше были там что они не поднимаются на самом деле поднимаются просто определенным образом и если вам мы поднялся и он сверху будет отдыхать то есть если мы до того как мы его ему прислали значение к нему обратимся то мы получим А в случае с они поднимаются но если мы будем
00:23:45 - 00:25:25
обращаться они получается замкнуты в такую так называемую и тогда если мы обратимся Я к ним до их инициализации у нас будет ошибка референция что нельзя обратиться до инициализации [музыка] Хорошо давай тогда плавно переместимся функциям У нас есть классическая функция которая объявляется через и у нас есть Стрелочная функция в чем между ними разница Да есть различаются они тем что как раз классические тоже поднимается соответственно и вообще полностью он поднимается соответственно мы можем ее где-то внизу Это decularation
00:24:39 - 00:26:24
расположить внизу нашего кода а сверху уже начинать ее вызывать со стрелочной функцией ошибка он тоже будет в таком случае и Ну потому что стрелочные функции она просто записывается в переменную То есть это просто такое значение и получается это будет но она как как вы отработаешь она просто будет не присвоенным нам будет выдаваться ошибка и Ну между ними еще есть такая разница что у function есть специальный массива подобные объект [музыка] И еще у function есть свой вес стрелочных нет и он смотрит во внешнее окружение и
00:25:45 - 00:27:25
берет его адрес Ну и у классической стрелочной функции здесь смотрит за окружение тут вопрос немножко в том как здесь работает то есть основное отличие между ними заключается именно в том как работает здесь да ты все правильно перечислила ты перечислила скажем так побочные эффекты двух этих функций Но вот основной момент Для чего она вообще появилась Стрелочная функция стрелочный метод это то как работает здесь у них у обоих Окей ну это небольшая подсказка думаю в сторону реакта Почему в реакции стали применять
00:26:46 - 00:28:11
стрелочные функции вместо классических что не так было с реактом Ну и до сих пор скажем не так это особенность Ну да из-за этого из-за того что там есть такая особенность то нужно было функции бандить потому что там мог потеряться контекст и нужно было бандить Короче все всем это было сложно потому что никто не понимал как здесь работает смотри все правильно стрелочную Почему нам не нужно боится потому что она она будет ее как бы здесь это будет ее вне Ну внешне рис внешнего окружения Ну я это так поэтому
00:27:48 - 00:29:26
хорошо там на самом деле разница заключается только в том что классическая функция получается контекст здесь момент вызова а стрелочные в момент объявления поэтому классическую нужно банить потому что в момент когда ты вызовешь компонент То есть он вызовется на него будет контекст немножко другой ты не получишь то чего ты хочешь сделать он объявится момента объявления медуза уже не будут меня Исходя из этого такой каверзный вопрос Можно ли применить баню на стрелочную функцию что будет Я знаю что
00:28:48 - 00:30:02
ничего хорошего там не будет что Не сработает как мы хотим Не сработает поэтому не надо этим заниматься и как бы все ну то есть я знаю что Мне кажется что в общем я не знаю на самом что прям случится знаешь что так не делают что нормально Не сработает Но вообще сейчас я подумаю что произойдет если нет идей ничего страшного Это просто корень вопрос скажем не помню неуверенно хорошо пойдем дальше этот вопрос уже устаревший но иногда его задают поэтому я задам его тоже Расскажи мне про замыкание Хотя сейчас он уже
00:29:29 - 00:30:48
уходит в прошлом А почему Потому что сейчас в ес ну то есть начиная с 5 Точнее с 6 начинает добавлять Все больше больше функциональности которые раньше можно было реализовать только с использованием замыкания сейчас в этом необходимости нет и поэтому замыкание все дальше дальше уходит в основном замыкание может понадобиться когда пишешь какой-то высокопроизводительный код либо в надежде что он будет запускаться на очень старых системах в большинстве случаев Он больше не нужен То есть все реже реже он используется но
00:30:31 - 00:31:42
иногда кто-то Его спрашивает Ну хорошо тогда я отвечу Так ну замыкание такое простое презрение это функция и область видимости и можно сказать что это функция и как бы который имеет что функции есть возможность обращаться запоминать переменные Ну и обращаться к ним из ее внешнего окружения хорошо А зачем он нужен зачем он нужен Зачем он нужен Ну я знаю что мы можем таким способом да получается сделать какие-то истории что мы там внутри что-то замкнули внутри функции получается что там функции как бы такая
00:31:07 - 00:32:39
приватная переменная и мы снаружи не можем ее достичь но мы можем вернуть например какую-то функцию которая будет доступ к этой переменной и с ним потом обращаться [музыка] Ну да все верно то есть для создания замкнутой области памяти самый простой вариант если сначала есть такой паттерн называется и Fe Ну да я знаю что раньше им пользовались Когда хотели Ну потому что не было там 100 и Когда хотели что-то спрятать получается укорачивали в эйфе чтобы создать там хорошо такой вопрос зачем используется
00:32:04 - 00:33:32
директивы юст 3 сейчас это тоже редко пишут [музыка] Ну там есть некоторые ограничения которые я все не помню но я помню что так что я помню что здесь не позволит делать например он не позволяет [музыка] Вар Ну короче увары Вар Можно два раза написать просто товар но потом еще раз ниже позволяет это делать сейчас того что он ограничивает ну то есть такие вещи Он может ограничивать например которые получается что он не знаю помогает как-то не делать какие-то штуки ошибочный случайно Ну на самом деле в
00:32:49 - 00:34:39
данном вопросе достаточно просто сказать что он запрещает делать плохие вещи в javascrity которые не являются без практики то есть запоминать все все для чего он нужен это бессмысленно Потому что эти вещи все чаще уходят в прошлое и на самом деле сейчас уже не так часто хорошо такой вопрос встречалась ли ты с таким понятием как баблинг Да в контексте а когда у нас происходит какое-то событие то с ним с ними происходит такое такие вещи как погружение потом достижение цели которая вызвало события и
00:33:54 - 00:35:13
затем всплытие события вот этот баблинг как раз и на всплытии как раз срабатывают обработчики и получается что если у нас будут какие-то такие же образчики то они тоже сработают и Ну мы можем это останавливать используя став пропадающим есть еще стапом идет про pogication это значит что он будет останавливать внутри того же самого обработчика Ну вот собственно все хорошо такой небольшой вопрос по объектам представим такую себе ситуацию что у нас есть объект Мы создали объект допустим пользователь у него есть возраст 35 нам
00:34:45 - 00:36:31
нужно сделать так чтобы возраст нельзя было изменить что мы можем так объект чтобы изменить Но я знаю можно сделать объект Фриз И по моему в этом случае все будет окей Я знаю что обжиге 300 есть некоторые ограничения И как я помню я давно не смотрела но по-моему там не будет замораживаться если там будет объект страница должен быть нормально то есть мы наверное не сможем его приписать но я не уверена Но еще я знаю есть такая штука define Property но я тоже если бы не пользовалась Я не знаю Можем ли мы как бы передефай ну то есть
00:35:41 - 00:37:21
уже как бы существующий но или это нужно с нуля делать но там есть такие дескрипторы и мы можем там установить например что мы не можем их изменять по-моему Так все дискрипторы не помню там есть что такое Я думаю что там есть что-то неизменяемым такой вопрос Расскажи про симковой такой сравнительно новый синтаксис того как писать бромисы даже не новые В общем просто было много всяких разных происшествий до с асинхронностью и это как бы последняя такая верхушка поэтому сказать что значит Осинка ключевые слова мы создаем с помощью
00:36:39 - 00:38:13
и эта функция делается синхронной Она всегда защищает и там внутри мы используем чтобы например записать результат нашего результат нашего промеса в какой-то переменную просто это чище и не создает миллион разных цепочек всяких колбеков адов и так далее Смотри ты сказала про промисы можешь сказать состояние в которых может быть можно перезапустить остановлены или окончательно но допустим у тебя произошел ты ожидала провести его реджек но можно его еще раз просто будет новый Но это же будет уже новый тоже не то же самое но как тогда
00:37:41 - 00:39:15
не знаю если прям то же самое прям тоже не уверена не знаю [музыка] хорошо Давай двигаться медленно в сторону реакта Расскажи про компоненты мы сейчас говорим о функциональных классовых или Окей Ну да есть классовый функциональные А раньше были в основном классовые писались с помощью классов и у них Вот как раз была вот эта собака которую мы говорили что у них нужно было там и ну там получается все кого класса есть конструктор если следом вызываем супер там есть ограничение что что-то здесь что до вызова супер к нему нельзя
00:38:49 - 00:40:43
обращаться в конструкторе и у классов есть нет жизненный ЦИК цикла дату снижение цикл и состояние и вначале когда появились функциональные компоненты они были назывались stateless то есть не было состояние у них не было все возможности ничего делать они были такие посты очень Вот и затем когда то у этих компонентов Появилась возможность что-то делать со стейтом и что-то делать похожее на жизненный цикл на как бы эти места жизненных циклов и они разница между ними такая что функциональный компоненты получается
00:39:54 - 00:41:36
функции и они такие декларативные А вот классы они такие оперативные и реакт хочет быть функциональным и поэтому это все ближе к реакцию подходу функциональная и все Сейчас все хотят делать функциональными компонентами но а ну я могу сказать что из того что разница что они там состоит есть особенность не знаю насколько это важно что у них стоит когда мы делаем состоит он у класса изменить и у нас изменится получается функциональных нам нужно получается делать там какой-то спрей возвращать новые Потому что сама одно поле только
00:40:50 - 00:42:16
там запишем то это будет просто объект с одним полем такой и пока что у функциональных компонентов нет аналога но все многое остальное уже можно делать с ними и скорее всего когда-то Скоро это сделают аналог потому что хотят же развивать функциональные компоненты только в новой доке по моему уже все забыли про классовые все у них например функциональные все проходи хорошо такой вопрос Вот ты виноват функциональные Почему именно функционально что не так с классами Ну я только Ну как я уже сказала что да там много
00:41:42 - 00:43:13
получается лишнего Ну как сказать просто функционально много чище их легче тестировать они декларативные я тут немножко под душу вопрос почему не так ну потому что Так что не так с классами и почему хлещет тестировать небольшая подсказка Это связано с тем что в рекомендациях реакта пишут что если вы пишете функции Да они должны быть чистыми Почему чистые функции что нет что так или не так с чистыми функциями с ними так а так с ними Но то что они у них нет сайтов это ну и это вот как раз я сейчас
00:42:46 - 00:44:38
с одним и тем же аргументами возвращают на то же самое они [музыка] Но получается что вот это когда ты делается проще их тестировать что мы можем им дать какие-то аргументы посмотреть что они вернулись все а классами наверное там всякие разные мутации неожиданности но не знаю нет все правильно в основном да то есть функциональными компонентами поскольку мы знаем что ты всегда напрямую зависит от аргументов нам достаточно протестировать один раз функцию при использовании в композиции данной ситуации будет закрыта здесь Потому что
00:43:58 - 00:45:25
мы знаем что одни и те же аргументы всегда будут защищать один тот же результат классы же они подвержены мутации и для того чтобы достоверно проверить любой нужно провести полный скажем так цикл всех мутаций возможных на компоненте для того чтобы обеспечить стопроцент говоришь в ряде случаев это может быть достаточно сложно и требуется писать дополнительный код к сожалению встречал которые написаны исключительно для того чтобы получить сто процентов [музыка] хорошо такой вопрос вот допустим поскольку мы заговорили права и сайты
00:44:48 - 00:46:04
Можешь ли ты их перечислить про чтобы сговорили А про Лайф сайкл какие там есть методы жизненного цикла Да и будет еще хорошо если ты порядок Даже скажешь да Ну окей там есть порядок как они порядок по порядку Ну да то есть вот допустим представим ситуацию у нас в ходе появляется компонент он такой появляется он объявляется создается и начинает действовать друг за дружкой так Окей так но он давно создается то есть происходит мантинг когда она создается у нас называется рекомендую рассматривать это в контексте
00:45:28 - 00:47:11
классового компонента так проще ну так они же классах есть нет Там же некоторые еще приводят в качестве примера фуке и просто я на всякий случай и позже в новый доке реакта то это вообще совершенно другое и Давайте не будем думать про язык Как жизнь цикл Просто есть такие разработчики которые начинают приводить на основе хуков и там небольшой дисбаланс поэтому я просто всякий случай уточню Ну да я могу как бы сказать про то примерно примерно на что это похоже Ну да мы сейчас будем говорить то есть у нас
00:46:19 - 00:47:40
Так ну основные основные Да у нас получается конструктор причем что конструктор вообще единственный обязательный метод это рендер конструктор можно и без него вообще на самом деле есть Ну если нам например не нужно там где обращаться в общем у нас есть возможность написать классный компонент без конструктора и окей Все будет нормально но вот у нас называется конструктор Потом самая база это потом рендер и потом происходит какое-то обновление тогда будет апдейт если у нас если мы как бы смотрим в
00:47:06 - 00:48:31
Ну как бы так есть еще а нет компонент так хорошо Нет в маунтинге конструктор Потом рендер но там еще есть статистический ты отдирайв стоит который между ними может называться так потом рендер и дальше component если у нас есть какой-то апдейт тогда у нас еще может называться шутка перед рендером и есть еще после этого вызывается update но еще перед ним есть такой статический метод ну и соответственно сан-маунтом там все просто просто разные другие там типа ой да раньше были всякие компоненты [музыка]
00:47:51 - 00:50:04
еще какие-то они уже стареют и не будем спрашивать Потому что сейчас с ним практически не приходится работать при необходимости всегда можно посадить такой вопрос приходилось ли работать с хуками с какими что не может рассказать Да конечно приходилось но основные это isoffect Ну как раз там можно говорить Да ну в общем не будем говорить про язык кому там соответствует Но youffect это как сейчас все говорят Это для синхронизации синхронизации компонента Да а потом так из контекст [музыка] есть еще с ним я работала
00:49:23 - 00:51:04
там если нужно какой-нибудь автофокус сделать при загрузке Или например достичь какие-то оперативно достичь и что-то сделать Ну еще я знаю что в этом используют для того чтобы записывать туда какие-то штучки [музыка] потому что у нас юзрыв не вызывает обновления и мы можем что-то хранить на весь жизненный цикл компонента но туда записывать но не вызывать обновления таких ситуациях это может понадобится в каких ситуациях Ну я видела там такие скейсы как Например если нам нужно сделать посмотреть
00:50:17 - 00:51:48
[музыка] Ну в общем какие-то такие штуки И что еще Ну в принципе еще мне кто-то говорил что там бывают вообще какие-то конфиги хранятся но я самый частый случай использования ссылки на нативные элементы дом а второй случай это когда тебе нужно сохранить предыдущие состояния То есть тебе нужно сравнить текущее состояние с предыдущим это два самых частых случае да есть более специфичный но чаще всего используют хорошо еще [музыка] Приятного Ну есть еще такое там из А есть еще редюсер и совсем нишевые
00:51:12 - 00:52:52
что-то еще И еще я знаю там конкурент из конкурентной вот этой области Приходите встречаться с таким как юзать а я сегодня ничего не делала Я знаю что он есть зная что разница между дефектом и от эффектом а в том что он синхронный То есть если мы начинаем сравнивать там с цементными жизненного цикла то он как раз вам полностью соответствует component дед [музыка] компонент Ну в общем он короче мы с ним можем сделать такие вещи как и соответственно если мы [музыка] что-то делаем Ну там загружаем и потом
00:52:21 - 00:54:05
Обращаемся нашим к нашим данным у нас будет отрисовываться сначала начальное состояние Наше союз-эффектом А если у нас там белые артефакт используется то мы не видим наш начальное состояние сразу увидим что нам пришло что мы на что мы изменили Ну и как я помню что для него когда там нужно можно использовать что там связано что-то с раскладкой там изменения измерения раскладки какие-то такие В общем специфические изменения размеров Там просто когда вызывается эффект поскольку синхронный чаще всего используют когда
00:53:29 - 00:54:50
допустим нужно получить начальный размер какого-то элемента который впоследствии может измениться эффект он может вызваться после того как объект изменится и начальное состояние будет невозможно получить в основном Для таких случаев есть более сложные хорошо такой тогда последний вопрос с такими приходилось работать только с редаксом Ну прям хорошенько так с редаксом Ну я знаю что я с чем об их у меня в планах его попробовать Я знаю что многие его прям очень сильно любят намного больше еще я не работала но
00:54:09 - 00:55:34
ну есть в общем еще я не знаю даже как сказать менеджером или нет Есть такой определенный другой вариант это Граф киель Ну я его пока только трогала в учебном плане то есть это проходила их курс базовый и там делала их Это примерно понимаю как он работает но я знаю что он там есть их такая кило-фича это что он кеширует запросы в общем если мы там что-то какое-то делаем запрос теми же самыми Ну короче если мы делаем тоже самое запрос он там кастрируется есть такой in Memory cash или что-то такое И это
00:54:56 - 00:56:40
поэтому он прям очень быстро работает в этом плане ну а мы боится насколько я знаю он так редакс он у него самое главное как раз можно мутировать и не помню точно или нет Что mobix еще может быть несколько столов Но что такое Я вспомнил Ну вот работала Да только с редаксом ладно хорошо у меня больше вопросов нет спасибо тебе за интервью как впечатление Ну нормально Посмотрю где у меня там за такие были интересно смотри по фидбеку В общем и целом все хорошо единственное тебя классическая проблема
00:55:54 - 00:57:33
всех жену тебе не хватает некой систематизированности знаний То есть ты перескакиваешь с одной области в другую но в общем и целом чаще всего идешь правильном направлении поэтому я бы порекомендовал сделать как я бы порекомендовал закрепить все с помощью примеров то есть на каждый вот такую область подготовить какие-то примеры допустим приводил что почему это является объектом ты там допустим говоришь что Ну потому что вот смотрите вот здесь у нас есть свойства здесь у нас есть свойства То есть это сразу показывают
00:56:52 - 00:58:10
такие глубинные вещи еще чтобы я рекомендовал помимо всего этого сделать это закрепить все книжками То есть у меня создается такое ощущение что большая часть знаний у тебя но взято из видеокурсов различных то есть Нет я еще читала Ну ладно и некоторые не до конца а едут на Джес Да я часто путаю название Здесь есть такой момент GS эта книжка скорее для более такого [музыка] усиленного закрепления как есть например такая книжка крокфорда Good parts некоторые советуют начать изучение javascription Я например
00:57:31 - 00:59:03
Категорически не советую потому что там рассматривает как раз таки достаточно специфичные вещи которые с самого начала могут сломать человеку мозг Он начнет мыслить неправильно русле потому что к сожалению достаточно специфический язык очень непростой судьбой решения из-за чего же те как правило обучение происходит по принципу Ты сначала рассказываешь какую-то тему JavaScript потом рассказывает что других языках такие работы других языках К сожалению совсем другому еще такой момент советовал подучить момент именно связанные с
00:58:28 - 00:59:57
объектами с конструкторами проработать больше на практических примерах именно закрепить книжками там например я бы советовал почитать на хоть достаточно старая но до сих пор не теряет актуальность это Дэвид макферман JavaScript и definitive гайд по моему последнее издание или 6 или 7 это такая толстенная книжка с носорогом можно ее читать в двух вариантах то есть Сначала взять карманный справочник где скажем так достаточно сжатом виде все основные вещи проработаны потом Например если очень сильно хочется углубиться
00:59:12 - 01:00:30
дальше и получить какие-то достаточно специфичные знания есть книжка Дэвида фермана называется 68 способов эффективного использования это как раз таки книжка которая описывает достаточно спорные вещи достаточно специфичный который [музыка] скажем так необходимо знать Но к счастью или к сожалению на данный момент стандарт движется все дальше и дальше и многие такие спорные вещи которые нужно знать там допустим прототипы я допустим намеренно опустил этот вопрос потому что некоторые просят написать конструктор стиле S5 написать
00:59:52 - 01:01:11
прототипы там начинает задавать вопрос почему мы используем точка про то почему мы не можем писать напрямую в конструкторе таки более каверзные вопросы Например я не вижу смысла задавать Потому что сейчас все уже пишут через класс и класс как раз таки призваны для того чтобы это изменить например Я бы посоветовал почитать и посмотреть такие книжки для того чтобы было сложилось четкое понимание что хоть в Джем скрипте и появился скажем так красивое слово класс и там даже сейчас появится приватные методы но уже вскрытия как не
01:00:31 - 01:01:45
было опыта так нету и скорее всего никогда не будет по архитектурным причинам Потому что если уже вас крипте появится полноценный опыт Потому что сейчас это объект на прототипированный язык то есть это не объект на ориентированный это достаточно существенная разница и в дальнейшем даже если он станет полноценным объектом это будет абсолютно другой язык также я намеренно опустил вопросы которые связаны скриптом потому что как правило и прочее Ну в общем и целом В твоем случае я бы сказал что если закрепить
01:01:09 - 01:02:18
примерами и не уходить в далекие дали то у тебя уровень Junior плюс до минус то есть нами два можно уже претендовать еще такой момент который ты делаешь абсолютно правильно Ты рассуждаешь вслух так всегда нужно делать потому что иногда допустим когда ты рассуждаешь слух Почему важно это делать Я вижу ты находишься в правильном направлении то есть ощупываешь и мне достаточно тебя просто подтолкнуть правильно То есть я понимаю что ты знаешь просто Ты не можешь нащупать вот скажем так в объеме своих знаний Где Вот
01:01:45 - 01:03:01
именно вот это место и в этом случае человек который тебя собеседует он может тебя просто натолкнуть в нужном направлении Потому что когда ты проходишь собеседование на Джуна или там midom минус Я считаю Но опять же Это мое личное субъективное мнение какие-то разработчики могут считать по-другому что в первом случае в первую очередь когда люди собеседуют жена люди смотрят на перспективу то есть они ориентируются на те знания которые есть сейчас и практический опыт Они смотрят как ты мыслишь какие у тебя
01:02:24 - 01:03:31
коммуникативные навыки то есть собственный и они пытаются представить Сколько им нужно времени будет потратить для того чтобы тебя ввести в проект и ты могла самостоятельно там с небольшого краски сеньора которого тебе прикрепит решать определенные задачи потому что в любом случае когда приходит Джуниор или Middle минус Middle нужно определенное время на его вот и в основном допустим люди понимают что вот да вот он чуть-чуть не дотягивает до нашего уровня Но вот условно говоря Допустим мы знаем
01:02:58 - 01:04:00
что там время перехода у него будет две недели месяц вот мы русским набор курсов потом его прикрепим вот к этому сильному сеньору и за два месяца он выйдет на уровень чем который мы ожидаем за месяц за два А через полгода мы уже можем сказать что он станет медовым плюсом мы сможем допустим к нему то есть собеседование нужно в первую очередь это про это Они про то что там люди ожидают что условно говоря ты джун прошел собеседование и там допустим через две недели после выхода ты уже начнешь полноценно решать продуктовые
01:03:29 - 01:04:36
задачки и быть там стопроцентным членом команды нет как правило такого не ожидают что они понимают что тебе нужно учить Поэтому вот эти аспекты Ну и конечно больше примеров потому что собеседование Тут еще такой важный момент я провел достаточно много собеседование и люди большей части совершают все одну и ту же ошибку Те у кого уровень Junior они пытаются уйти сразу в какую-то сложную глубокую часть и начинает добавлять большое количество термин не знаю может быть для того чтобы показать сколько крутых
01:04:02 - 01:05:15
терминов Я знаю гораздо ценнее Если ты объяснишь что-то простыми словами на пальцах но допустим я буду четко Знать что ты понимаешь о чем идет речь даже если там не знаешь какой-то там заумные темы там capturing bablin хвостик Если ты просто своим ноут с путь это короче смотрите вот переменные поднялись вот здесь они доступны вот здесь они недоступны Или допустим ты скажешь вот давайте я пошарю экран и напишу там пример года человек поймет что да Ты отлично понимаешь о чем идет речь ты понимаешь как работает
01:04:38 - 01:05:40
механизм Ну а то что ты не знаешь каких-то терминов Но мы же не университете находимся понятно что всякие компании там По примеру Яндекс и прочее они требуют вот прямо чётких соответствий Но это там отдельная история то есть да у каждой компании свои запрос например вот в епаме там не будут требовать таких вещей и во многих компаниях на самом деле [музыка] поэтому там наверное разговор Такой больше про рыбалку Ну тут сложный момент То есть просто везде по-разному потому что у каждой компании свой подход к набору людей свой
01:05:10 - 01:06:28
подход к собеседованию кто-то например считает например в Яндексе там как происходит там включается скрининг тебе задают 5-10 минут и тебя оставляют Наедине с задачкой то есть да тебе могут помогать в какой-то определенный момент Но по большей части ты там Ван байван стал горитмическими задачами на самом деле многих это выбивает сразу то есть начинает нервничать теряться Например я знаю примеры где вот человек не мог решить задачу на протяжении часа как только камера выключился давление исчезла он решил за 10 минут никаких
01:05:52 - 01:07:05
проблем Например я вот с таким подходом не согласен То есть я считаю что Ну то есть собеседование должно быть на примере беседы как мы с тобой беседуем что ты считаешь так и в ходе этого беседы Я могу понять допустим какие у тебя слабые моменты какие более сильные моменты Куда нужно сделать упор И самое главное я понимаю Какой у тебя есть потенциал то есть в этом плане как правило задаются достаточно широкий вопрос потому что вот например тот же вопрос про типы данных почему вот я его задаю так что все что ты знаешь что ты
01:06:28 - 01:07:33
считаешь нужно сказать зависимости от уровня человека Мидл сеньор джунио каждый из них даст разные ответ каждый из них он будет правильный но каждый из них он будет на основе того как человека вы понимаете допустим ты я дадим одинаковый правильный ответ допустим у меня будет более структурированный более глубокие точнее каких-то особенностей там будет Допустим более общего характера это правильно но можно сразу понять какие там Какой у тебя уровень Куда нужно стремиться на что сделать упор и прочее То есть как бы в основном вот на
01:07:01 - 01:08:19
такие моменты И самое главное в чем когда поверху подходишь к собеседованию есть такой важный момент скажем Ну опять же по моему субъективному мнению собеседование Это такой небольшой файтинг между тобой и человеком который тебя собеседует как правило у собеседующего тебя человека у него есть список вопросов их там не больше семи восьми штук и все все дальнейшие вопросы которые у тебя появится То есть он тебе задаст он выуживает из твоих ответов Поэтому нужно стараться дать максимально короткий
01:07:39 - 01:08:51
лаконичный ответ который покрывает все моменты очень часто бывает такая ситуация что человек задает тебе 1-2 вопроса Ты отвечаешь на них быстро четко слаженно допустим Здравствуйте мои также понимает что Идем дальше ты там можешь дальше ничего не знать Это как Это как в универе Я выучил первые пять билетов А дальше Мне повезет И там ты допустим быстро отвечаешь препод такой Да я уверен что ты знаешь я не знаю просто я первый правильно здесь примерно тоже самое схема то есть подготавливаешь Короткие ответы
01:08:16 - 01:09:29
подготавливаешь примеры когда человек видит что ты отвечаешь быстро уверенно он понимает Ну зачем мучить тебя себя там длительное время можно закончить основное допустим части там уже просто пообщаться за жизнь проверить свои собственные потому что как правило опытный собеседующий человек Допустим вот я уже примерно через 10-15 минут знаю какой у тебя примерно уровень и дальше я только проверяю какие-то специфичные области которые будут интересовать меня на этом проекте то есть дальше такие вопросы уже идут Вот
01:08:54 - 01:09:56
именно для тонкости но допустим через 15-20 минут я знаю вот так вот этот Junior вот этот минор вот Это скорее всего Синьор но сеньоров как правило их собеседуют там такие Более точные вещи то есть там начинают приводить примеры кода Например если бы пришла на сеньора я бы тебе там написал разных эффектов и сказал Вот скажи мне пожалуйста В какой последовательности дефекты сработают и например оптимизирую мне вот количество вот этих эффектов Какие можно убрать Какие можно оставить Какие можно объединить То есть я бы уже тебя гонял
01:09:24 - 01:10:28
по таким более сложным вещам в браузере Я бы тебя спросил Вот расскажи мне там про ивентус Расскажи мне просто так Расскажи мне про кучу Расскажи мне что браузер пишет что не браузерная допустим Расскажи мне полный цикл рендера То есть когда у нас там вызывается калькулей шин когда render когда у нас там стиле считаются допустим в реакции на более высоком уровне Что такое рекон сильнее Что такое файбер там Почему именно появились статические методы класса чем не устраивала старый вариант класса Ну
01:09:56 - 01:11:01
то есть они будут такие более глубинные там уже на более высоком Ну и как правило вот когда ты уже собеседуешь на синьора помимо вот основной секции технической там еще добавляется архитектурная секция архитектурная секция и дизайн секция То есть когда тебе приводит какой-то пример вот допустим Твой магазин Био Я тебе сказал представитель на секунду что твой магазин пиво стал крутой региональной сети Как нам правильно заложить чтобы потом в дальнейшем могли его скалировать на регион на страну на Допустим все СНГ
01:10:29 - 01:11:41
не используется допустим И ты бы сказала что там нам нужны Облака Вот этому мы выносим микро сервисы здесь мы используем такую базу данных здесь мы используем такой механизм шортирование уже таких более специфичные сложные вещи которые бы показывали Умеешь ли ты проектировать крупные приложения потому что по факту разница между сеньором и медом заключается только в том что у синьора есть архитектурный опыт А у мидва нет то есть условно говоря Если ты не дал плюс как только ты получил архитектурный опыт то можно сказать что
01:11:04 - 01:12:13
ты уже стала синьоном то есть там грани достаточно Тонкий как-то Так Надеюсь мой фидбэк будет полезен для тех что я не душним спасибо Вот у нас вопросики скидываются с чатика Я не знаю предполагается что кто-то будет читать но вот есть Давай я попробую Если не против А если подаваться на место собеседования по Каким материалом необходимо готовиться если какой-то список но да В общем и целом У каждого ментора есть свой список рекомендуемый литературы которую Он советует также он есть у меня но например
01:11:39 - 01:13:03
[музыка] если брать по реакции я по реакту рекомендую во-первых получить документацию и есть еще такой Ну опять же таки здесь важный момент желательно учитель английский язык потому что вся самая хорошая документация все самые уроки хорошие уроки они на английском например самый лучший курс по реакту Я считаю это максимили аж 20 в моем понимании это вот этот Лектор он лучше всех умеет объяснять вообще всякие такие вещи Я знаю что у него есть курсы понгуляру побью То есть я проходил у него курсы по гулянку и
01:12:24 - 01:13:41
памяти он лучше всего умеет объяснять на простых коротких примеров у него даже уроки там такие по пять по шесть минут и он достаточно подробно и курсы у него достаточно объемный там допустим по 36 часов но допустим проходя вот этот курс можно сказать что ты по крайней мере по реакту именно в практическом плане и частично в теоретическом потому что все равно без основной документации не обойтись и без Java воспитание обойтись Но ты уже меду минус То есть тебе не хватает только практического опыта чтобы
01:13:08 - 01:14:11
стать полноценным миду Добрый день вечер Евгений популярен из-за ближнем русские рынки и смысл в него закапываться для приличного оффера на фронт не РФ К сожалению в Европе популярен ангуляр и в Европе иногда бывает достаточно особенно если вы попадете в какую-то компанию так называемую галеру не продуктовую то в большинстве случаев вы будете работать на американский рынок А на американском рынке там популярен ангуляр и нет фреймворк ну то есть и например вот за все время работы моей иностранном рынке мне ряд попадался
01:13:40 - 01:15:04
всего или один-два раза бьют жизни вообще ни разу не попадался то есть ну а так вообще сейчас считает Ну как бы решением по умолчанию то есть от любого это вот как раньше как сейчас То есть раньше был опциональный То есть сейчас если ты приходишь на реакции без него ни одно крупное приложение не пишется по огромному ряду причин и то же самое про секс Но если ты приходишь на проект С реактом в 60-70 процентов случаев но опять же таки по моему субъективному опыту там будет nexjs Поэтому как минимум общие
01:14:26 - 01:15:47
понятия о нем иметь нужно сильно ли глубоко стоит ли туда закапываться это такой сложный вопрос Но если идти на уровень сеньора туда конечно основные механизмы его нужно знать но например про сильную закупку почему это сложный вопрос потому что например сейчас вышел 13 версия и они сильно переписали внутренние инструменты которые сейчас написаны на раз то есть растворинг который развивается рост Foundation Раньше он разрабатывался мазила и он ничего не имеет общего вообще нельзя скриптом Но вот там часть
01:15:06 - 01:16:19
инструментов написано внутри на нем Они конечно связаны По большей части со сборкой то есть они принимают никакого участия но например если копать туда то сейчас уже нужно будет знать такой достаточно спорный момент Так что там еще имеет ли смысл решать простые задачки на варсе или цена кодеки есть по поводу вообще алгоритмической подготовки тут тоже такой момент опять же таки Это мое личное субъективное мнение люди в разных компаниях с разным опытом могут читать по-разному в основном алгоритм навыки
01:15:42 - 01:17:00
алгоритмического решения задач это механический скилл который прокачивается через код Варс Хаки ранг лидкод и так далее То есть условно говоря если ты 3-4 месяца не порешаешь задачки Он у тебя просядет в общем и целом нужно иметь желательно пройти курс по алгоритмической подготовки например того же степени достаточно неплохой для того чтобы там понимать что такое сложность алгоритма симптоматика то есть что такое большое малое как и считать эти вот допустим то что вот если у тебя два цикла то это
01:16:21 - 01:17:37
в квадрате условно говоря что ты мог оценить сложность своего кода Но как правило навыки алгоритмической подготовки требуют в больших компаниях Почему когда ты работаешь в галерах или ты работаешь в средних и маленьких компаниях ты как правило программист компании к ним маленьких ты программист четкость специализации приходишь Ты четко фронт чуть-чуть бэка через bff но когда ты приходишь условно говоря Facebook в Google в Яндекс или так далее они у них как правило Нет такого понятия что я б кейдер я фронтен нет у них есть
01:16:59 - 01:18:20
такое понятие softwagineer то есть условно говоря ты можешь прийти на проект допустим у меня такое было и тебе могут сказать знаешь что вот сходи-ка ВВС настройка короче там кластер настрой все сервисы подготовить залей Или допустим могут сказать вот короче смотрю у нас там есть полянты у нас есть перепиши его То есть у меня была такая ситуация что ты допустим на работе Ну то есть на проекте заявлен как фронт Ну допустим я за 8 месяцев не написал ни одной строчки фронтового года потому что меня заявили
01:17:40 - 01:18:50
как инженеры я там допустим настраивал обзадачи то есть писал бы Кент код писал там инфраструктурный код писал там чуть-чуть для [музыка] библиотеки утили то есть они поэтому и требуют чтобы у тебя такие общие знания чтобы они могли бы отправить в любую часть поэтому они так и проверяют потому что может быть такая ситуация что допустим тебя запустят на проект проект переформатировать и отправляют там условно говоря в общей класть и любой менеджер внутри компании может прийти стать вот короче мне нужен чувак диоксин
01:18:14 - 01:19:18
и он придет скажет ты будешь его всем и там не принимается такой ну то есть как бы он принимается но тебя посмотрит странно если скажешь ребята я вот пишу то есть там в любой момент тебе могут сказать что ты теперь пишем гуляли Вот тебе короче две недели месяц подготовиться завтра ты выходишь на angular проект или там и там не принимается такого что вот Ребят я вот чисто фронтейнеры Я чисто на этом проекте Поэтому вот эти все компании они требуют и знания общих структур данных подготовку потому что ты не можешь знать
01:18:47 - 01:19:48
где ты Ока условно говоря через месяц через два Ну и зарплату потому что опять же такая сложность на собеседных просит лайв ходить опять же таки это зависит от того какой тип собеседования предпочитает компания то есть условно говоря Если вы пойдете в крупную компанию то есть из того же самого Манго то есть метров Facebook это одно и тоже Мета Apple Microsoft atlasian Cisco то я могу сказать 90 процентной уверенностью что вас там попросят написать код и там будет алгоритмическая секция там будет секция
01:19:18 - 01:20:38
как правило какие-то компании принимают какие-то не принимают есть даже такой репозиторий достаточно популярны в githubby типа называется по-моему No White Paper интервью там собираются компании которые не проводят интервью у доски так называемые То есть когда вам там дают вот как какой-нибудь Яндекс практика по моему у них практикум называется вот эта платформа где ты пишешь код без всего то есть они не производят White Pain кодинг То есть я просто кто-то White Paper кто-то whiteboard называется на бумаге на доске
01:20:00 - 01:21:13
здесь все зависит от компании Поэтому если вы допустим собеседовали хотите собеседовать какую-то компанию то изначально Проведите ресурсы для того чтобы узнать есть ли там такая процедура Ну когда вы идете в крупную компанию за высокий проезд допустим на позицию принципов архитектор то 95 процентов что да вас заставит потому что они должны понимать кому работает большой прайс понятно что я вот например Почему я не спрашивал Сегодня я считаю что у iPhone не очень полезный для джинов такая специфичный вид Ну да хорошо Ты
01:20:38 - 01:21:50
умеешь решать задачки скорее всего если ты вышел из Универа там условно говоря вчера или 4 месяца назад я уверен на 80 процентов что ты умеешь решать задачки но в первую очередь Мне нужно понять перспективу если понимаю что допустим да ты умеешь хорошо решать задачки но ты не знаешь практически базу и очень плохо знаешь реально какой толку нет того что ты умеешь хорошо то есть Поэтому Например я смотрю именно перспективу в плане того что мне нужно чтобы ты бизнесовую задачу хорошо Решала не олимпиадные задачи щёлков это конечно
01:21:15 - 01:22:26
приятный бонус не спорю но я встречал то есть на моей памяти я встречал за всю карьеру только четыре человека которые обладали навыком олимпиадного программирования именно во фронте их намного больше новых Франция встречал всего четыре человека большая часть не обладают такими навыками если попросишь нуля написать там пузырьком сортировку о них не решат и например тот же самый разработчик рубион нравилось это Дэвид Ханна он говорит он тоже высказывался в Твитере что если меня сейчас попросите написать Там задачу у доски
01:21:51 - 01:23:01
сортировку пузырьком я Вам ее не напишу А это как бы на секундочку человек который написал один из самых популярных фреймворков в мире Рубин он может доски решить задачу Так придется важен ли возраст жена по поводу возраста это достаточно специфичный вопрос потому что учу на возраст связан именно с потенциалом К сожалению я это ощущаю очень сильно себе сколько мой возраст для тут есть такой момент во фронте великовозрастные разработчики которые именно давно прошли свой путь это не очень частое явление потому что фронт он
01:22:27 - 01:23:54
развивается очень быстро То есть когда я начинал программировать реактор вьюн гуляли их вообще не существовал тогда был прототапи скрипта плюс ему потом появился потом марионеты Чаплин потом появился первый потом ряд ты проходишь очень много этапов очень много технологий изучаешь и в какой-то момент с возрастом не у всех это бывает Но мы становимся линии информацию усваивается тяжелей плюс в пользу Точнее не в пользу великовозрастных разработчиков говорит тот момент ты не всегда знаешь какая ситуация у
01:23:13 - 01:24:37
человека дома сколько он может уделять время допустим когда ты берешь студенты Ты знаешь что студент Может там условно говоря в тухнуть на четыре месяца и вообще забыть про свою личную жизнь то есть он может погрузиться его можно условно говоря так легонечко прессовать и выжимать из него хороший результат с человеком который в возрасте там 32-35 40 с ним уже так тяжелее потому что у него есть определенная зона Комфорта и не всегда люди готовы отказаться от этой зоны комфорта поэтому таким людям
01:23:55 - 01:24:56
им наверное будет проще менее динамично развивающийся области но опять же Это мое личное субъективное мнение потому что я встречал людей которые там 45 лет давали жару ты такой мощный дед с точки зрения фронтата то есть здесь все субъективно Но в основном опасения у всех кто нанимает именно такого рода что Сможешь ли ты уделять достаточное количество времени если у тебя такое достаточное количество мотивации условно говоря если ты попадешь в команду где у тебя тебе там 35-40 А большинству твоих
01:24:25 - 01:25:38
коллег 24 27 Будет ли Тебе комфортно с ними будет ли им комфортно с тобой Сможешь ли ты выдерживать Темп не сгоришь ли ты за три месяца то есть допустим вот они молодые они мне изображение задницу надрали то есть вдруг ты от этого очень сильно огорчишься решишься уволиться а процесс подбора сотрудника найма это очень достаточно длительный процесс во фронте в среднем поиск опытного разработчика нет жена опытную собачку он может занимать от трех месяцев до полгода год То есть и когда рекрутеры набирает людей они смотрят что
01:25:01 - 01:26:17
они стараются все критерии чтобы не получилось так что не откажут человеку который окажется более достойным понятно что допустим если придут два человека с абсолютно одинаковыми знаниями но один одному будет 22 года по другому 35 то скорее всего отдадут предпочтение именно тому кому 22 просто потому что у него потенциал выше тут как бы не стоит обижаться это просто условия рынка потому что рынку нужно решать потенциальные задачи Поэтому вот есть такой момент который нужно учитывать К сожалению так что там еще спрашивают
01:25:40 - 01:27:01
[музыка] Максимилиан Шварц Мюллер Да черный мебель попробуем переводится достаточно забавный человек Так вопросы а тут еще какие соски вы важны жену на собесе какие вы самое главное говорить Тут есть смотрите какой очень важный момент очень многие джины совершают какую проблему допустим музыку задают Вопрос такой сел задумался и вот когда я сижу перед ним для меня это вот белая стена То есть он думает и ему наоборот не нужно мешать Или наоборот он зависит чушь делать через какую Дверь мне выберут отсюда То есть
01:26:20 - 01:28:00
ты не понимаешь что у него происходит в голове и возможно ты бы даже хотел ему помочь но из-за того что он молчит ты не знаешь как ему помочь например ты очень правильно что ты рассуждал я такой понимаю так вот здесь нужно немножко сюда направить вот здесь вот такой момент вот здесь вот такой то есть я могу оценить вот твоих мыслей я могу понять как ты рассуждаешь я могу понять где ты Я могу где-то подтолкнуть где-то помочь то есть самое главное это уметь разговаривать второй важный момент из собственного никогда Не врите Если вы
01:27:11 - 01:28:10
чётко знаете что вот я не знаю ответ на этот вопрос Лучше чётко сказать я к сожалению не знаю ответ на этот вопрос Давайте дальше то есть это абсолютно нормальная ситуация от того что вы не ответите на два на три вопроса опять же таки все вопросы потенциально безусловно говоря мне достаточно там условно 6 вопросов Я уже понимаю что это человек нормальный я его возьму там уже не важно что вы скажете дальше Вы можете условно говоря напоминаю вопросов вообще не ответить Но я вижу потенциал я Вас в
01:27:40 - 01:28:40
любом случае возьму поэтому самое главное говорить не врать и не пытаться выдать желаемое за действительное То есть когда люди начинают вот они не знают они говорят Ну вот я там где-то в одной книжке читал что там это вот так ты начинаешь понимать что человек пытается тебе лапшу на уши повесить там рассказывать используя кучу непонятных терминов там рассказывая каких-то там чувака которого там где-то что-то делали если это к месту например вот как ты там сказал это было место это нормально Это прикольно
01:28:10 - 01:29:23
но иногда люди То есть он понимает так я вот ответ на вопрос не знаю но вот сейчас я чуть красиво сам и там начинает сферических конях вакууме рассуждать и ты такой сидишь и просто понимаешь Ну ты же меня обмануть очень сильно хочешь Вот зачем ты это делаешь и как бы даже человек может показать очень хороший результат и изначально ты его хотел взять но ты понимаешь что человек вот чего-то не договаривает где-то врет увиливает там наливает воды ты понимаешь Тебе просто с ним работать будет некомфортно И
01:28:46 - 01:29:54
следующий Хотя по навыков Да он подходил поэтому как бы еще раз повторится никогда Не врите если знаю если вы чего-то не знаете Просто скажите я не знаю можете спросить нормально то есть абсолютно нормальная ситуация если вы допустим спросите у человека которого беседует А как правильно Как вы считаете То есть если человек нормально это кстати тоже такой момент когда вы задаете вопросы вы смотрите внимательно как вам человек отвечает потому что Вполне возможно что вам человек с этим человеком для женщин
01:29:20 - 01:30:22
придется работать может возникнуть такая ситуация для меня например лично на бывало что я понимаю а мне с этим человеком не особо-то будет комфортно работать и я например говорил что я считаю что на данном этапе мы можем закончить собеседование Я понимаю что это не то что я ищу спасибо за уделённое вам время я ухожу то есть бывало такая ситуация что я уходил потому что я понимаю что мне неприятно с этими людьми работать то есть собеседование это такое две стороны Вы можете смотреть что вам говорят как вам говорят если ничего ты
01:29:51 - 01:30:49
не договаривает А вы задаете вопросы они продолжают видео то возможно не стоит работать в этой компании то есть там может быть Какая жесткая галера с кучей подводных условий там ты должен отработать на нас два года или ты вернешь нам 2 миллиона долларов обратно условно говоря об этом на это подпишитесь потому что у меня бывали Ну и как бы такие случаи в истории У моих знакомых что человек который имел достаточно хороший потенциал Вот например как у тебя но вот ему просто не везло собеседование такая ситуация
01:30:20 - 01:31:26
бывает и он согласился на кабальный контракт на два года и то есть условно говоря Этот человек через полгода уже бы вырос до нормальной зарплаты до нормальной позиции нормального проекта но он отрабатывал отработал два года в одной конторе просто потому что он подписал ему там дали какие-то бонусы бенефиты которые он обязан вернуть в случае если он уходит вот он отработал два года в этой компании и в конечном итоге у него например пропал мотивация ему потом понадобилось какое-то время чтобы ее вернуть потому что такая не
01:30:53 - 01:31:57
очень хорошая ситуация Поэтому нужно смотреть иногда возможно самому стоит отказаться понимать что счет звоночек по званию что что-то очень это тоже такой так Приветики вам это было последний вопрос Вот я влечу есть вопросы какие-то есть часики закидывайте Вот но в целом по времени мы уже кажется все вот Евгений Мария Спасибо вам большое на самом деле очень клевое интервью вот очень много очень подробно разобрали всякие детали Мне кажется с точки зрения пользы для тех кто смотрел и для тех кто сейчас как раз проходит собесы готовится
01:31:25 - 01:32:41
к ним очень круто вот так что Здорово Мария отдельный вообще взрыв радости накидаем чего-нибудь классного потому что Мария супер молодец вот и Евгению тоже потому что очень классно все по делу и подробно вот так что я с гордостью завершаю пятый день тех интервью festa мы пережили первую неделю Вот это прям Супер классно вот на эту неделю у нас был самым Android Java питон и вот реально соответственно Android ой Android техан трюфест продолжится еще на следующей неделе вот и напомню что до понедельника идет
01:32:08 - 01:33:35
участие в конкурсе те кто хотят получить бесплатное занятие с ментором или провести какой-нибудь подобное мог вы Собес либо просто разобрать какие-то вещи Напишите в комментариях под этим видео сообщения почему вы хотели бы заниматься ментором и самое прикольная необычная интересная или там понедельник выиграет Вот для этого надо быть обязательно канал А если вы просто смотрите Не подписаны подпишитесь смотрите какой у нас классный контент выходит вот поэтому кажется вопрос больше нет Я думаю мы можем закругляться
01:32:55 - 01:33:56
если кстати Вдруг у вас есть какой-то фидбэк Что еще вы бы хотели например Увидеть или добавить подобные формат стримов пожалуйста напишите обратную связь потому что мы с радостью будем улучшаться делать контент прикольно Вот на этом Наверное всем Хочу пожелать классной пятницы Вот Евгений Еще раз спасибо очень классно вот Мария огонь супер младчина здорово и всем кайфово вечно Спасибо Хорошего вечера
01:33:28 - 01:34:24