SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
WordPress как платформа
для создания сложных и
больших систем
Причины по которым эта платформа является
оптимальным решением для создания больших
систем
WordPress.
Есть мнение что это для начинающих
Есть специалисты, которые
считают что WordPress это
инструмент для простых сайтов.
Личные блоги или бизнес-
визитки на 3-5 страничек.
Его постоянно взламывают - он
не безопасен.
Нельзя сделать что-то большое.
2
Два ведущих издания в сфере
безопасности используют WordPress:
Хакер и Касперский. Их пытаются
взламывать по 1000 раз в день.
200+
Серверов используется в кластере для
управления сайтами wordpress.com
21 000 000
Просмотров только из US за месяц
выдерживает портал http://techcrunch.com/
на базе WP - это портал №1 в мире о ИТ,
бизнесе и стартапах.
Что если смотреть на факты, вместо мнений...
26.7%
Доля WordPress на мировом рынке
сайтов по данным http://w3techs.com/
на начало 2016 года.
Это абсолютный мировой рекорд.
Что такое фреймворк?
Приложения
● Wix (SaaS)
● Tilda (SaaS)
● MediaWiKi (SaaS, SH)
● InSales (SaaS)
● Tumblr (SaaS)
● AmoCRM (SaaS)
● ownCloud (SaaS, SH)
● Slack (SaaS)
● RocketChat (SH)
...
Фреймворки:
● NodeJS
● Laravel
● Yii
● Zend
● RoR
● Django
● Symfony
● React.js
● Angular.js
...
Двойственная природа WordPress
Как фреймворк
● высокие требования к специалистам,
нужно изучение API, рекомендация
кодекса и архитектуры
● требования к ресурсам растут
соразмерно сложности задач
● аренда хостинга начинается от 40
долларов, доходит до 3500 долларов в
месяц и это не предел (есть примеры -
200 серверов в кластере)
● сопровождение начинается с 10 000
долларов в месяц и выше
● низкая компетенция специалистов
приводит к большим проблемам
Как приложение
● легко запускается (SaaS & SH)
● минимальные требования к ресурсам
● разобраться можно без технических
навыков, не требуется быть
специалистом
● аренда хостинга стоит очень дешево (от
1 доллара в месяц, в среднем 5-10
долларов)
● сопровождение особо не требуется
За 1 доллар в месяц можно получить вполне
рабочее и неприхотливое решение, которое
будет работать из коробки.
● Building Web Apps with WordPress
(O’Reilly)
● The WordPress Framework (It’s Not
a Framework) (Tom McFarlin)
● WordPress as a Framework
(SitePoint)
Дополнения по фреймворкам
Кейсы
ACM/BPM
Система управления бизнес-процессами:
CRM/ERP/ACM/ECM.
База знаний и обучение, телефон и CRM,
процессы и проекты, финансы и кадры
Управление бизнес процессами
и документооборотом в федеральной компании
на 3000 сотрудников и 30+ офисов в разных
городах.
Более 200 активных плагинов в консоли.
wordpress.com
Конструктор сайтов/блогов от
компании Automattic
83 миллиона уникальных
посетителей в месяц только из
США. (источник: comScore.com)
Более 200 серверов в кластере.
prihod.ru
Крупнейшая сеть церковных сайтов в мире -
Prihod.ru
Работает на базе WordPress
Управляется командой из РФ.
Часть сайтов находится в Австралии.
Лайфхакер
6,4 миллиона уникальных
посетителей в месяц
≈300 тысяч посетителей ежедневно
18 миллионов просмотров в месяц
(данные Google Analytics за январь
2016 года)
https://lifehacker.ru/reklama/
Прикладные стартеры и фреймворки
WPCasa - база недвижимости
WooCommerce - каталоги продуктов, магазины и цифровые рынки
LifterLMS - система дистанционного обучения
BuddyPress - социальная сеть
bbPress - форум
WP Job Manager - биржа работ и заданий
Базы недвижимости
Вывод объектов на карте
Фильтрация и поиск недвижимости
Фотографии и характеристики
объектов
Возможность запуска первой версии
сайта за 2-3 дня.
Примеры:
https://www.enginethemes.com/
Каталог организаций,
справочники
Добавление своих организаций
Стилизация главной страницы
Обзоры и рейтинги организаций
Пример:
https://www.enginethemes.com/
Конструкторы лендингов - DIVI
Оптимальное решение для бизнес-
сайтов.
Быстрый запуск сайта.
Сильная упаковка бизнеса.
Эффективное продвижение и отдача
от рекламного бюджета.
Адаптивность и мобильность.
Порталы, блоги, СМИ
Конструктор инфоблоков на главной
Стилизация сайта
Форматы записей (видео, аудио, фото,
обычный текст ...)
Сторитейлинг
Лонгриды
Вопросы и ответы, форумы
Создание сообществ.
Порталы поддержки клиентов.
Коммуникации сотрудников в
организации.
Биржы фриланса,
заказчики и подрядчики
Возможность запустить биржу
специалистов в своей теме.
Сайт отеля с системой брони
Визитка отеля и контактные
данные.
Каталог номеров.
Возможность брони через
сайт.
Базы знаний
Сохранение и структурирование
знаний в организации или
сообществе.
Поддержка клиентов.
Обучение сотрудников.
Обмен опытом в сообществах.
Построение систем стандартов и
регламентов компании
Идеи и методики
Антихрупкость
● Хрупкость - следствие стремления к
эффективности
● Антихрупкость - требует
гиперкомпенсации
● Важна опциональность - даже если
она не используется
● Способность системы адаптироваться
под стрессы важнее скорости
ТРИЗ + АРИЗ + ЗРТС
Теория решения изобретательских задач
(ТРИЗ)
Алгоритм решения изобретательских задач
(АРИЗ)
Законы развития технических систем (ЗРТС)
- Генрих Альтшуллер
ООП, КОР и Алан Кёртис Кэй
- Объектно-ориентированное программирование
(ООП) сегодня это не то что было придумано
изначально
- Сегодня эта идеология известна как
“компоненто-ориентированная разработка”
(КОР)
- Есть мнение что КОР - это будущее ООП (из
Википедии)
- На самом деле КОР - это и есть ООП в
изначальном понимании. Но из-за ошибки в
понимании сегодня под ООП все понимают
класс-ориентированное программирование
Идеи КОР из цитат Алана
● Ключ к созданию хороших масштабируемых систем это
проработка механизмов общения модулей, а не проработка их
внутренних свойств и поведения.
● Мне жаль, что давным давно я использовал термин «объект» для этой
темы, потому что из-за этого многие люди фокусируются на меньшей
из идей. Большая идея это «сообщения».
● Я считал объекты чем-то вроде биологических клеток, и/или
отдельных компьютеров в сети, которые могут общаться только через
сообщения.
● Одна из ключевых идей: система должна продолжать работу во время
тестирования и особенно во время произведения изменений. Даже
крупные изменения должны быть поэтапными и занимать не более
доли секунды.
● Я не против типов, но мне не знакома ни одна система типов, которая
не вызывала бы боли. Так что мне все еще нравится динамическая
типизация.
Источник: https://habrahabr.ru/company/hexlet/blog/303754/
MVC vs/and MECE
MECE = ВИСИ = взаимное исключение,
совместное исчерпывание - метод
структурирования мыслей и материалов
для решения сложных задач и проблем от
компании McKinsey. Важен для больших
систем.
MVC - метод структурирования кода на 3
составляющие: Model - View - Controller.
Подходит для маленьких систем или
компонентов больших систем.
Философия
Источник: https://wordpress.org/about/philosophy/
Out of the Box
Great software should work with little configuration and setup. WordPress is designed to get you up and running and fully functional in no longer than
five minutes. You shouldn’t have to battle to use the standard functionality of WordPress.
Design for the Majority
Many end users of WordPress are non-technically minded. They don’t know what AJAX is, nor do they care about which version of PHP they are
using. The average WordPress user simply wants to be able to write without problems or interruption. These are the users that we design the
software for as they are ultimately the ones who are going to spend the most time using it for what it was built for.
Decisions, not Options
When making decisions these are the users we consider first. A great example of this consideration is software options. Every time you give a user
an option, you are asking them to make a decision. When a user doesn’t care or understand the option this ultimately leads to frustration. As
developers we sometimes feel that providing options for everything is a good thing, you can never have too many choices, right? Ultimately these
choices end up being technical ones, choices that the average end user has no interest in. It’s our duty as developers to make smart design
decisions and avoid putting the weight of technical choices on our end users.
Вопросы
Анатолий Юмашев
WordPress-разработчик
a.yumashev@gmail.com

