Как делать проекты на Джанго проще и зачем надо понижать культуру производства
Лебедев Дмитрий
полиглот и многостаночник
Работал разработчиком баз данных, программистом PHP, последние 3 года - Python и Javascript. Сейчас работаю в NextGIS
Доклад(30 мин)
Мы регулярно делаем какие-то модули и приложения для внутреннего пользования, иногда выкладываем их публично. Если включать приложение сложно, требуется много настроек, или оно требует большого описания в документации, это требует высокой дисциплины от работников. По-другому её называют "высокая культура производства" (ВКП) и считают достоинством.
Подробно:
На самом деле ВКП - недостаток. По определению, это набор требований к работнику, а значит чем он меньше, тем проще выполнять работу. В докладе я покажу, как в большом проекте на Питоне и фреймворке Джанго мы упростили свою работу, сделали умные модули простыми для понимания и не трудными в использовании. Принципы, по которым мы разрабатывали приложения, простые:
- включение в том месте, где нужно, и сразу
- по возможности никаких "реестров"
- прямые импорты вместо волшебства
- минимум протоколов (соглашений о наименованиях)
Более простой сайт не требует команды "джедаев", его можно поддерживать меньшими силами и средней квалификации. В итоге - меньше зарплата и проще поиск специалистов.
В качестве примера я приведу
- меню сайта, которые может править не только программист
- простой в настройке компилятор спрайтов
- универсальный модуль виджетов
Список заявок секции