Oleg
Всем привет
Oleg
Ребят, есть небольшая просьба о помощи в которой возможно будет даже интересно поучаствовать, последнее время провожу много собеседования на позицию Front-end React уровень jun+ - middle, можете посоветовать интересные вопросы которые можно было бы задать кандидату за 30 минут тех собеседования, ибо у меня уже фантазия заканчивается, а те которые задаю как мне кажется не могут оценить кандидата полностью
Ermak
Ребят, есть небольшая просьба о помощи в которой возможно будет даже интересно поучаствовать, последнее время провожу много собеседования на позицию Front-end React уровень jun+ - middle, можете посоветовать интересные вопросы которые можно было бы задать кандидату за 30 минут тех собеседования, ибо у меня уже фантазия заканчивается, а те которые задаю как мне кажется не могут оценить кандидата полностью
Хоть за 30 минут, хоть за 3 часа как по мне не возможно оценить человека даже частично, по этому если собеседую джуна - общие вопросы по js и целевой технологии, если мидла - лучше просто поговорить о его опыте, и там смотреть уже по ходу, а для оценки человека есть испытательный срок...
Oleg
Да проблема в том что как ни посмотришь на опыт работы, вроде и прилично, а как начнешь спрашивать, то такое чувство буд-то бы человек с реактом вчера познакомился, вместо JS он кодил на С, и вообще Redux это не глобальное хранилище а текстовый файл на рабочем столе. Ну понятное дело это слишком преувеличено но все же
Oleg
Просто про предыдущий опыт работы всем всегда сложно рассказать, в том плане что некоторые под нда, в некоторых проектах он был недолго и просто правил код, а что именно никто рассказать и не может
Ermak
Да проблема в том что как ни посмотришь на опыт работы, вроде и прилично, а как начнешь спрашивать, то такое чувство буд-то бы человек с реактом вчера познакомился, вместо JS он кодил на С, и вообще Redux это не глобальное хранилище а текстовый файл на рабочем столе. Ну понятное дело это слишком преувеличено но все же
Ну так тут собственно у тебя есть его резюме, берёшь пару последних мест и спрашиваешь, что за проекты, какие интересные места были, как решали... ну имхо лучше чем- а реализуй мне хок который делает то-то или порефактори вот этот специально спроектированный говнокод
Oleg
хмм, идейка с говнокодом довольно таки интересная
Orzue
Пожалуйста скажите как реализовать. Я сделал последовательность загрузки изображение но как это делать сейчас код высылаю
Orzue
/start@cris_highlight_bot
Oleg
Ну в каком то плане интересная, имею ввиду можно задавать вопросы просто по бест практисам, по типу когда можно использовать тернарные операторы, когда свичи, а когда ифы
Maxim
Ну так тут собственно у тебя есть его резюме, берёшь пару последних мест и спрашиваешь, что за проекты, какие интересные места были, как решали... ну имхо лучше чем- а реализуй мне хок который делает то-то или порефактори вот этот специально спроектированный говнокод
Помню мне как тестовое задание, дали гугл док документ, куда вставили код и описание что нужно сделать, вообще надо было дополнить код и исправить ошибки уже в существующем. И все время смотрел ещё человек на то что я там пытаюсь наковырять без подсветки синтаксиса, без авто композита и без табуляции😁
Orzue
javscript let link1 = 'img/68.jpg'; let link2 = 'img/69.jpg'; let link3 = 'img/75.jpg'; let loadImage = function (link) { return new Promise((resolve, reject) => { let img = new Image(); document.body.appendChild(img) img.src = link; img.addEventListener('load', () => { resolve(); }); img.addEventListener('error', () => { reject(); }); }); }; loadImage(link1).then( () => { console.log("loaded"); return loadImage(link2) }, () => { console.log("dont loaded"); } ).then( () => { console.log("loaded"); loadImage(link3) }, () => { console.log("dont loaded"); } ); но как реализовать это; function f1 (){ setTimeout(() => { console.log(1) }, 3000) }; function f2 (){ setTimeout(() => { console.log(2) }, 2000) }; function f3() { setTimeout(() => { console.log(3) }, 1000) }; f1(); f2(); f3();
Свидетель
Засунь f2 в сеттаймаут f1, а f3 в f2.
Я не могу понять, чего ты хочешь этим добиться.
Максим
Ну в каком то плане интересная, имею ввиду можно задавать вопросы просто по бест практисам, по типу когда можно использовать тернарные операторы, когда свичи, а когда ифы
Я бы задавал больше практических вопросов с уклоном в технологии и подходы, которые вы используете в работе. Например, вы используете axios - спросить, использовал ли он его, если нет - то что, как реализовывал обработку ошибок, интерсепторы..и т.д. Также про фреймворк, стейт менеджер..
Максим
Просто про предыдущий опыт работы всем всегда сложно рассказать, в том плане что некоторые под нда, в некоторых проектах он был недолго и просто правил код, а что именно никто рассказать и не может
НДА действует только на время сотрудничества работника и компании, при чем там как правило бывает приписка, что человек имеет право показывать свой код при последующих трудоустройствах. Так что если человек не работал на оборонку, это просто отмазка - ему нечего показывать
Максим
Ну доступ естессно закрыли, а вот то, что копии нет - странно..у меня копии всех моих проектов со всех работ, я их использую как мои личные бест практисес.
Максим
А вообще, если много приходит кандидатов 'ни о чем', стоит задуматься - у меня была подобная ситуация, просто наша компания предлагала низкую ЗП
Ermak
Подбери нам синьёра, бюджет 1000 рублей))
Максим
Ничего странного, я лично не храню копии после увольнения
А потом в новом проекте по новой все настраивать, по новой решать типовые все задачи? (всякая локализация, обработка ошибок, настройка визивиг редактора и пр.)
Orzue
Засунь f2 в сеттаймаут f1, а f3 в f2.
Я это знаю но нужно решить с помощью промиса
Ermak
А потом в новом проекте по новой все настраивать, по новой решать типовые все задачи? (всякая локализация, обработка ошибок, настройка визивиг редактора и пр.)
Можно шаблончик для типовых настроек сделать, а вообще, сколько раз в твоей практике ты приходил на проект чтоб вот прям с 0 ?
Максим
Ну ладно, здесь больше не про настройки базовые проекта, потому что код стайл разный в разных организациях. Больше про типовые задачи
Ermak
Больше половины случаев
Ну у меня может 2 наберется от силы, так что необходимость ситуационная
Максим
Я понимаю, если пришел на чужой проект - пару месяцев попилил код и ушел, забыл..а когда с нуля продумывал архитектуру, продумывал и реализовывал решения...не, я просто так не оставлю свое детище))
Максим
я не юрист, поэтому не берусь утверждать 100%, но по моему это нарушает законодательство РФ. Хотя вопрос на кого ты работаешь, конечно
Максим
и в еще одной компании было что все что ты делаешь на работе ты не имеешь право сказать что это я делал, это собственность компании
Вообще, как ни обломно, но договор и нда полезно читать перед подписыванием. Я всегда прошу мне выслать на почту заранее, что бы дома с чашечкой чая не спеша почитать. Если там такая дичь, рынок предложений переполнен, адьёс, найду адекватных)
Максим
Я раньше с гос тайной вообще работал, и то такого не было.
Максим
Ну а вобще ты можешь на собесе расказать свой опыт в целом, не уточнять за конкретные компании, а просто в скоупе росматривать интиресный моменты из опыта
Это да..но если нет кода, это будет уже после тестового задания. Вообще проблемы с НДА и тестовыми легко решить - писать пет проекты. Если я вижу у человека пару пет проектов нормальных, я никогда не буду его нагружать еще тестовой тудушкой какой-то. А сам ли он их писал, на собесе за 2-3 вопроса можно понять
Maxim
Это да..но если нет кода, это будет уже после тестового задания. Вообще проблемы с НДА и тестовыми легко решить - писать пет проекты. Если я вижу у человека пару пет проектов нормальных, я никогда не буду его нагружать еще тестовой тудушкой какой-то. А сам ли он их писал, на собесе за 2-3 вопроса можно понять
А я не могу делать пет проекты, меня подташнивает от этого. В плане что я знаю на что я способен и что я могу реально делать большие приложения и когда я сажусь за пет проекты меня это давит и мне совершенно не интиресно их делать, так как не вижу для себя смысла, только время потраться зря
Свидетель
@igorz
Maxim
Гугл что ли?
Увы далеко не гугл😅
Maxim
Гугл что ли?
Аутсорс конторка, и так как ты делал код для сторонего заказчика то это его интелектуальная собственность
Максим
А я не могу делать пет проекты, меня подташнивает от этого. В плане что я знаю на что я способен и что я могу реально делать большие приложения и когда я сажусь за пет проекты меня это давит и мне совершенно не интиресно их делать, так как не вижу для себя смысла, только время потраться зря
Прекрасно понимаю. Я обычно пет проекты делаю, что бы освоить какие-нибудь новые инструменты/технологии. Допустим, я сейчас работаю с реактом и редаксом. Мне интересно пощупать, что за mobx такой, я беру и делаю небольшой проект на mobx, в процессе отрабатываю несколько подходов, разные практики. Могу до кучи подключить ts и какую нибудь ui-либу, что бы посмотреть как все это вместе работает. В итоге может получиться даже несколько вариантов приложения. Потом, когда я иду на собес - я его показываю, это раз. Второе - когда сажусь писать новый проект, я из него беру какие-то фичи. Ну и потом на досуге могу в него какие-то фичи добавлять, которые потом можно в работе будет переиспользовать.
Максим
Можно один и тот же проект переписывать с помощью разных технологий, фреймворков, в процессе хорошо прочуствуется разница между подходами.
Maxim
Прекрасно понимаю. Я обычно пет проекты делаю, что бы освоить какие-нибудь новые инструменты/технологии. Допустим, я сейчас работаю с реактом и редаксом. Мне интересно пощупать, что за mobx такой, я беру и делаю небольшой проект на mobx, в процессе отрабатываю несколько подходов, разные практики. Могу до кучи подключить ts и какую нибудь ui-либу, что бы посмотреть как все это вместе работает. В итоге может получиться даже несколько вариантов приложения. Потом, когда я иду на собес - я его показываю, это раз. Второе - когда сажусь писать новый проект, я из него беру какие-то фичи. Ну и потом на досуге могу в него какие-то фичи добавлять, которые потом можно в работе будет переиспользовать.
У меня так было не с mobx а с сагами, но мне сказали на работе, чувак поучи саги, мы хочем на них переписать, я такой ок почитал всю доку, переписал все на саги, вот такой опыт в новых технологиях мне нравиться, не тратишь личное до итого малое время)
Максим
Ну это хорошо, если на работе предоставляют время для изучения технологий. Обычно такую роскошь предоставляют джунам. Если ты хотя бы миддл, заказчика не интересуют твои технологии, должен быть продукт к такому то сроку.
Максим
Но конечно все индивидуально, мне просто нравится изучать что-то новое в свободное время, и я не нагружен переработками обычно.
Maxim
Плюс при таком подходе и таком нда - через год в другой конторе придется саги заново учить, кода нет, а за год все забудешь
Ну мне лично если я уже что то делал то отвернуться к этому труда не составляет, как по маслу идёт. Это всего лишь инструмент, нужно знать принцип работы с ним
Максим
Ну когда у тебя в арсенале этих инструментов несколько десятков станет, все не так просто. Написать с нуля что-нибудь, что ты делал год-два назад - сомнительно..Иногда на свой код смотришь и не сразу вспоминаешь)
Maxim
А вообще кто узнает что ты свой старый код взял?)
Максим
В смысле?
Максим
А, да никто не узнает, если сам не скажешь)
Максим
Вообще, это практически недоказуемо
Максим
Я пришел в гугл, слил что мог, перешел в фб и там весь этот код применил. Условно. Кто, что и как докажет вообще?
Igor
Разве что ты фоткать с моника телефоном будешь
Максим
в гугле запрещено работать на своем оборудовании?
Igor
Везде в нормальных компаниях запрещено
Максим
Ну возьмем гипотетическую контору, где не запрещено)
Igor
Везде в нормальных компаниях запрещено
Тебе на входе дают корпоративный ноут, с него и работаешь
Максим
Везде в нормальных компаниях запрещено
Я честно говоря еще ни одной такой не встречал)
Максим
Но я в больших галерах не работал
Maxim
Максим
Lupusregina[beta]
как в crypto.subtle.encrypt сдвинуть iv?
Maxim
Галера без удаленки)
Та это бред, ну ладно в некоторых да, много компаний что без возможности удаленки, но должны же быть такие, ну взял там два дня на дому поработать, я хз
Максим
А вообще, в моей прошлой профессии я работал с гостайной на режимном предприятии, где не то, что интернета не было, на проходной солдаты чуть ли не до трусов раздевали в поисках флешек и телефонов и на компах все usb порты были аппаратно отключены. Я к чему, если надо, информацию всенда можно вынести)
Lupusregina[beta]
как в crypto.subtle.encrypt сдвинуть iv?
что бы он не сначала шифровал блок, а дальше продалжал. так, у меня ecn(data) + ecn(data) !== ecn(data + data)
GoDenis
allFields = (obj, searchText) => { let ty = typeof obj; if(ty === 'object' && !undefined){ for(var prop in obj){ let t = typeof obj[prop]; let v = obj[prop]; if(t === 'object' && !undefined){ // console.log("child len:", obj[prop]); this.allFields(obj[prop], searchText); } if(t === "string" && t !== undefined){ if(v.toLowerCase().includes(searchText.toLowerCase())){ // console.log(obj[prop]); return true } } } } return false; };
GoDenis
господа, помогите плиз новичку
GoDenis
как мне сделать так, чтобы функция возвращала true/false корректно
GoDenis
есть js объект, в котором кастомная вложенность/типизация. Нужно: (объект,искомый_текст) на входе, на выходе - true/false, искать во всех полях рекурсивно
Igor
А по удаленке как? Без удаленки говно
Так же, корпоративный ноут