Contenu connexe

Similaire à WordPress как фреймворк для создания сложных систем

Cеминар: Работа с технологиями - Технологические платформы
Cеминар: Работа с технологиями - Технологические платформыCеминар: Работа с технологиями - Технологические платформы
Cеминар: Работа с технологиями - Технологические платформыMDIF
 
Модуль 15. Лекция 57-58. Обзоры платформ для различных проектов
Модуль 15. Лекция 57-58. Обзоры платформ для различных проектовМодуль 15. Лекция 57-58. Обзоры платформ для различных проектов
Модуль 15. Лекция 57-58. Обзоры платформ для различных проектовYana Brodetski
 
10 мифов о WordPress
10 мифов о WordPress10 мифов о WordPress
10 мифов о WordPressAlexey Vidanov
 
техническая разработка сайтов(2)
техническая разработка сайтов(2)техническая разработка сайтов(2)
техническая разработка сайтов(2)Ольга Куликова
 
Техническая разработка сайтов
Техническая разработка сайтовТехническая разработка сайтов
Техническая разработка сайтовОльга Куликова
 
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...web2win
 
Обзор систем совместной работы
Обзор систем совместной работыОбзор систем совместной работы
Обзор систем совместной работыАнтон Широков
 
Обзор систем совместной работы
Обзор систем совместной работыОбзор систем совместной работы
Обзор систем совместной работыolden_idle
 
