Сервис прокачки PHP скиллов

Как вам сервис?

  • Отлично!

  • Ничего нового не нашел.

  • А поработайте с дизайном.

  • Ну просто убого.


Результаты будут видны только после голосования.

Codwondo

Новичок
Всем здравствуйте!

Коллеги, мы запустили сервис по прокачке скиллов в PHP программировании. Буду рад и сильно благодарен получить от вас отзывы, критику и прочий фидбек по сделанному.

Адреc - http://codwondo.ru

p.s.: промо-код для своих PHPCLUBRU дает бесплатный доступ на 3 месяца с момента официального открытия ресурса.

Спасибо за внимание, коллеги.
 

Adelf

Administrator
Команда форума
Я не смотрел. Выдрал скрин из главной. Бесят такие тесты не показывающие абсолютно ничего.
 

Codwondo

Новичок
Коллеги, спасибо за фидбек.

По поводу тестов :) Одной из целью сервиса является подготовка к сдаче ZEND сертификации. Те кто ее сдавал, встречали подобные тесты. Согласен, что подобные тесты прокачают теорию и знания языка PHP, его особенностей, но никак не приблизит пользователя сервиса к тем же познаниям паттернов.

Поэтому на нашем сервисе имеются и другие тесты, которые направлены как раз-таки на углубленное изучение ООП мира.
 

Adelf

Administrator
Команда форума
Согласен, что подобные тесты прокачают теорию и знания языка PHP, его особенностей
Не питай иллюзий. Эти тесты ничего не прокачают.
Все эти Зенд-сертификации лишь позволяют отличить полных нулей от нулей, которые выучили ответы.
 

Codwondo

Новичок
Не питай иллюзий. Эти тесты ничего не прокачают.
Все эти Зенд-сертификации лишь позволяют отличить полных нулей от нулей, которые выучили ответы.
Не совсем согласен тут. Во многих топовых компаниях в Германии и Франции наличии такого сертификата имеет вес в глазах работодателя. И подготовка к сдаче такой сертификации как минимум прокачивает в знании языка, являясь своеобразным квестом в прокачке. Согласен, что можно юзать фреймворк, где все абстрагировано и низкоуровневые вещи в своей иной абстракции, и гораздо интереснее углубляться в изучении анализа ООП.
Но, всему есть свое но :) Недавно пришел на собеседовании потенциальный senior по вакансии. И я спросил: чем отличается сложение массивов от array_merge? И тут удивление :) И подобные вопросы многих ставит в тупик на собеседовании. Хотя на практике это встречается не редко :)
 

Вурдалак

Продвинутый новичок
Но, всему есть свое но :) Недавно пришел на собеседовании потенциальный senior по вакансии. И я спросил: чем отличается сложение массивов от array_merge? И тут удивление :) И подобные вопросы многих ставит в тупик на собеседовании. Хотя на практике это встречается не редко :)
Подобные вопросы показывают, что собеседующий не в состоянии спросить что-то интересное на тему SOLID, ООП, инфраструктуры, а пришёл потешить своё ЧСВ какой-то хренью, которая нужна на практике раз в 10 лет и гуглится где-то за минуту. Вопрос действительно ставит в тупик: что я здесь делаю?
 

Codwondo

Новичок
Подобные вопросы показывают, что собеседующий не в состоянии спросить что-то интересное на тему SOLID, ООП, инфраструктуры, а пришёл потешить своё ЧСВ какой-то хренью, которая нужна на практике раз в 10 лет и гуглится где-то за минуту. Вопрос действительно ставит в тупик: что я здесь делаю?
В течение 2-х часов говорим о разном :) Я не спорю, что все можно загуглить, но когда по каждому чиху программист будет гуглить, согласитесь, это не есть хорошо (говорим про средних мидлов и выше) и это сказывается на производительности. Как минимум это смена контекста и вырывание из потока.
А знание кандидатом SOLID, принципов ООП, паттернов, DDD и прочих терминов ни о чем не говорит, поверьте :) Бывают собеседования (не редко), где кандидаты уверенно общаются про DDD, при этом приводят примеры из практики, отвечают на вопросы. А сделать простенький домен и другие слои увы и ах не могут (при этом область из бизнеса могут выбрать любую и пример тоже)..
 

Вурдалак

Продвинутый новичок
А знание кандидатом SOLID, принципов ООП, паттернов, DDD и прочих терминов ни о чем не говорит, поверьте
А примеры какие-то можно? Тут требуется показать процесс мышления, здесь нельзя просто «знать».
 

Codwondo

