Такого качественного онлайн-собеседования на стеке, связанном с PHP еще не видел. Спасибо организаторам за старания и, конечно же, Патрику за смелость!
Просмотрел "на одном вздохе". Спасибо за формат. Пойду читать, а то понял что имею не пробел, а прям "энтеры" и их надо бы заполнить.. ._. П.С. Патрик - красава! Валентин и Роман, огромное спасибо!
Очень хорошее интервью в целом, позитивное отношение и хоть какие то паузы в тех части, но из минусов хотел бы отметить, что совсем не раскрыли смысл ddd, и до того как перейти к обсуждению ddd, возможно это был сарказм не знаю, но был вопрос про нативные sql запросы, и интервьюер настаивал как будто на их использовании, до этого битый час говорили о том, что нужно уменьшать зависимости, а здесь зависимость такого низкого уровня, что просто у меня нет слов, проблемы не только с типизацией и формализацией вывода orm и нативного вывода, но и с функционал ом такого метода, в котором будет использоваться прямой запрос для вывода, его логика постоянно будет в процессе разработки усложнятся и без переноса на более нижний уровень создавать новый легаси. И это уже не говоря о том, что в процессе возможно потребуется шардирование и репликация, а если ещё в вертикальном шардинге потребуется часть таблиц перенести в постгресс, допустим из за проблем с производительностью или для использования графов с высокой производительностью. И очень странно если человек сказал, что не работал с генераторами включать в код ревью ялд функцию, но в принципе для теста знаний достаточно хорошо, хотя вопросы стандартные ещё бы принципы ооп спросили, по моему solid, dry, kiss, acid, ddd уже и так на каждом собесе. Диджитал компании пытаются все сильнее алгоритмизировать работу, шаг вправо, шаг влево расстрел на месте, в купе с использованием готовых библиотек композера, докера для развертки, кафки и т.д. мыслительный процесс сводится к тому, что пишут зачастую на уровне абстракций банальные вещи, а задача с подсчётам полезного коэффициента питания с точки зрения низких слоев архитектуры достаточно интересна, кластеризация свойств, связи абстракций и построение интерфейсов для логики по типам свойств продуктов. Но вместо этого имеем то, что имеем, в современном мире Диджитал компаниям нужно сделать быстро поддерживаемый продукт и чем он будет проще, имеется ввиду больше включать внешних зависимостей тем лучше. А те самые опенсорс библиотеки, в которых зачастую вся сложная низкоуровневая логика пишут бесплатно или за небольшие деньги, соответственно качество поддержки и обновлений страдает, если не брать конечно крупные компании, которые продуктовую разработку периодически сливают в опенсорс.
Было очень интересно. Подписался и буду ждать новых выпусков. Присоединяюсь к вопросу: можно ли ещё по итогам собеседования называть примерную вилку зарплаты на которую может рассчитывать кандидат?
В итоге получаем людей зубрил, а не тех, которые умеют писать красивый и правильный код. Задавать конечно вопросы из уровня «завалить» кандидата как по мне тоже такое себе. А так спасибо большое за видео👍
Так ты выберешь департаменты, где есть какие-то мужики, которые высоко оценили. А нужно выбрать департаменты, в которых КАЖДЫЙ мужчина высоко оценил. Ну и ещё в твоём запросе нужен distinct :)
Потому что при установке либы в клиентском проекте composer.lock не учитывается. При прогонах либы в CI всё равно надо собирать с разными констрейнтами и поддерживать более широкий спектр зависимостей, а не конкретные версии вплоть до коммитов. Поэтому нет никакого смысла ничего локать в библиотеке.
Потому что сеньоры ноулайферы заняты работой и самообразованием. По вопросу - посмотреть docker log container_id и если надо сделать core dump и посмотреть
По-моему для прохождения этого собеседования хватит двух освоенных книг: Роберт Мартин "Clean code" и Мартин Грубер "Понимание SQL". (учитываем, что в первой книге упоминаются паттерны GRASP и GOF и принципы SOLID)
Я задачку на SQL решил так SELECT department_id FROM evaluations GROUP BY department_id HAVING COUNT(respondent_id) = SUM(CASE gender = true AND value > 5 WHEN true THEN 1 ELSE 0 END)
Я что-то вообще не понял как запрос вида: «SELECT department_id, MIN(value) as minValue FROM evaluations WHERE gender = true HAVING MIN(value) > 5” решает поставленную задачу? 1. Как это гарантирует условие что ВСЕ мужчины в отделе поставили оценку больше 5-ти, а не 99%из них? 2. Департаменты будут дублироваться, нужно это предусмотреть тоже. Объясните, пожалуйста.
query не сработает, как нужно, они ошибку допустили, так как устно проговаривали. они group by department_id забыли. С group by все сработает, потому что мы выберем только департменты, где минимальная оценка, поставленная мужчинами = 1
Валентин очень крут, приятно смотреть. Но нужно лучше завлекать человека в ловушки, чтобы он не какими то абстрактными знаниями кидался, а именно опытом, своими выводами из всех солидов граспов ддд.
Спасибо вам, раньше не мог найти собесы по php. Оказывается они не такие уж и страшные)) P.S. на большинство вопросов могу ответить, 2 года опыта работы. Правда на битриксе :( Хочу перейти хотя бы на laravel-symfony. Поэтому хотелось бы услышать собес, где больше вопросов про фреймворк. Например на собеседованиях на битрикс разработчика примерно половина вопросов - конкретно про битрикс.
Собеседования вида экзамен ниочем, чистая пустая трата времени. Вместо того, чтобы понять как человек решает проблемы, рассуждает, думает и провести диалог на какие-то предстоящие моменты на будущей должности, идет проверка на зубрежку, пц. Вы бы еще сертификаты спросили. На собеседовании искать нужно товарища, который видел некоторое дерьмо и схож с вашими восприятиями. Имхо
Это не реальное собеседование. От собеседования здесь одно название. Фактически это просто формат публичного диалога, который позволяет затронуть интересные ТЕХНИЧЕСКИЕ темы. Как можно увидеть по количеству зрителей, это интересно людям (в том числе и мне).
@@truthzp к сожалению, в реале бывают и такие собеседования, когда экзамен по терминам, которые в реале почти не применяются или их тупо никто не произносит, а просто делает
Даже у челвоека с таким опытом есть отмазка " я не использовал это в работе, значит хз". Значит мне нечего переживать по этомуповоду со своими год опыта
Верно, я не сразу начал с разработки, был и контент-менеджером и верстальщиком) и в разработке не сразу к ооп пришел, проекты и инструменты в то время были совсем простые по текущим меркам
@Vlad Ivanov а ну если зп устраивает то нет проблем)) должен же кто-то на дне работать только учти что ВП это не программирование в принципе, это бесперспективная помойка
Бедный Эрик Эванс. Изобрёл парадигму, придумал к ней небольшую иллюстрацию, а все ухватились именно за иллюстрацию. Агрегаты, сущности - ddd не в этом.
1:15:00 Категорически не согласен. Когда говоришь по-русски, то говори по-русски. Не надо в середине русского предложения делать акцент, мозг немедленно начинает переключатсья в другой язык и вообще звучит странно.
Спасибо за формат! Про английское произношение. А меня наоборот "подбешивает" когда в русской речи не русское произношение. Ну типа "вот я тебе собеседнику подчеркнуто показываю , что я владею английским" - так это воспринимается..... :)
Чего плохого в том, чтобы показывать, что ты владеешь английским? По-моему, хуже показывать обратное, что ты им совершенно не владеешь. Ну а хранить в памяти 2 версии английского, чтобы угодить всем, глупо. Да и язык иногда не поворачивается произносить некоторые слова так, как их обычно произносят люди, не владеющие языком.
@@phat80 "Показуха" нужна только тем кто не уверен в себе :) Для чего это показывать? Перейдет разговор на английский вот и время показывать. А то что человек выучил несколько слов - это разве показатель?
@@VorobyevAlexander вы, по-моему, не совсем поняли мою мысль. Если человек уже знает английский язык, то ему притворятся, что он его не знает и намеренно коверкать слова. Так получается по вашей логике? Я, например, произношение многих английских слов еще со школы знаю. И у меня и мысли никогда не было, произносить их как-то иначе, чтобы кому-то угодить. Тут более важен другой вопрос. Английский вроде есть в школьной программе, почему же столько людей элементарно часто не знают правил чтения. Это же базовая школьная программа. Вот это удивляет куда больше.
Такого качественного онлайн-собеседования на стеке, связанном с PHP еще не видел. Спасибо организаторам за старания и, конечно же, Патрику за смелость!
Ребят, молодцы, продолжайте и развивайте формат!
Было очень интересно, вы большие молодцы! Понравился формат, понравился гость, кое-что удалось почерпнуть для себя..
Очень интересный формат! Жду следующих выпусков.
большое уважение к чуваку который понарошку проходил собеседование)
30м наблюдать как человек работает интерпретатором PHP , очень полезный скил
Просмотрел "на одном вздохе". Спасибо за формат. Пойду читать, а то понял что имею не пробел, а прям "энтеры" и их надо бы заполнить.. ._.
П.С. Патрик - красава! Валентин и Роман, огромное спасибо!
Очень полезное интервью. Как мидл отметил для себя пункты, которые нужно изучать.
А сколько мячиком поместится в лимузин? А кем он видит себя через 5 лет? А умеет играть на гармошке?
просто офигенно! я конечно офигел насколько интервьюер сам знает все выглядев моложе интервьюируемого.
Очень понравилось, спасибо ребят
Ну так неинтересно - смотреть тех кто уже с 17 лет пилил проекты, позвали бы лучше сорока летнего джуна самоучку
Очень хорошее интервью в целом, позитивное отношение и хоть какие то паузы в тех части, но из минусов хотел бы отметить, что совсем не раскрыли смысл ddd, и до того как перейти к обсуждению ddd, возможно это был сарказм не знаю, но был вопрос про нативные sql запросы, и интервьюер настаивал как будто на их использовании, до этого битый час говорили о том, что нужно уменьшать зависимости, а здесь зависимость такого низкого уровня, что просто у меня нет слов, проблемы не только с типизацией и формализацией вывода orm и нативного вывода, но и с функционал ом такого метода, в котором будет использоваться прямой запрос для вывода, его логика постоянно будет в процессе разработки усложнятся и без переноса на более нижний уровень создавать новый легаси. И это уже не говоря о том, что в процессе возможно потребуется шардирование и репликация, а если ещё в вертикальном шардинге потребуется часть таблиц перенести в постгресс, допустим из за проблем с производительностью или для использования графов с высокой производительностью. И очень странно если человек сказал, что не работал с генераторами включать в код ревью ялд функцию, но в принципе для теста знаний достаточно хорошо, хотя вопросы стандартные ещё бы принципы ооп спросили, по моему solid, dry, kiss, acid, ddd уже и так на каждом собесе. Диджитал компании пытаются все сильнее алгоритмизировать работу, шаг вправо, шаг влево расстрел на месте, в купе с использованием готовых библиотек композера, докера для развертки, кафки и т.д. мыслительный процесс сводится к тому, что пишут зачастую на уровне абстракций банальные вещи, а задача с подсчётам полезного коэффициента питания с точки зрения низких слоев архитектуры достаточно интересна, кластеризация свойств, связи абстракций и построение интерфейсов для логики по типам свойств продуктов. Но вместо этого имеем то, что имеем, в современном мире Диджитал компаниям нужно сделать быстро поддерживаемый продукт и чем он будет проще, имеется ввиду больше включать внешних зависимостей тем лучше. А те самые опенсорс библиотеки, в которых зачастую вся сложная низкоуровневая логика пишут бесплатно или за небольшие деньги, соответственно качество поддержки и обновлений страдает, если не брать конечно крупные компании, которые продуктовую разработку периодически сливают в опенсорс.
Было очень интересно. Подписался и буду ждать новых выпусков. Присоединяюсь к вопросу: можно ли ещё по итогам собеседования называть примерную вилку зарплаты на которую может рассчитывать кандидат?
Это невозможно так как зависит от компании
В итоге получаем людей зубрил, а не тех, которые умеют писать красивый и правильный код. Задавать конечно вопросы из уровня «завалить» кандидата как по мне тоже такое себе.
А так спасибо большое за видео👍
Описание к задаче sql не накладывает конкретики на её решение. Скорректировали бы описание.
Очень клево) Молодцы)
комментарии во время трансляции прям на экране, это крутая идея))
Спасибо за время, было интересно. Было бы еще интереснее "отхардкорить" самого Валентина )
Валентин, когда следующее открытое собеседование?!?!
спасибо за видос )
у меня вопрос касательно задания по sql почему нельзя select dep_id from evaluations where ( gender = true and value > 5 ) что пойдет не так ?
Так ты выберешь департаменты, где есть какие-то мужики, которые высоко оценили. А нужно выбрать департаменты, в которых КАЖДЫЙ мужчина высоко оценил.
Ну и ещё в твоём запросе нужен distinct :)
@@phpyh да вопрос конечно с подковыркой. На самом деле, интересно какой % людей отвечают на это вопрос.
Почему для библиотеки lock файл не комитим?
Потому что при установке либы в клиентском проекте composer.lock не учитывается. При прогонах либы в CI всё равно надо собирать с разными констрейнтами и поддерживать более широкий спектр зависимостей, а не конкретные версии вплоть до коммитов. Поэтому нет никакого смысла ничего локать в библиотеке.
SQL как будет выглядеть?
В докер-контейнере сегфолтнул php. Как узнать почему?
за два года никто не ответил. и почему же?
Потому что сеньоры ноулайферы заняты работой и самообразованием. По вопросу - посмотреть docker log container_id и если надо сделать core dump и посмотреть
Да, извечная проблема пхпшника - большой агрегат)
По-моему для прохождения этого собеседования хватит двух освоенных книг:
Роберт Мартин "Clean code" и Мартин Грубер "Понимание SQL".
(учитываем, что в первой книге упоминаются паттерны GRASP и GOF и принципы SOLID)
спасибо за книгу! накачал кучу книг по SQL Не знал с какой начать, теперь знаю))
Я задачку на SQL решил так
SELECT department_id FROM evaluations
GROUP BY department_id
HAVING COUNT(respondent_id) = SUM(CASE gender = true AND value > 5 WHEN true THEN 1 ELSE 0 END)
А если серйозно, на какую вилку зп он может разчитивать?
Зависит от города. В питере, мне кажется, на 150к смело может рассчитывать. Но мне самому интересно)
2500$ -> 5000$ как договоришься
Довольно стандартное собеседование на сегодняшний день. Ребята не умеют проводить собес т.к все собеседование держит в напряжении кандидата.
Спасибо, учтём. В таком случае Патрик герой :)
На формат видимо совсем забили, больше таких собеседований не будет?
Думаю надо было начать так: "Шурик, вы комсомолец"?
После подобного собеса, приходишь в компанию, а там, говнокодище лютое)
😁😁😁😁
Откуда у чувака такое необычное сочетание имени/фамилии и языка?
Я что-то вообще не понял как запрос вида:
«SELECT department_id, MIN(value) as minValue FROM evaluations WHERE gender = true HAVING MIN(value) > 5”
решает поставленную задачу?
1. Как это гарантирует условие что ВСЕ мужчины в отделе поставили оценку больше 5-ти, а не 99%из них?
2. Департаменты будут дублироваться, нужно это предусмотреть тоже.
Объясните, пожалуйста.
query не сработает, как нужно, они ошибку допустили, так как устно проговаривали. они group by department_id забыли. С group by все сработает, потому что мы выберем только департменты, где минимальная оценка, поставленная мужчинами = 1
Блин, а чего в другом месте воспроизводить видео не разрешаете((
Да вроде не запрещали...
Будем рады, если подскажешь, как это исправить.
@@phpyh почему на Яндекс станции не удалось воспроизвести, ну ладно, так только с этим видео)) спасибо за внимание))
интересно провели собес!
🔥🔥🔥
Валентин очень крут, приятно смотреть. Но нужно лучше завлекать человека в ловушки, чтобы он не какими то абстрактными знаниями кидался, а именно опытом, своими выводами из всех солидов граспов ддд.
Завтра собеседование, решил посмотреть, должно подбодрить)
Удачи!
Спасибо вам, раньше не мог найти собесы по php. Оказывается они не такие уж и страшные))
P.S. на большинство вопросов могу ответить, 2 года опыта работы. Правда на битриксе :(
Хочу перейти хотя бы на laravel-symfony. Поэтому хотелось бы услышать собес, где больше вопросов про фреймворк.
Например на собеседованиях на битрикс разработчика примерно половина вопросов - конкретно про битрикс.
Тоже работаю на Битриксе, сейчас на работе стали задачи на ларе кидать, надеюсь их больше будет
Собеседования вида экзамен ниочем, чистая пустая трата времени. Вместо того, чтобы понять как человек решает проблемы, рассуждает, думает и провести диалог на какие-то предстоящие моменты на будущей должности, идет проверка на зубрежку, пц. Вы бы еще сертификаты спросили. На собеседовании искать нужно товарища, который видел некоторое дерьмо и схож с вашими восприятиями. Имхо
Это не реальное собеседование. От собеседования здесь одно название. Фактически это просто формат публичного диалога, который позволяет затронуть интересные ТЕХНИЧЕСКИЕ темы. Как можно увидеть по количеству зрителей, это интересно людям (в том числе и мне).
Спасибо и за обратную связь, мы её учтём при подготовке следующего выпуска.
@@truthzp к сожалению, в реале бывают и такие собеседования, когда экзамен по терминам, которые в реале почти не применяются или их тупо никто не произносит, а просто делает
@@trueMoRoZ ну перед синьором, порой, возникает необходимость "пояснять за концепции" и знать как называется то или иное понятие / концепция нужно.
@@Blowjin плюсую. И возникает довольно часто, у нас в сеньерство входит в том числе и коучинг мидлов.
а на какой уровень интервью?
по крайней мере заявляли middle. но всё это условности)
Ну скорее это сеньор
Даже у челвоека с таким опытом есть отмазка " я не использовал это в работе, значит хз". Значит мне нечего переживать по этомуповоду со своими год опыта
Мне так и говорили на собеседованиях отвечать, это нормально
И сказать, что если потребуется использовать на практике, не проблема будет изучить
Я правильно понял, 17 лет работает и только 6 лет назад начал учить ООП, то есть на 11 году работы?
Верно, я не сразу начал с разработки, был и контент-менеджером и верстальщиком) и в разработке не сразу к ооп пришел, проекты и инструменты в то время были совсем простые по текущим меркам
@Vlad Ivanov из любопытства хотя бы?) Сможешь вертеть его аргументированно)
@Vlad Ivanov а ну если зп устраивает то нет проблем)) должен же кто-то на дне работать
только учти что ВП это не программирование в принципе, это бесперспективная помойка
@Vlad Ivanov ну так держать, далеко пойдёшь)
да, масштабируемость@@vladivanov975
Бедный Эрик Эванс. Изобрёл парадигму, придумал к ней небольшую иллюстрацию, а все ухватились именно за иллюстрацию. Агрегаты, сущности - ddd не в этом.
Я так понял все вопросы дядя Макаров состовлял
Собес крутяк
собеседующий больше нервничал чем кандидат, услышав даже не правильный ответ сразу старался пойти дальше
мне кажется Патрик смекнул, что можно читать комменты в чате и тупо выдавать их за свои ответы)
1:15:00 Категорически не согласен. Когда говоришь по-русски, то говори по-русски. Не надо в середине русского предложения делать акцент, мозг немедленно начинает переключатсья в другой язык и вообще звучит странно.
классный формат, но бесят тупые комментаторы во время стрима
Патрик крут
Спасибо за формат!
Про английское произношение. А меня наоборот "подбешивает" когда в русской речи не русское произношение. Ну типа "вот я тебе собеседнику подчеркнуто показываю , что я владею английским" - так это воспринимается..... :)
С зарубежными коллегами работаете?
@@Blowjin Раньше работал. В данный момент нет. Но это сути не меняет.
Чего плохого в том, чтобы показывать, что ты владеешь английским? По-моему, хуже показывать обратное, что ты им совершенно не владеешь. Ну а хранить в памяти 2 версии английского, чтобы угодить всем, глупо. Да и язык иногда не поворачивается произносить некоторые слова так, как их обычно произносят люди, не владеющие языком.
@@phat80 "Показуха" нужна только тем кто не уверен в себе :) Для чего это показывать? Перейдет разговор на английский вот и время показывать. А то что человек выучил несколько слов - это разве показатель?
@@VorobyevAlexander вы, по-моему, не совсем поняли мою мысль. Если человек уже знает английский язык, то ему притворятся, что он его не знает и намеренно коверкать слова. Так получается по вашей логике? Я, например, произношение многих английских слов еще со школы знаю. И у меня и мысли никогда не было, произносить их как-то иначе, чтобы кому-то угодить. Тут более важен другой вопрос. Английский вроде есть в школьной программе, почему же столько людей элементарно часто не знают правил чтения. Это же базовая школьная программа. Вот это удивляет куда больше.
Посмотрел две минуты и первое впечатление о Патрике - ЧСВ 9000
Жаль что гость сидел откинувшись на спинку, как то неприлично что-ли...
Извиняюсь, проблемы со спиной :/
брат Соєра