От энтузиаста к веб разработчику
От энтузиаста к веб разработчикуОт энтузиаста к веб разработчику
От энтузиаста к веб разработчикуNikolay Mironov
 
Как создать сайт с нуля за 1 день
Как создать сайт с нуля за 1 деньКак создать сайт с нуля за 1 день
Как создать сайт с нуля за 1 деньАлександр Лысяк
 
От продуктов к услугам - Open Source и SaaS
От продуктов к услугам  - Open Source и SaaSОт продуктов к услугам  - Open Source и SaaS
От продуктов к услугам - Open Source и SaaSDmitry Altukhov
 
Создание сайтов: как всё устроено и первые шаги.
Создание сайтов: как всё устроено и первые шаги.Создание сайтов: как всё устроено и первые шаги.
Создание сайтов: как всё устроено и первые шаги.Александр Лысяк
 
Why Drupal. Виктор Левандовский.
Why Drupal. Виктор Левандовский.Why Drupal. Виктор Левандовский.
Why Drupal. Виктор Левандовский.DrupalCampDN
 
История развития и применения CMS: Drupal и другие
История развития и применения CMS: Drupal и другиеИстория развития и применения CMS: Drupal и другие
История развития и применения CMS: Drupal и другиеlugnsk
 
Журнал форума CloudsNN 2014
Журнал форума CloudsNN 2014Журнал форума CloudsNN 2014
Журнал форума CloudsNN 2014Konstantin Golubev
 
О чем стоит подумать, приступая к разработке высоконагруженных систем
О чем стоит подумать, приступая к разработке высоконагруженных системО чем стоит подумать, приступая к разработке высоконагруженных систем
О чем стоит подумать, приступая к разработке высоконагруженных системArtem Volftrub
 
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...CodeFest
 
Корпоративный информационный портал. Управленческие интранет решения
Корпоративный информационный портал. Управленческие интранет решенияКорпоративный информационный портал. Управленческие интранет решения
Корпоративный информационный портал. Управленческие интранет решенияTechart Marketing Group
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Ontico
 

