Публичное собеседование: PHP-программист [Хекслет]

  Рет қаралды 30,273

Хекслет

Хекслет

3 жыл бұрын

- Задаёт вопросы: Руслан Ханов, организатор митапов Symcode symcode.ru/ в Петербурге, разработчик в ИТМО
- Отвечат на вопросы: Александр Максин, PHP-backend developer, резюме: ulyanovsk.hh.ru/resume/2f6b97...
- Slack-комьюнити Хекслета: slack-ru.hexlet.io/
- Сообщество инициативных разработчиков на PHP/Symfony Symcode: symcode.ru/
- Ещё больше публичных собеседований: • Публичные собеседовани...
- Предыдущее публичное собеседование для PHP-программиста: • Публичное собеседовани...
- Зачем изучать PHP: рейтинг, перспективы, сферы применения: ru.hexlet.io/blog/posts/zache...
- Вебинар PHP для начинающих: • PHP для начинающих про...
#hexlet #публичноесобеседование #php

Пікірлер: 67
@illia4503
@illia4503 3 жыл бұрын
Насчет того что нужно знать PSR наизусть - бредовенько, это все автоматизируется разными способами. На сегодняшний день слишком много технологий и их версий чтобы знать доки наизусть, нужно знать базовые вещи + в целом возможности ЯП/фреймворка/БД , а остальное гуглиться. Всегда забавляли собесы где "дрочат" по документации какой-то технологии которая очень заезжена в конкретной компании(как например тут уже было когда-то про аннотации PHPStan и т.д.) - это абсолютно не показывает умение кандидата решать реальные задачи
@tarasg7122
@tarasg7122 2 жыл бұрын
Не совсем согласен. 1) Да, многое можно автоматизировать. Но кто это будет делать? Очевидно более опытной разраб, который знаком с этим. А другим придется поднимать скилы чтобы писать код как положено. И пока они будут этому учиться, они будут работать медленнее. 2) Технологий итп много, но PSR это прям мега стандарт, который стоит где-то рядом с документацией по PHP. Это хорошо если у вас все настроено и за каждый шаг влево расстрел, а если нужно новый проект писать? 3) Гуглить важно, но опытный разраб тем и отличается что он уже знает это, ему не нужно тратить время на гугл.
@user-sf2ym1ht2g
@user-sf2ym1ht2g Жыл бұрын
Согласен. Но некоторые не согласны.
@alexein6631
@alexein6631 2 жыл бұрын
чувак правильно описал общей концепт отличия практиков от теоретиков. - "я не запоминаю абревиатуры и термины, я запоминаю принципы. Я таких теоретиков наслушался на собеседованиях, а по итогу принимаешь их на работу - а они потом тебе проект в костыль превращают. В то время как практик потом перепиливает их же код так, чтобы все шло как по маслу и без единого конфликта.
@tarasg7122
@tarasg7122 2 жыл бұрын
Важна и практика, и теория. Особенно в командной работе. Те же паттерны, очень удобно когда говоришь "вот здесь нужен фабричный метод" и человек сразу понимает что от него хотят.
@natalias.4750
@natalias.4750 3 жыл бұрын
Здорово, что даёте честную обратную связь! Прям хочется попасть к вам на собеседование, проверить, мидл ли я. Респект всем вашим участникам за смелость, такие публичные испытания это все равно определённый стресс, даже не смотря на то, что это всего лишь "тренировочное" собеседование.
@HexletOrg
@HexletOrg 3 жыл бұрын
Спасибо) А если захотите прийти, пишите в нашем slack-комьюнити @Musina
@bigblackbird9956
@bigblackbird9956 3 жыл бұрын
пофасное говно, при котором сам интервьювер довольно сильно плавает в темах. Вообще давно заметил, чем слабее собеседующий, тем больше странных вопросов задает. Желаю каждому не сталкиваться на работе с такими персонажами)
@user-sf2ym1ht2g
@user-sf2ym1ht2g Жыл бұрын
Подсознательно сливают.
@naz1k11
@naz1k11 3 жыл бұрын
При постройке составного индекса не нужно ли первом делом обращать внимания на селективность, а не на то, как часто используется поле в других запросах ?
@user-qx1jc9qv6h
@user-qx1jc9qv6h Жыл бұрын
Да, при низкой селективности, индекс только навредит. Плюс нужно учитывать насколько часто будут данные меняться.
@suslikest3708
@suslikest3708 3 жыл бұрын
Интервьюер ооочень много льет воды, надо жалеть время кандидата, своё и работадателя) Как-то нужно оптимизировать процесс)
@user-rw4cg5ii4t
@user-rw4cg5ii4t 2 жыл бұрын
тут главная цель раскрыть слабыи и сильные стороны кандидата, время это конечно важно, но не кретично. Лично, я против коротких собеседований, так как, кандидаты разные и не всегда получается понять его потенциал.
@vdbxxx
@vdbxxx 4 ай бұрын
Любимая операция в гите - черрипик? Это многое говорит о программисте ;)
@sergeserge3738
@sergeserge3738 3 жыл бұрын
Собес длился полтора часа. Итого, знает ли кандидат и на каком уровне php, ООП, реляционные базы данных мы не выяснили. Выяснили только про компосер что-то. По итогу вопросов оч мало. Интрвьювер слабоват конечно. Порядок полей в составном индексе: сначала идут более селективные поля условия. Естественно разработчик не должен учитывать другие похожие запросы в проекте, это было бы странно. Конечно если повезет составной индекс перекроет и другие запросы.
@bigblackbird9956
@bigblackbird9956 3 жыл бұрын
Про помидоры даже толком не выяснили)
@OOOJohnJ
@OOOJohnJ Жыл бұрын
Более селективные поля это что? Наиболее часто используемые в условиях выборки?
@andya4418
@andya4418 5 ай бұрын
Лана. Чем больше жаргона, тем сениорее кандидат!
@vdbxxx
@vdbxxx 4 ай бұрын
Интервьювер может быть хорошим специалистом в php и администрировании, но собесы ему проводить нельзя. Это другая профессия. Слушать его настолько неприятно, что я бы убежал с такого интервью.
@andya4418
@andya4418 4 ай бұрын
Тут вообще ни слова о РНР. Они говорят о чем угодно, только не о РНР. В качестве исключения чуть коснулись тестирования скриптов приложения (или как они говорят "кода"). Но коснулись в стиле 3х часовой лекции "...есть ли жизнь на Марсе или нет ли жизни на Марсе современная наука однозначного ответа дать не может".
@sergeykhairulin
@sergeykhairulin 3 жыл бұрын
читаю комментарии онлайн на ютубе, похоже не многие решили задачу с помидорами от Александра, там 50кг помидоров будет после усушки. 1% - сухой части помидор, это 1 кг потом 1кг стал 2% от сухой части, значит по про порции 49кг воды
@bigblackbird9956
@bigblackbird9956 3 жыл бұрын
Да кому нахер эти помидоры упали. Лучше бы про проектирование спрашивал
@alexpanov4678
@alexpanov4678 Жыл бұрын
Огорчило, что интервьювер поспешил сменить тему, услышав задачу. Словно просто для галочки вопрос зачитал и поспешил перейти к следующему. А парень то постарался, реально что-то неординарное вспомнил)
@cleverscript
@cleverscript 5 ай бұрын
- Приведите пример вашего уникального опыта? - Писал на php6
@vdbxxx
@vdbxxx 4 ай бұрын
"Предположим, хочу узнать, как устроена сортировка массивов в php". Александр правильно среагировал: "Странно как-то". А я бы попросил назвать 3 причины, почему собеседующему захотелось это узнать. Потому что с первого вопроса возникает сомнение в адекватности спрашивающего.
@DarkShadowWork
@DarkShadowWork Жыл бұрын
в 2023 к джунам конечно требования сильно повыше)
@akadox
@akadox 2 жыл бұрын
1:22:14 тип писал задачку 20 минут и показал вот это?
@badcode3610
@badcode3610 2 жыл бұрын
И это кандидат на middle?🙃
@user-do1jd3rq2s
@user-do1jd3rq2s 2 жыл бұрын
Да, радует, что среди таких спцеов ты будешь всегда первым...
@evgenypetrovich7881
@evgenypetrovich7881 3 жыл бұрын
Собеседование на джуниора php в студию
@HexletOrg
@HexletOrg 3 жыл бұрын
Пожалуйста: kzbin.info/www/bejne/baS3XmeVh5mjqKM :-)
@evgenypetrovich7881
@evgenypetrovich7881 3 жыл бұрын
спс
@pernik85
@pernik85 2 жыл бұрын
а это кто тогда был ?
@nomadirl3380
@nomadirl3380 2 жыл бұрын
@@pernik85 тим лид, который должен был занять его место
@BookwormYevgen
@BookwormYevgen 2 жыл бұрын
@@HexletOrg Вы уверены, что правильно понимаете кто такой джуниор?? Судя по резюме он далеко не джуниор
@_AnthonyD_
@_AnthonyD_ 3 жыл бұрын
лол, вопросы про мониторы какие-то) отличный собес(нет)
@sivkaburka1062
@sivkaburka1062 2 жыл бұрын
Досмотрел до 1:26:13
@Hello-mu1et
@Hello-mu1et 2 жыл бұрын
Ну зачем ты так... Всю картину маслом испоганил! :)
@user-qx1jc9qv6h
@user-qx1jc9qv6h Жыл бұрын
В школе по большей части арифметика я считаю. В программировании математики нет. Программирование это скорее синтаксические конструкции, и проектирование каких то абстракций из этих конструкций. В начале собес похож на какой-то набор предрассудков. Не ужели тимлид не понимает что математики нет в программировании, иногда в зависимости от задачи, есть вычесления, то есть нужно просто формулу поставить, и ни каких при этом доказательств теорем, или построения теорем из гипотез нет, ни чего этого нет в программировании.
@user-sf2ym1ht2g
@user-sf2ym1ht2g Жыл бұрын
Не люблю про себя рассказывать. Не знаю понравлюсь или подумают чудак.
@MrSevenZZZ
@MrSevenZZZ 3 жыл бұрын
Задача решена абсолютно неправильно. Такое чувство что интервьюер сам не знает как её решать. Если дать на вход 33, то на первом if из 33 будет вычтено 20, останется 13 и это кол-во затем заполнят двумя 6ками и потом в конце пихнут одну 3ку, что даст в сумме 35(20+6*2+3). Хотя правильное решение будет не использовать 20ки, а использовать 5*6+3=33. Это решение уровня школьника старших классов который ничего не знает о переборе и имеет минимальное представление об алгоритмах. Вашу мать и эти люди потом пишут реальные приложения. PS я бы интервьюера на джуна еще подумал брать бы, а он говорит этому нубу что ты между джуном и мидлом, Карл!!!
@sergeykhairulin
@sergeykhairulin 3 жыл бұрын
кстати в задаче не говорится про минимальное число упаковок. поэтому правильный будет ответ для 33 бутылок не только 5*6+3, но и 11*3, а так же все промежуточные комбинации. Но в основном да, не заметить что возникнут ошибки при таком исполнении это печально. нужно к задаче давать требования к именованию и скидывать к ней юнит тесты потом))
@xxxcoltxxx1
@xxxcoltxxx1 3 жыл бұрын
Я вообще понял так, что должно быть точно то число банок в сумме, которое просит покупатель и может быть несколько вариантов решений. Написал, проверил, включаю видео - а там вот это вот совсем другое) p.s. для 33 будет 3x1, 6x5, 20x0 3x3, 6x4, 20x0 3x5, 6x3, 20x0 3x7, 6x2, 20x0 3x9, 6x1, 20x0 3x11, 6x0, 20x0
@OOOJohnJ
@OOOJohnJ Жыл бұрын
Я вообще не поняла что в задаче нужно сделать, думал просто раскидать по упаковкам, типа если больше 20, то берём на 1х20, остаток распихиваем дальше
@EshkinKot1980
@EshkinKot1980 4 ай бұрын
Отнюдь, задача решена единственным возможным способом в данных условиях. Если заниматься комбинаторикой и вычислять, можно ли число бутылок представить в виде целого числа упаковок, то мы приходим к задаче о рюкзаке. А так же к алгоритму, который пишется не один час! Тут вопрос скорее к интервьюеру. Ему на собесе устроили "проверку на вшивость". Он мало того, что суть задачи не понял, но задает её новичкам на собесе. Честно говоря не понимаю зачем веб разработчику алгоритмы. Они нужны ему только в том случае если, он занимается хайлоадом, и то в достаточно поверхностном виде. А чтобы в этой теме нормально разобраться, нужно потратить минимум год своей жизни при условии, что есть неплохие знания математики, причем на уровне выпускника технического ВУЗа. Раньше мы сами писали самобалансирующиеся деревья и менеджеры потоков, сейчас мы используем готовые решения. Мир изменился, Карл!!! Нам приходится изучать то, за что платит работодатель:( И в том, что новички изучают в первую очередь то, что позволит им устроиться на работу, нет ничего странного. А интервьюера я бы сам не взял ни на какую позицию. Он препод это отдельная категория (за гранью добра и зла), я их несколько раз встречал в реальных проектах... Хотя я с ним согласен, что кандидат между джуном и мидлом (ближе). На адекватные вопросы он неплохо отвечал, то что таковых было немного - косяк интервьюера.
@vdbxxx
@vdbxxx 4 ай бұрын
kzbin.info/www/bejne/imO7gJlngMSMftE Тут откровенный гон. PHP никогда не зависел от Perl'a.
@bestrelaxationmusicforslee2867
@bestrelaxationmusicforslee2867 3 жыл бұрын
Ну и лаптя выбрали для интервью, человек не понимает вообще в чем дело. Он задачки по математике решал. Решала просто :)
@user-gv5xg9kr4g
@user-gv5xg9kr4g 3 жыл бұрын
Интервьюэру до мидла чуть не хватает! Очень слабо. После таких вот школ приходят ко мне на собеседования бывшие астрономы с уверенностью, что их скилов хватает для работы в реальном продакшне. Когда мне на собеседовании час задают вопросы из курса по информатике уровня ПТУ я делаю один логичный вывод - интервьюэру спросить больше нечего. Уберите из контекста пхп и те же вопросы легко задаются любому веб разработчику. Парню удачи, пожелания больше с такими спецами не общаться.
@tarasg7122
@tarasg7122 2 жыл бұрын
А какие вопросы нужны по PHP? Топ 300 php функций?) Я считаю наоборот важно спрашивать общие универсальные знания.
@forest_alf
@forest_alf 5 ай бұрын
​@@tarasg7122 Практические вопросы, из которых доказывается готовность решать текущие задачи на проекте.
@vp_arth
@vp_arth 3 жыл бұрын
Первая задачка: решение принимается. Нет, не принимается. Было предложено некорректное решение.
@pernik85
@pernik85 2 жыл бұрын
а вторая типа принимается ?
@vp_arth
@vp_arth 2 жыл бұрын
@@pernik85 Писал коммент сразу после первой, потом понял, что нет смысла что-то ещё писать)
@andreysvitlov7807
@andreysvitlov7807 3 жыл бұрын
Это овсянка сэр, а не интервью! Интервьюер вообще толком ничего не спросил и не развил темы. Собеседуемый научился ставить пару if и считает себя мидлом ?) Ему до мидла как до луны. Верните Кирилла, он классно разносил таких мидлов!
@bigblackbird9956
@bigblackbird9956 3 жыл бұрын
разве суть собеседования в том, чтобы разнести кого-то? Такое ощущение, что вы не поняли, зачем нужно интервью, ну уж точно не для самоутверждения)
@user-do1jd3rq2s
@user-do1jd3rq2s 2 жыл бұрын
Чела на собес взяли уровнем ниже джуна...
@user-do1jd3rq2s
@user-do1jd3rq2s 2 жыл бұрын
А реализация задачи, ооооо, я на первом семестре 1 курса колледжа бы впал в краску, если такое написал бы...
@drgonzo3847
@drgonzo3847 3 жыл бұрын
Блин!!!Я не могу, почему это тип все время улыбается, вспоминается анкдот про девочку, которой кирпич упал на голову.
@user-rw4cg5ii4t
@user-rw4cg5ii4t 2 жыл бұрын
может нервничает, а может маньячина)
@user-fj8cl3by5k
@user-fj8cl3by5k 2 жыл бұрын
рашка для грустных
@user-do1jd3rq2s
@user-do1jd3rq2s 2 жыл бұрын
Пля... Задача средней школы... 20 минут херачить... Я MVC-движок за это время напишу...
@alexpanov4678
@alexpanov4678 Жыл бұрын
Если за 20 минут MVC движки пишешь, интересно узнать, что за легендарный проект запилил за прошедщий год xD
@NOname-zb5hu
@NOname-zb5hu Жыл бұрын
@@alexpanov4678 1248 движков написал 😂
Как быстро замутить ЭлектроСамокат
00:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 2,1 МЛН
1🥺🎉 #thankyou
00:29
はじめしゃちょー(hajime)
Рет қаралды 27 МЛН
Кәріс тіріма өзі ?  | Synyptas 3 | 8 серия
24:47
kak budto
Рет қаралды 1,7 МЛН
顔面水槽をカラフルにしたらキモ過ぎたwwwww
00:59
はじめしゃちょー(hajime)
Рет қаралды 22 МЛН
Пришёл Intern - оказался JUNIOR Strong / Интервью на позицию DevOps Engineer / Мок собес  / 1
1:36:38
PHP 8.0 - 8.2 | Производительность и фичи
18:19
How To Learn Algorithms? Why? #codonaft
19:22
codonaft
Рет қаралды 558 М.
狼来了的故事你们听过吗?#天使 #小丑 #超人不会飞
0:42
超人不会飞
Рет қаралды 32 МЛН
Только девушки так умеют😂
0:59
Kenny Gogansky
Рет қаралды 4,6 МЛН
Trying strange combos! 🤩 Radmiru #shorts
0:18
radmiru
Рет қаралды 8 МЛН
Художник троллит заказчиков 😂
0:32
DQ Flick Flush 🚽🍦🚽🍦🚽🍦🚽
0:11
Cereal Box Seth
Рет қаралды 8 МЛН