Выбери PHP

Выбери простоту изучения. Выбери вывод ошибок в браузер. Выбери irc-чаты с 13-летними девочками, после фразы

Продолжение тут –

Ну, предположим, вывод ошибок в браузер, я думаю, все уже научились отключать, проблемы с xslt встречаются настолько же часто, насколько в квик бейсике – проблемы с оператором лине (х1, у1)-(х2, у2), цвет (ироничный и остроумный автор хочет сказать – у тех, кого с руками проблемы), а несовместимости версии можно свести к минимуму, если подходить к вопросу с умом, хотя и в этом случае дебри ООП вас с радостью поглотят.

В чём-то конечно авторы сего “комикса” правы. PHP сейчас, являясь по сущности хорошей и правильной технологией, стал жертвой идиотизма. И тут как раз не идиотизм разработчиков php, а идиотизм людей, использующих его – тех самых криворуких самоучек. Ибо в php-программисты сейчас не записался только ленивый – школьники, индусы и т.п. Эти люди, зачастую не понимая теории программирования и всяких безусловно полезных фундаментальных вещей, садятся и пишут. И то, что они пишут работает. Вроде бы. Но обслуживание такой системы – геморрой, масштабируемость нулевая, да и просто дебилизм прёт изо всех щелей. Например, так

$x = “$temp”;

- этакий финт ушами, пока разные там маразматики спорят о выигрыше в производительности одиночных кавычек перед двойными – причём не надо думать, что это мистер Бадаландабад Тадж Махал Банглапурри сделал явное приведение типов – обе переменные были строковыми ещё задолго до этого! Бывает и так, что делается обычный сайт со статичными html-страницами (разумеется, всё приправляется соусом табличной верстки и кривого css), потом все html-файлы разом переименовываются в *.php, добавляется куда-нибудь пара вызовов include() – чтобы без интерпретатора не работало – и всё это гордо зовется php-разработкой. Понятное дело, что после того как заказчик захочет через год сменить логотип, то приходится перелопачивать все странички. После этого заказчик начинает думать, что php говно, хотя говно-то на самом деле – наш друг из бойлерной в Нью-Дели.

Когда я помогал делать один проект на osCommerce, то читал там документацию и нашёл некий раздел, где есть интервью с ними. У меня настроние пропало как только я прочитал три из них – все выдержано в стиле “Я вырос в пригороде Атланты, у нас там ферма, вот там я и вырос, я продавал молоко и яйца, потом учился на менеджера, а потом мне стало интересно, как работает онлайн-бизнес, я пришёл в команду osCommerce и стал там разработчиком”. Блин. А где же “программистское мышление”? Теоретическая подготовка? Понятие о структурах данных? Колхозник должен заниматься своим делом! Но после этого я уже не удивлялся тому, что код там – говно полное.

Разумеется, не всё так плохо – существует куча php-проектов, где программирование очень и очень на уровне, и приходится выпить не одну банку томатного сока, чтобы полностью понять как “аффтар жжот”.

Из-за этой “простоты изучения” и имеем легионы конкурентов, работающих за еду и зарплату нефонтанную. Ибо для jsp/asp.net зубки-то покрепче нужны будут. При том, не всякому человеку можно объяснить, чем твой – грамотный подход – отличается от переименованных html-файлов, зачем нужен дизайн на шаблонах, грамотная структура базы CMS и чем пермалинки лучше отсутствия оных (кстати, самому сайту php.net не повредило бы их поиметь). Гораздо проще заплатить твоему конкуренту чисто символические деньги, а там уж бойлерные Нью-Дели к вашим услугам – невооруженному глазу разницы не видно, а экономия денег налицо. Но, к счастью, – понимающие люди ещё остались. Побочный эффект кривого программирования – совместимость с секцией 508 плачет, XHTML-валидатор показывает мильён ошибок.

Плюс – сильны на уже упомянутом З корпоративные стандарты. Если ты пришёл в фирму, где 10 лет до тебя всё писалось на СoldFusion, то тебе будет невероятно сложно убедить кого-то, что с тем же php можно всё сделать быстрее и бесплатнее – даже если ты один-единственный программист в фирме.

Помимо вышесказанного, с сожалением приходится констатировать, что есть и другой кризис, и факт насильственной миграции разработчиков (и пользователей) на версию 5, когда 6 уже на пороге, – тому подтверждение.

P.S. Всё имхо. Я сам не программист, а электрик если чо.

P.P.S. Индусы, которые после коровника начинают программировать на чём бы то ни было – это не мой гаткий расизм, а суровая реальность жизни.

7 Comments

  1. Egor says:

    В продолжение темы – цитата с башорга:

    про индийский код
    Какой самый извращенный способ проверить в условии if () булевскую переменную ?
    bool b;
    b = false;
    if (b == true){…}
    Это децкий лепет
    ИТАК, ПЕРВОЕ МЕСТО
    Знакомый говорит что нашел только что в коде:
    if (b.ToString().length < 5){…}

  2. Guest says:

    if (b.ToString().length

  3. Egor says:

    башорг:

    xxx: странные в Индии программисты
    xxx: глубокий индийский смысл кода
    intQuanty = intQuanty + 0;
    yyy: буддистское созерцание присваивания

  4. Egor says:

    башорг:

    xxx> if($pay == 3){ $pay = 3; }else{ $pay = $pay; }
    xxx> О ВРЕДЕ ИНДИЙСКОГО КОДА
    yyy> да, это вобщем если стоит 3 то и пускай стоит _)

  5. Egor says:

    Bool IsNumber (string str) {
    return (str.Replace (“0″, “”).Replace (“1″, “”).Replace (“2″, “”).Replace (“3″, “”).Replace (“4″, “”).Replace (“5″, “”).Replace (“6″, “”).Replace (“7″, “”).Replace (“8″, “”).Replace (“9″, “”).Length == 0);
    }

  6. Egor says:

    string iff(bool f)
    {
    switch(f)
    {
    case 0:
    return “false”;
    break;
    case 1:
    return “true”;
    break;
    case 2:
    return “Хуясе О_о”;
    break;
    default:
    return “Ненене, Дэвид Блэйн, ненене!!”;
    }
    }

Leave a Reply