Pull to refresh
0
0
Tom Tester @AntaSoft

User

Send message
Я реализовываю полноценное модульное приложение с динамическим построением порядка модулей, их активацией из настроек в бд, поздним выполнением файлов init.php с учётом зависимых модулей. Код уже использует namespaces и отдельные сторонние библиотеки того же Zend-а 2-ой версии.

Придёт время и до блога «Я пиарюсь» :)
Как вариант, автор может ознакомиться с современными решениями в коде интернет-магазина Magento, где как раз применён шаблон Observer и конфиругируемая фабрика для моделей. Что позволяет заменять своими классами любой из существующих в системе.
Основной вывод от подкаста для меня — замечательное предложение работать с клиентом, глубже вникая его бизнес-процессы, цели и требования. Чего очень не хватает сервисным компаниям.
Сам на данный момент работаю в компании-разработчике. Что сказать, с одной стороны «не руби сук, на котором сидишь», с другой — в некотором шоке от ситуации с продуктом.
Функционально Magento очень богата, компандой написано очень много — не отнять. Расширяема, перекрыть можно почти любой функционал — возможно (правда, ценой ещё больших ресурсов и времени). Но поражает не это. Разработка её — чистой воды эстетство, сплошное удовлетворение программистских амбиций с самого начала. Документированием никто из разработки не занимается вообще (хотя само позиционирование — платформа для разработчиков). На решение одной неудачной в плане производительности идеи появляется ещё пять-десять других. Частично денормализованные данные в EAV денормализуются окончательно во Flat catalog, в итоге делается двойная работа (оптимизация, да). Это нормальная ситуация, когда не считается ни количество запросов в БД, ни их «вес» — гораздо важнее абстрагировать данные в десяток моделей на одну конкретную сущность, сджойнить по десять таблиц ради пяти продуктов. Средств дебага нет, манера делать цепочки вызовов методов в классах привела к тому, что добираться до причины мелкой проблемы можно часами. Однако, «высокий уровень приложения», «профессионализм», «мы лучшие на рынке».

С другой стороны — бизнес. Законы маркетинга. Грамотное позиционирование там, где это нужно больше всего (в США). В итоге правда такова, крупнейшие компании в мире заказывают магазины, крутят их на облачных сервисах, колются и плачут, но пользуются. Всем хорошо: программисты — реализуют паттерны паттернов, клиенты отстёгивают значительные суммы всем за «профессионализм», железо продаётся вагонами, целые компании делают свой бизнес на разработке под Magento, страдают только админы хостингов и реальные пользователи.

Ну, се ля ви. Будут ли шаги в сторону реальной оптимизации узких мест, будет ли компания ближе к людям, а не временами сыпать обрывочной информацией — покажет время. Делаются первые шаги — кто сможет и кому интересно, приходите на MageConf в Киеве, состоится 22 мая.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity