@@mir-itishki у них и с работой судя по всему швах полнейший. если вдруг пойдешь к ним, через месяц-два расскажи, как там что (без конкретики и NDA, а просто по ощущениям или "с вымышленными именами"). 1. например их вот это "бизнес может прийти вообще в любой момент и сменить все приоритеты" - бред сразу. бизнес может прийти в любой момент и изменить приоритеты в любых задач, кроме текущего спринта, т.к. он был обсужден с этим же самым бизнесом. за неделю или две (сколько там спринт идет) страшного не случается, а эти самые люди, которые прибегают с криками "нужно было вчера" доблестно игнорят обычно любые уточняющие вопросы пару-тройку дней, а потом и вовсе "а, уже неважно, делаем что делали до этого". 2. "у нас каждый человек-семирук" или как-то так. просто лютый признак galera-style, бежать и не оглядываться. человек-оркестр нужен там, где не выстроены и не налажены процессы либо где зоны ответственности не определены. ни то, ни другое не способствует радости от работы. будь ты хоть сверх-экстравертом, закрывать постоянно не свои компетенции -> сказать выгоранию привет. 3. кальян на рабочем созвоне - серьезно? ты не стив джобс, парень. этот пункт субъективен, понимаю. 4. то, что собес идет в три этапа - это ок в принципе, но во-первых, эти этапы у них затянуты, это плохой флаг, во-вторых, рефакторинг кода должен быть на тех.этапе, на последнем этапе люди обсуждают орг.вопросы, хотелки и прочее за жизнь, это уже устоявшаяся традиция, причем здесь вообще код, втф, спасибо что тестовое не дали писать а-ля "нулевой этап" :D В целом, несмотря на вышеописанный негатив, видно что ребята ок, возможно с ними можно иметь дело. И само собой, спасибо большое за видео, это офигенно полезно, я от нечего делать порешал задачки, ставил на паузу, и прям приятно. Единственное - учитывай пожалуйста, что смотрят тебя и на 1920 в том числе, поэтому делать масштаб экрана 50% при просмотре кода - это прям грустно :)
кмк от тебя хотели немного другого рефакторинга несколько грубых ошибок допустил. Когда вынес в хендлер забыл добавить аргумент в функцию (это звучит как минор, но бросается в глаза). В данном случае можно было оставить const handleChoice = console.log или const handleChoice = (id) => console.log(id) функция для похода на сервер каличная, ее надо было переписать на самодостаточную (обернуть в try catch и возвращать готовые данные, без последующего json() после вызова функции получения данных). Если смотреть более глобально, то это либо общая функция из api, которая универсальная и используется не только для похода за айдишниками, либо это должен быть код внутри компонента (рядом с ним, как и было сделано). Я думаю тебя реджектнули из-за этого. Ты сделал этот кусочек еще хуже ) Ты сделал красивый ItemDisplay, но при этом не поправил ошибки в старом исполнении =)
vue и react в целом одинаковые? ага, чего только стоит различие в системе реактивности, которая во vue совсем по другому работает, да и концептуально они разные, можно конечно попробавать писать на vue в стиле react, но как-будто это такая себе затея.
@@kirillkolganovВ онклик с ошибкой, не прокинул id, + нужны {}, тк функция ничего не возвращает (void), а стрелка как раз возвращает, при чём в исходнике есть. Не использует деструктуризацию - хотя на вкус и цвет, вместо div + span => ul + li. В useEffect класть dispatch в зависимости нет никакого смысла, хотя как настроен линт, а вот функцию fetch вполне можно, тк автор её вынес из компонента - то нужно было вернуть items, а не оставить setState. При этом нужно обработать загрузку, ошибку, так же проверить кейс с пустым списком. Функция getData - нужно сделать асинхнонной, тк это запрос на сервер, в неё зачем-то передаётся state, хотя по всей видимости нужно передать только id, при этом это POST запрос и id должно создаваться на бэке, если это не альтернатива PATCH, хоть и допустимо, но опять же я подразумеваю, что getData - чисто по названию, должна делать GET-запрос с возвращение данных, а у гет-запроса нет body. ClientType через объект тоже странно, что не через тип, ну на крайний случай можно было сделать as const, да и сократить, тк значение совпадает с именем ключа - хотя это уже я придираюсь. Так же специально сделано ClientType переименовывается через as при import, а потом export опять переименовывается, да и странно, что это хранится в файлике root, при этом не принято писать константы через Паскалькейсом, если это не название компонента или типа / интефейса, либо капсом, если прям это зашитая константа, или Камелкейсом. И с 18й версии используется же createRoot, так же сделать проверку на дурака на наличие это дива #app. P.S. а то что сделал автор, никак не изменило исходный код. Но возможно банально нервничал, я сам проваливал и более лёгкие собесы из-за волнения.
Недавно собесился в озон тоже Отлетел на софтовои собесе, начали по техничке душить с общими вопросами: nginx, например, и я поплыл Но я на позицию ниже собесился
@@vitaly- не подробно, но, да, вопрос был двухэтапны 1) Что происходит когда мы вводим адрес в браузере 2) Как система понимает какой именно нам html отдать? Ну и про первое ответил, на втором поплыл
@@Вбелом-й3з "Карен, привет! Извини за паузу, иду к тебе с ответом. Увы, пока не готовы позвать тебя в команду к Дане. Ты показал хорошие знания, но на финале немного подвело задание - были кандидаты, которые справились чуть увереннее и быстрее. Но хотим подчеркнуть, что ты очень достойно прошел этапы, и мы хотели бы держать связь на случай новых вакансий в наших командах."
Все супер, не припомню чтобы софтовый собес выкладывали. У меня ток единственная просьба) Хватит вздохи постоянные делать, выдыхаешь в микрофон прям) уши режет)
Довольно интересные вопросы, спасибо, что выложил)
Спасибо за просмотр)
давать 2 этапа с решением задач и после этого на третьем финальном интервью также писать код, как космонавтов в космос отбирают
Да, у ребят тяжёлый отбор)
@@mir-itishki у них и с работой судя по всему швах полнейший. если вдруг пойдешь к ним, через месяц-два расскажи, как там что (без конкретики и NDA, а просто по ощущениям или "с вымышленными именами").
1. например их вот это "бизнес может прийти вообще в любой момент и сменить все приоритеты" - бред сразу. бизнес может прийти в любой момент и изменить приоритеты в любых задач, кроме текущего спринта, т.к. он был обсужден с этим же самым бизнесом. за неделю или две (сколько там спринт идет) страшного не случается, а эти самые люди, которые прибегают с криками "нужно было вчера" доблестно игнорят обычно любые уточняющие вопросы пару-тройку дней, а потом и вовсе "а, уже неважно, делаем что делали до этого".
2. "у нас каждый человек-семирук" или как-то так. просто лютый признак galera-style, бежать и не оглядываться. человек-оркестр нужен там, где не выстроены и не налажены процессы либо где зоны ответственности не определены. ни то, ни другое не способствует радости от работы. будь ты хоть сверх-экстравертом, закрывать постоянно не свои компетенции -> сказать выгоранию привет.
3. кальян на рабочем созвоне - серьезно? ты не стив джобс, парень. этот пункт субъективен, понимаю.
4. то, что собес идет в три этапа - это ок в принципе, но во-первых, эти этапы у них затянуты, это плохой флаг, во-вторых, рефакторинг кода должен быть на тех.этапе, на последнем этапе люди обсуждают орг.вопросы, хотелки и прочее за жизнь, это уже устоявшаяся традиция, причем здесь вообще код, втф, спасибо что тестовое не дали писать а-ля "нулевой этап" :D
В целом, несмотря на вышеописанный негатив, видно что ребята ок, возможно с ними можно иметь дело. И само собой, спасибо большое за видео, это офигенно полезно, я от нечего делать порешал задачки, ставил на паузу, и прям приятно. Единственное - учитывай пожалуйста, что смотрят тебя и на 1920 в том числе, поэтому делать масштаб экрана 50% при просмотре кода - это прям грустно :)
Респект за полезный контент. Продолжай в том же духе!
Спасибо большое за просмотр)
не останавливайся выкладывать записии прошу
Хорошо) спасибо за просмотр)
Он столько раз угукнул что мне в какой то момент захотелось в окно выйти
кмк от тебя хотели немного другого рефакторинга
несколько грубых ошибок допустил.
Когда вынес в хендлер забыл добавить аргумент в функцию (это звучит как минор, но бросается в глаза). В данном случае можно было оставить
const handleChoice = console.log или const handleChoice = (id) => console.log(id)
функция для похода на сервер каличная, ее надо было переписать на самодостаточную (обернуть в try catch и возвращать готовые данные, без последующего json() после вызова функции получения данных). Если смотреть более глобально, то это либо общая функция из api, которая универсальная и используется не только для похода за айдишниками, либо это должен быть код внутри компонента (рядом с ним, как и было сделано). Я думаю тебя реджектнули из-за этого. Ты сделал этот кусочек еще хуже )
Ты сделал красивый ItemDisplay, но при этом не поправил ошибки в старом исполнении =)
Можно было выкинуть в хук, еще хотя бы лоудер из хука отдать
Да, скорее всего ты прав
vue и react в целом одинаковые? ага, чего только стоит различие в системе реактивности, которая во vue совсем по другому работает, да и концептуально они разные, можно конечно попробавать писать на vue в стиле react, но как-будто это такая себе затея.
По теории 5+, по практике на 3. В целом смотреть видосы интересно, понятно, что переживаешь, любой собес - это стресс, но ошибки странные.
а расскажи почему 3, что за странные ошибки?
@@kirillkolganovВ онклик с ошибкой, не прокинул id, + нужны {}, тк функция ничего не возвращает (void), а стрелка как раз возвращает, при чём в исходнике есть. Не использует деструктуризацию - хотя на вкус и цвет, вместо div + span => ul + li. В useEffect класть dispatch в зависимости нет никакого смысла, хотя как настроен линт, а вот функцию fetch вполне можно, тк автор её вынес из компонента - то нужно было вернуть items, а не оставить setState. При этом нужно обработать загрузку, ошибку, так же проверить кейс с пустым списком. Функция getData - нужно сделать асинхнонной, тк это запрос на сервер, в неё зачем-то передаётся state, хотя по всей видимости нужно передать только id, при этом это POST запрос и id должно создаваться на бэке, если это не альтернатива PATCH, хоть и допустимо, но опять же я подразумеваю, что getData - чисто по названию, должна делать GET-запрос с возвращение данных, а у гет-запроса нет body. ClientType через объект тоже странно, что не через тип, ну на крайний случай можно было сделать as const, да и сократить, тк значение совпадает с именем ключа - хотя это уже я придираюсь. Так же специально сделано ClientType переименовывается через as при import, а потом export опять переименовывается, да и странно, что это хранится в файлике root, при этом не принято писать константы через Паскалькейсом, если это не название компонента или типа / интефейса, либо капсом, если прям это зашитая константа, или Камелкейсом. И с 18й версии используется же createRoot, так же сделать проверку на дурака на наличие это дива #app.
P.S. а то что сделал автор, никак не изменило исходный код. Но возможно банально нервничал, я сам проваливал и более лёгкие собесы из-за волнения.
@@artyomtaranenko2267 какой же ты красава
«Дан фрагмент проекта на реакта, разработчик который его писал уволен по статье»
Рукалицо. Без комментариев.
За профнепригодность) Там первая же функция сюр.
Какой мок сервер может возвращать токены для авторизации?
Недавно собесился в озон тоже
Отлетел на софтовои собесе, начали по техничке душить с общими вопросами: nginx, например, и я поплыл
Но я на позицию ниже собесился
тебя про nginx на позицию фронта спрашивали?
@@vitaly- не подробно, но, да, вопрос был двухэтапны
1) Что происходит когда мы вводим адрес в браузере
2) Как система понимает какой именно нам html отдать?
Ну и про первое ответил, на втором поплыл
@@ATclassic а не про порт? Мол, 80 порт отдаст такой-то html. Сам в nginx не шарю
Жаль что ты условия для задач не выкладываешь где-то (как это делают другие блогеры с таким контентом), чтобы можно было самому поковырять
Смог бы делать интервью на английском?
Думаю да, нужно только вакансии найти, где пособесить будут на англ)
@@mir-itishkiбыло бы классно. какой у тебя уровень англ?
@@psjbrbwbgk5160 пару лет назад сдавал IELTS на 7.0
21; 28 либо ты просто кто? ;)
хаха, это друг в дискорд зашел на мой канал, с которого я забыл выйти перед собесом)
пасхалка)
ruclips.net/video/QNVe5oUFR68/видео.html не ну тут топ
Стараемся!)
так взяли или не?
Нет, не взяли :(
@@mir-itishki а чем аргументировали отказ?
@@mir-itishki че сказали?
@@Вбелом-й3з
"Карен, привет!
Извини за паузу, иду к тебе с ответом.
Увы, пока не готовы позвать тебя в команду к Дане. Ты показал хорошие знания, но на финале немного подвело задание - были кандидаты, которые справились чуть увереннее и быстрее.
Но хотим подчеркнуть, что ты очень достойно прошел этапы, и мы хотели бы держать связь на случай новых вакансий в наших командах."
@@dw_tv3992 выше
21:55 - либо ты просто гей??
хаха, это друг в дискорд зашел на мой канал, с которого я забыл выйти перед собесом)
пасхалка)
Ахахах, это разъеб))) Как ты сохранил самообладание?))
@@HATCOH4 да я сам в шоке)
сначала подумал что один из интервьюеров так сказал ахаххаха
@@dididie158 тоже офигел с этого
Все супер, не припомню чтобы софтовый собес выкладывали. У меня ток единственная просьба) Хватит вздохи постоянные делать, выдыхаешь в микрофон прям) уши режет)
Про вздохи, реально сорян, я сам при монтаже когда смотрю, ужасно режет уши, согласен) постараюсь придумать как это пофиксить
один дышит, другой кашляет))
@@тимур_атмосферный 😂😂
На самом деле Карен очень хорошо говорит, без слов паразитов и без мычаний. И дикция норм.