Новичок
А примеры какие-то можно? Тут требуется показать процесс мышления, здесь нельзя просто «знать».
Примеры вопросов? Например, один из вопросов: "Как обеспечиваете общение слоев?". Прошу расписать весь жизненный цикл запроса (начиная с попадания в контроллер и дальше по уровням в контексте DDD).
Но есть очень хорошие примеры, когда кандидат в теории вообще не знает что такое DDD, SOLID, но когда он выполняет небольшое упражнение, то применяет все эти принципы по умолчанию :) В том числе различает сложение массивов и array_merge. На самом деле функции по работе с массивами используется не редко :)
 

Adelf

Administrator
Команда форума
Какая связь между общением слоев и arrray_merge?
 

Вурдалак

Продвинутый новичок
Примеры вопросов? Например, один из вопросов: "Как обеспечиваете общение слоев?". Прошу расписать весь жизненный цикл запроса (начиная с попадания в контроллер и дальше по уровням в контексте DDD).
И что, это всё на чём сыпятся? Остальные вопросы тоже на тему слоёв? Привести пример кода, найти проблему в существующем (с точки зрения дизайна, например) — чего-то такого нет? Ты же говорил следующее:
Бывают собеседования (не редко), где кандидаты уверенно общаются про DDD, при этом приводят примеры из практики, отвечают на вопросы. А сделать простенький домен и другие слои увы и ах не могут (при этом область из бизнеса могут выбрать любую и пример тоже)..
А приводишь в пример «общение слоёв». Если все уже на этом сыпятся, то каким же образом они «уверенно общаются по DDD» и «приводят примеры из практики»? Можно какой-то более конкретный и более интересный вопрос из арсенала?

Поэтому на нашем сервисе имеются и другие тесты, которые направлены как раз-таки на углубленное изучение ООП мира.
Вот можно оттуда какие-то примеры, которые сложнее синтаксиса/базовых вещей и понятий?

Но есть очень хорошие примеры, когда кандидат в теории вообще не знает что такое DDD, SOLID, но когда он выполняет небольшое упражнение, то применяет все эти принципы по умолчанию
Это что это за сказки такие? Какие он принципы применяет? «Уверенно применяю LSP, ISP при мерже массивов, SRP и DIP — при диффе»?
 

Codwondo

Новичок
И что, это всё на чём сыпятся? Остальные вопросы тоже на тему слоёв? Привести пример кода, найти проблему в существующем (с точки зрения дизайна, например) — чего-то такого нет?
Вы хотите чтобы все вопросы озвучил, которые задаются? :) Я пример привел. И этот пример далеко не на 5 минут рассказа :) С кандидатом бывает этот только кейс занимает 30 минут, т..к тут ест о чем говорить: применение DTO (что вообще такое, как они "собираются" (на примере Symfone 2-3), где заканчивается область жизни DTO, должен ли тот или иной уровень знать про DTO, нужно ли DTO валидировать (где и когда - на примере Symfony 2-3)), домен и что туда "положить" (что за зверь такой "доменый слой", зачем нужен, что там может лежать, сервисы доменного уровня, где эти сервисы вызываются), уровень Application (зачем, роль сервисов этого уровня) и т.д. Вопросов тут очень много по одному аспекту.

Вот можно оттуда какие-то примеры, которые сложнее синтаксиса/базовых вещей и понятий?
А можете зайти и глянуть.

Это что это за сказки такие? Какие он принципы применяет? «Уверенно применяю LSP, ISP при мерже массивов, SRP и DIP — при диффе»?
:) Удивляете однако. Имелось ввиду что спрашивается многое, в том числе и работа с массивами. Т.к. тот факт, что человек красиво говорит об ООП, но при этом не знаком с тернарным оператором (поверьте, было такое), либо же говорит "Полиморфизм - это круто!", дает определение полиморфизма, а примера привести не может, ну странно.
 

Вурдалак

Продвинутый новичок
Человек может много красивых слов знать, но человек, который ничего не знает про SOLID, но «применяет все эти принципы по умолчанию» — это cool story. Как человек, который ничего не знает про ноты, но является офигенным музыкантом.

А вопросы про то, чем отличается «+» от array_merge как раз ни о чём не говорят, тем более на уровне senior. Как раз какой-нибудь junior на такое может ответить с ходу, потому что недавно мануал изучал. Это как спрашивать стих третьего класса у студента ВУЗа.
 

MiksIr

miksir@home:~$
И я спросил: чем отличается сложение массивов от array_merge? И тут удивление :) И подобные вопросы многих ставит в тупик на собеседовании. Хотя на практике это встречается не редко
Забавно. За много лет пхп плюсом почти никогда не пользовался.
 
Сверху