Профессиональный праздник прошел. Начинается похмелье.
По моему мнению, из всей толпы программистов, где, кроме работников достойных областей вроде разработки системного ПО, научно-вычислительных систем и новых методов хранения и индексации данных, есть и труженики менее уважаемые — программисты 1С, делфи, ремесленники корпоративных информационно-поисковых систем, усердно копипастящие и натирающие до зеркального блеска однообразные формочки добавления-правки-удаления записей из таблиц, а также их эквиваленты в деле проектирования веб-интерфейсов — так вот, среди всей этой толпы особой низостью мышления отличается веб-программист на PHP.
И я не говорю о программисте более широкого профиля, который вот в данный момент вынужден писать денежный проект на PHP, а о таком, который больше ничего и не умеет. Все его познания о программировании лежат в справочнике по HTML и уродливо оформленной книжке «PHP & MySQL. Руководство профессионала».
Приведу один лишь пример. На одном форуме человек предложил денег за простейшую задачу: надо парсить и показывать каталог продуктов. Вся загвоздка была в том, что нельзя было использовать ни PostgreSQL, ни MySQL, ни даже SQLite. Исходные данные о продуктах грузились в определенное место CSV-файлом. Картинки с продуктами лежали в отдельной директории. По заданию, количество продуктов никогда не было заоблачным.
Ну так вот, я от нехрен делать и из чистого любопытства (ну и корыстолюбия, да) задачку ту сделал. Не стал только ее отдавать, когда узнал, каков был бюджет (банковские комиссии съели бы практически всю сумму, ну и сама сумма по себе очень жлобская была). Там работы было часа три на все про все.
Но показательными были сообщения других пользователей. Пользователей, некоторые из которых потрясали уймой опыта, закрученными стартапами и компетентным выражением лица (в том сообществе можно смотреть профессиональные резюме участников). Они искренне недоумевали, как можно без реляционной базы данных сделать фильтрацию и группировку записей. Об альтернативных методах их квадратно-гнездовые мозги задуматься были неспособны.
В общем и целом, я сделал один вывод. Сколько бы опыта применения навыков (даже не знаний) из книжки «PHP & MySQL» человек не имел, если это + краткий экскурс по фронтэндовым технологиям а-ля jQuery — это все, что он за эти годы узнал в своей профессии, то он не программист. Даже не личинка программиста. Это квинтэссенция непрофессионализма: неспособность даже представить себе возможность существования нестандартной ситуации. И в этом его сходство с паразитом, паттерн жизнедеятельности которого может быть достаточно сложным, но при этом настолько узко специализирован, что любое отклонение от этого паттерна смертельно.