Similaire à WordPress как фреймворк для создания сложных систем (20)

Cеминар: Работа с технологиями - Технологические платформы
Cеминар: Работа с технологиями - Технологические платформыCеминар: Работа с технологиями - Технологические платформы
Cеминар: Работа с технологиями - Технологические платформы
 
Модуль 15. Лекция 57-58. Обзоры платформ для различных проектов
Модуль 15. Лекция 57-58. Обзоры платформ для различных проектовМодуль 15. Лекция 57-58. Обзоры платформ для различных проектов
Модуль 15. Лекция 57-58. Обзоры платформ для различных проектов
 
10 мифов о WordPress
10 мифов о WordPress10 мифов о WordPress
10 мифов о WordPress
 
техническая разработка сайтов(2)
техническая разработка сайтов(2)техническая разработка сайтов(2)
техническая разработка сайтов(2)
 
Техническая разработка сайтов
Техническая разработка сайтовТехническая разработка сайтов
Техническая разработка сайтов
 
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...
Рябинков Артем, 1С-Битрикс (Москва) Руководитель отдела развития бизнеса, "Ка...
 
Обзор систем совместной работы
Обзор систем совместной работыОбзор систем совместной работы
Обзор систем совместной работы
 
Обзор систем совместной работы
Обзор систем совместной работыОбзор систем совместной работы
Обзор систем совместной работы
 
От энтузиаста к веб разработчику
От энтузиаста к веб разработчикуОт энтузиаста к веб разработчику
От энтузиаста к веб разработчику
 
Как создать сайт с нуля за 1 день
Как создать сайт с нуля за 1 деньКак создать сайт с нуля за 1 день
Как создать сайт с нуля за 1 день
 
От продуктов к услугам - Open Source и SaaS
От продуктов к услугам  - Open Source и SaaSОт продуктов к услугам  - Open Source и SaaS
От продуктов к услугам - Open Source и SaaS
 
Создание сайтов: как всё устроено и первые шаги.
Создание сайтов: как всё устроено и первые шаги.Создание сайтов: как всё устроено и первые шаги.
Создание сайтов: как всё устроено и первые шаги.
 
Why Drupal. Виктор Левандовский.
Why Drupal. Виктор Левандовский.Why Drupal. Виктор Левандовский.
Why Drupal. Виктор Левандовский.
 
История развития и применения CMS: Drupal и другие
История развития и применения CMS: Drupal и другиеИстория развития и применения CMS: Drupal и другие
История развития и применения CMS: Drupal и другие
 
Журнал форума CloudsNN 2014
Журнал форума CloudsNN 2014Журнал форума CloudsNN 2014
Журнал форума CloudsNN 2014
 
2 Постановка целей и выбор CMS
2 Постановка целей и выбор CMS2 Постановка целей и выбор CMS
2 Постановка целей и выбор CMS
 
О чем стоит подумать, приступая к разработке высоконагруженных систем
О чем стоит подумать, приступая к разработке высоконагруженных системО чем стоит подумать, приступая к разработке высоконагруженных систем
О чем стоит подумать, приступая к разработке высоконагруженных систем
 
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
 
Корпоративный информационный портал. Управленческие интранет решения
Корпоративный информационный портал. Управленческие интранет решенияКорпоративный информационный портал. Управленческие интранет решения
Корпоративный информационный портал. Управленческие интранет решения
 
Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013Учебный день конференции HighLoad++ 2013
Учебный день конференции HighLoad++ 2013
 

Dernier (9)

2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 

