Тормоз задал вопрос, что нового у меня с Python+Django, которые я нахваливал раньше. Отвечаю.

Внимание! Точка зрения у меня — как у небольшого независимого предпринимателя, которому надо, чтобы веб-проект начал жить. Для программиста и прочих сторон проблема однозначно может видеться по-другому.

Нашёл очень много мелких косяков в Джанге

Я переносил существующий сайт на фреймворк, поэтому надо было решать кое-какие задачи так и именно так, и вот тут я сполна вкусил говнеца. Всего вспомнить не могу, но, например, в голове засел импорт начальных данных из SQL-дампа там чисто номинальный, без соблюдения требования SQL — импорт валится на самых детских вещах, я просто руками правил дамп от безысходности.

Или: если в админке данные выбираются из более чем 2х таблиц — джойна НЕ будет!!! Например, если вы смотрите таблицу компаний, в которой выводится город и область, и компании, города и области лежат в 3х таблицах (что, собственно, абсолютно корректно с т. з. дизайна баз), админка будет делать бешенное кол-во запросов вместо одного джойна! Это просто эпический идиотизм, к которому добавляет жару то, что создатели вроде и думали над проблемой, даже создали опцию list_select_related, но… она будет работать только в случае 2х таблиц.

Смешно после этого слушать вату про высокий уровень пайтон-программистов, да такие же раздолбаи там, как и везде.

Новости спонсоров блога

Увидал, что многие вещи, которые в этих наших интернетах уже де-факто, отданы на радость реализации нам, пользователям фреймворка

Нахера, спрашивается, фреймворк нужен? Фреймворк нужен только для реализации простейших контентных сайтов.

Например, всякие там аппы из коробки — чистой воды фикция, чуть какая фича нужна (я имею в виду обычные общепринятые фичи) — надо либо искать альтернативные аппы, либо форкать существующие (часто — тупиковый путь), либо писать свои.

Да, кстати — намертво убило то, что кое-какие вещи вообще сделаны на авось. Например, хвалённые модели данных автоматически превращаются в структуру базы данных только на момент инициализации базы. А что же дальше? Мы, возрадовавшись тому, что о базе данных нам думать больше не надо (ну, в простых проектах, с простыми запросами), начисто теряем навык ковыряния ненавистного Мускула. И вот нам неожиданно нужно изменить чуть-чуть размер текстового поля, или мы вздумали добавить новое поле. Авторы Джанго считают, что на этом этапе опасно лезть в живую базу данных, и предлагают менять всё… ручками. Т. е. расчехлять всякие там PHPMyadmin-ы, SQLYog-и, и лезть под «капот». Забота о безопасности данных выглядит как беспомощная ложь.

Пушкин порвал мою мотивацию, посоветовав аутсорсить программирование

В какой-то момент войны с несуразностями и генетическими пороками Джанги понял, что у меня нет программистской усидчивости, заленился, и просто отдал всё сложное программирование фрилансерам. См. следующий пункт.

Кстати — если кто-то имеет очень большой опыт по работе с фрилансерами, и может указать на мои ошибки в частности — почему у меня такая низкая откликаемость кандидатов на объявления), помогите, пожалуйста. Поделитесь опытом.

Получил стойкое ощущение того, что на объявления о проектах на Python+Django русские фрилансеры реагируют слабо

На практике большинство откликнувшихся — свитчеры с PHP, которые сами-то ещё не разобрались, или люди-оркестры (которые заявляют, что работают с 10 фреймворками). Однако специфика Джанги такова, что чуть что — нужно знать глубинные фишки и делать всякие хаки, а вот этого как раз почти ни у кого из кандидатов нет.

В итоге понял, что язык и фреймворк — похуй, главное — их распространённость

Тем более, что за последние годы на всех языках уже появились аналоги лучшего из ROR и Django.

Очень хорошо вымывает из мозга центризм на инсрументах лекция «Костыли — это кошерно!» Трансгуманиста:

Обязательно гляньте всю, никакого говножуйства и ваты, только очень здравые идеи. Вот тезисы, которые мне очень понравились:

  • любой проект развивается эволюционно. Поэтому не надо параноить на тему того, что всё сдизайнено неправильно, везде стоят затычки, хаки, фиксы и вообще сыплется песок. Это нормально!
  • все подобные проблемы сейчас очень легко можно решить аппаратными средствами, которые стали ужасно дешёвыми. Дешевле, чем человекочасы.

Кстати, именно поэтому я ещё плотнее начал мониторить тему облачных веб-хостингов, как простых в обслуживании и масштабировании.

Несколько с другой стороны поучительна статья о том, как всё сделано у Пленти оф Фиш (там вообще много интересных статей по архитектуре известных высоконагруженных проектов). Это как-то вообще порвало шаблон у меня, я привык думать о веб-технологиях от Microsoft, как о каких-то костылях.

P. S. А если сильно увлекаться программированием, то могут посещать идеи о том, что весь мир построен по принципу MVC и где-то там есть ещё и база данных :)

Другие посты на эту тему

Подпишитесь на RSSRSS-канал блога!