я подаю на должность сеньора в проект с симфони. Чтобы вы включили в обязательные знания?
В основном на интервью были вопросы:
Acid и уровни изоляции
SOLID
GRASP и основные паттерны
DDD, CQRS, TDD
Гексогональная и луковая архитектура
Spl итераторы
Spl структуры данных
CORS
RESTapi.
Индексы баз данных, типы индексов, миграции таблиц.
Чтобы вы добавили в этот список?
Обычно с такими вопросами, там на проекте ждите полный шлак, это из моего личного опыта
Это набор вопрос с нескольких собеседований
Приведите пример вопросов, по которым вы понимаете что там не шлак )
Вы пишете тесты? У нас просто кросс ревью и вам придётся в каждом МР аргументировать отсутствие тестов.
Что то типа того. Нг мы бы друг друга из чата в реале бы перегрызли. К примеру я CQRS наравне с DRY считаю больше вредительским чем полезным подходом. А кто-то тут за cqrs готов убивать врагов чайным пакетиком.
умение находить информацию, определять где важные вещи и где второстепенные, уметь принимать решения и брать ответственность.
это тип для тебя или ты составляешь чеклист для HR на собес?
Для себя, хотелось бы узнать что я упускаю важного из виду
синьеристость все ж измеряется не по тому сколько ты знаешь а сколько шишек успел набить со всеми этими делами (сколько разного опыта у тебя есть). А так на "должности синьера" и джуны могут сидеть спокойно
нет ничего про Redis и брокеры сообщений про композер
Ну можно разные брокерв
- про итераторы/генераторы надо бы вопросы - про алгоритмы и асимптоматическую сложность - про хэшмпам например как устрйоство массива один раз меня спрашивали про работу Garbage Collector
Добавлю в пул вопросов, постоянно сталкиваюсь с генераторами, но не использовал нигде кроме парсинга больших файлов
С точки зрения, выяснить потолок, да. Но практически 95% проектов не требуют таких знаний, особенно, если проекту больше 5 лет.
Я бы сказал итераторы это удобно например для для итерации категорий, чтобы не писать рекурсивные велосипеды
Я и без процедурного кода пока ещё проектов не видел, если не считать проекты где кода ещё нет) Или с ci cd нормальным
более прикладные штуки, раз заявлена Симфони: - что такое DI контейнер и как приготовить пару задач на нем (задачи придумать популярные какие-нибудь)… - поподробнее про IoC, способы и примеры - куча симфовых штук
как под капотом работают компиллер пасы =) и как устроена конфигурация =)
а TDD я бы убрали именно как вопрос… так одна из тем пообсуждать, если туда разговор дойдет, конечно а про тесты упомянули выше
За di плюсую, чтобы сразу понять с кем имеешь дело
недавно меня гоняли по таким вопросам: как профайлить, как следить за разным состоянием приложения, как узнать о проблемах… крч профайлинг, метрики, логирование добавил бы пунктик
ну это advanced выходит… не все (честно!) знают просто как с compiler pass работать и зачем (на прошлой работе коллега не знал)
Документацию по конфигам читал, а вот про второе можно подробнее?
Так тоже почитайте 🤓 И посмотрите в бандлах в папочке DependencyInjection разные примеры
Композер Гит
https://symfony.com/doc/current/service_container/compiler_passes.html
Обсуждают сегодня