WordPress как фреймворк для создания сложных систем

  • 1. WordPress как платформа для создания сложных и больших систем Причины по которым эта платформа является оптимальным решением для создания больших систем
  • 2. WordPress. Есть мнение что это для начинающих Есть специалисты, которые считают что WordPress это инструмент для простых сайтов. Личные блоги или бизнес- визитки на 3-5 страничек. Его постоянно взламывают - он не безопасен. Нельзя сделать что-то большое.
  • 3. 2 Два ведущих издания в сфере безопасности используют WordPress: Хакер и Касперский. Их пытаются взламывать по 1000 раз в день. 200+ Серверов используется в кластере для управления сайтами wordpress.com 21 000 000 Просмотров только из US за месяц выдерживает портал http://techcrunch.com/ на базе WP - это портал №1 в мире о ИТ, бизнесе и стартапах. Что если смотреть на факты, вместо мнений... 26.7% Доля WordPress на мировом рынке сайтов по данным http://w3techs.com/ на начало 2016 года. Это абсолютный мировой рекорд.
  • 4. Что такое фреймворк? Приложения ● Wix (SaaS) ● Tilda (SaaS) ● MediaWiKi (SaaS, SH) ● InSales (SaaS) ● Tumblr (SaaS) ● AmoCRM (SaaS) ● ownCloud (SaaS, SH) ● Slack (SaaS) ● RocketChat (SH) ... Фреймворки: ● NodeJS ● Laravel ● Yii ● Zend ● RoR ● Django ● Symfony ● React.js ● Angular.js ...
  • 5. Двойственная природа WordPress Как фреймворк ● высокие требования к специалистам, нужно изучение API, рекомендация кодекса и архитектуры ● требования к ресурсам растут соразмерно сложности задач ● аренда хостинга начинается от 40 долларов, доходит до 3500 долларов в месяц и это не предел (есть примеры - 200 серверов в кластере) ● сопровождение начинается с 10 000 долларов в месяц и выше ● низкая компетенция специалистов приводит к большим проблемам Как приложение ● легко запускается (SaaS & SH) ● минимальные требования к ресурсам ● разобраться можно без технических навыков, не требуется быть специалистом ● аренда хостинга стоит очень дешево (от 1 доллара в месяц, в среднем 5-10 долларов) ● сопровождение особо не требуется За 1 доллар в месяц можно получить вполне рабочее и неприхотливое решение, которое будет работать из коробки.
  • 6. ● Building Web Apps with WordPress (O’Reilly) ● The WordPress Framework (It’s Not a Framework) (Tom McFarlin) ● WordPress as a Framework (SitePoint) Дополнения по фреймворкам
  • 8. ACM/BPM Система управления бизнес-процессами: CRM/ERP/ACM/ECM. База знаний и обучение, телефон и CRM, процессы и проекты, финансы и кадры Управление бизнес процессами и документооборотом в федеральной компании на 3000 сотрудников и 30+ офисов в разных городах. Более 200 активных плагинов в консоли.
  • 9. wordpress.com Конструктор сайтов/блогов от компании Automattic 83 миллиона уникальных посетителей в месяц только из США. (источник: comScore.com) Более 200 серверов в кластере.
  • 10. prihod.ru Крупнейшая сеть церковных сайтов в мире - Prihod.ru Работает на базе WordPress Управляется командой из РФ. Часть сайтов находится в Австралии.
  • 11. Лайфхакер 6,4 миллиона уникальных посетителей в месяц ≈300 тысяч посетителей ежедневно 18 миллионов просмотров в месяц (данные Google Analytics за январь 2016 года) https://lifehacker.ru/reklama/
  • 12. Прикладные стартеры и фреймворки WPCasa - база недвижимости WooCommerce - каталоги продуктов, магазины и цифровые рынки LifterLMS - система дистанционного обучения BuddyPress - социальная сеть bbPress - форум WP Job Manager - биржа работ и заданий
  • 13. Базы недвижимости Вывод объектов на карте Фильтрация и поиск недвижимости Фотографии и характеристики объектов Возможность запуска первой версии сайта за 2-3 дня. Примеры: https://www.enginethemes.com/
  • 14. Каталог организаций, справочники Добавление своих организаций Стилизация главной страницы Обзоры и рейтинги организаций Пример: https://www.enginethemes.com/
  • 15. Конструкторы лендингов - DIVI Оптимальное решение для бизнес- сайтов. Быстрый запуск сайта. Сильная упаковка бизнеса. Эффективное продвижение и отдача от рекламного бюджета. Адаптивность и мобильность.
  • 16. Порталы, блоги, СМИ Конструктор инфоблоков на главной Стилизация сайта Форматы записей (видео, аудио, фото, обычный текст ...) Сторитейлинг Лонгриды
  • 17. Вопросы и ответы, форумы Создание сообществ. Порталы поддержки клиентов. Коммуникации сотрудников в организации.
  • 18. Биржы фриланса, заказчики и подрядчики Возможность запустить биржу специалистов в своей теме.
  • 19. Сайт отеля с системой брони Визитка отеля и контактные данные. Каталог номеров. Возможность брони через сайт.
  • 20. Базы знаний Сохранение и структурирование знаний в организации или сообществе. Поддержка клиентов. Обучение сотрудников. Обмен опытом в сообществах. Построение систем стандартов и регламентов компании
  • 22. Антихрупкость ● Хрупкость - следствие стремления к эффективности ● Антихрупкость - требует гиперкомпенсации ● Важна опциональность - даже если она не используется ● Способность системы адаптироваться под стрессы важнее скорости
  • 23. ТРИЗ + АРИЗ + ЗРТС Теория решения изобретательских задач (ТРИЗ) Алгоритм решения изобретательских задач (АРИЗ) Законы развития технических систем (ЗРТС) - Генрих Альтшуллер
  • 24. ООП, КОР и Алан Кёртис Кэй - Объектно-ориентированное программирование (ООП) сегодня это не то что было придумано изначально - Сегодня эта идеология известна как “компоненто-ориентированная разработка” (КОР) - Есть мнение что КОР - это будущее ООП (из Википедии) - На самом деле КОР - это и есть ООП в изначальном понимании. Но из-за ошибки в понимании сегодня под ООП все понимают класс-ориентированное программирование
  • 25. Идеи КОР из цитат Алана ● Ключ к созданию хороших масштабируемых систем это проработка механизмов общения модулей, а не проработка их внутренних свойств и поведения. ● Мне жаль, что давным давно я использовал термин «объект» для этой темы, потому что из-за этого многие люди фокусируются на меньшей из идей. Большая идея это «сообщения». ● Я считал объекты чем-то вроде биологических клеток, и/или отдельных компьютеров в сети, которые могут общаться только через сообщения. ● Одна из ключевых идей: система должна продолжать работу во время тестирования и особенно во время произведения изменений. Даже крупные изменения должны быть поэтапными и занимать не более доли секунды. ● Я не против типов, но мне не знакома ни одна система типов, которая не вызывала бы боли. Так что мне все еще нравится динамическая типизация. Источник: https://habrahabr.ru/company/hexlet/blog/303754/
  • 26. MVC vs/and MECE MECE = ВИСИ = взаимное исключение, совместное исчерпывание - метод структурирования мыслей и материалов для решения сложных задач и проблем от компании McKinsey. Важен для больших систем. MVC - метод структурирования кода на 3 составляющие: Model - View - Controller. Подходит для маленьких систем или компонентов больших систем.
  • 27. Философия Источник: https://wordpress.org/about/philosophy/ Out of the Box Great software should work with little configuration and setup. WordPress is designed to get you up and running and fully functional in no longer than five minutes. You shouldn’t have to battle to use the standard functionality of WordPress. Design for the Majority Many end users of WordPress are non-technically minded. They don’t know what AJAX is, nor do they care about which version of PHP they are using. The average WordPress user simply wants to be able to write without problems or interruption. These are the users that we design the software for as they are ultimately the ones who are going to spend the most time using it for what it was built for. Decisions, not Options When making decisions these are the users we consider first. A great example of this consideration is software options. Every time you give a user an option, you are asking them to make a decision. When a user doesn’t care or understand the option this ultimately leads to frustration. As developers we sometimes feel that providing options for everything is a good thing, you can never have too many choices, right? Ultimately these choices end up being technical ones, choices that the average end user has no interest in. It’s our duty as developers to make smart design decisions and avoid putting the weight of technical choices on our end users.