Грустно господа, грустно. Уже 3 месяц ищем программиста, даже нет, кодера на PHP5. Обычного такого кодера. За неплохие деньги. Просматриваем много резюме per day, с кем-то даже общаемся. И не видели пока никого подходящего: основной контингент нынешних php-быдло-кодеров составляют люди без образования, с дичайшим представлением о программировании и еще более дикими амбициями.
Но, в силу сложившегося стереотипа про вебдев, своих друзей я затащить не могу.
Я как раз недавно пил пиво с другом, и мы долго говорили о вебдеве в общем и моём предложении в частности. Я долго рассказывал что мы делаем, почему это сложно, какие нужно решать задачи. Он верить что это сложно и интересно, но всё равно воспринимает работу на пхп как тупую верстку с переменными.
А почему так? Только ли из-за армии носителей межгалактического вакуума, пишущих для веба? Обычно считается, что PHP - стал восприниматься как недоязык именно из-за дискредитации его всеми этими недоумками. Вообщем оно конечно так, особенно если не брать в расчёт первоначальные возможности и ограничения.
Затем, как правило, упоминается низкий порог вхождения и провоцирование языком написание глупого кода. Но ... позвольте ... а для чего же еще PHP предназначен?
На мой взгляд PHP сейчас - самый лучший шаблонизатор придуманный для создания HTML. И использовать его нужно именно для этого. Писать на нём сложные проекты можно (именно этим я и занимаюсь) и даже иногда нужно - особенно когда бюджет невелик, сроки поджимают, и законченность продукта выступают на первый план. Ну, или, когда необходимо сделать переносимую между серверами программу, поддерживать и расширять которую можно дешево силами студентов. Например, ту же CMS.
Но делать на PHP сложные проекты - процесс сравнимый с прогулкой по морю перед самым штормом: с одной стороны волн практичеки нет, ветер тоже практически стихает, солнышко светит всё ярче и ярче, а с другой стороны если не успеешь убраться отсюда - спастись с каждой секундой будет всё сложнее.
А теперь мои пять копеек о том, как должна выглядеть система, работающая при больших нагрузках. Это С++\С# как сервис данных (выборка,создание и форматирования данных для последующего использования), MySQL\PostgreSQL\MSSQL\Oracle\DB2 как хранилище данных, и PHP только как шаблонник. В такой архитектуре получение данных будет быстрым, а оформление - быстрым и удобным.
Естественно, это только намётки. Я не стал описывать детали - как именно нужно взаимодействовать между частями, какой сервер использовать для обработки HTTP запросов, что с кешированием в память.... e.t.c.
Но отказавшись от дешевого PHP, дешевых обезьянок, быстрой разработки и выбрав высокооплачиваемых профи и долгое проектирование мы наткнёмся на пороги: стоимость\удобство разработки\поддержки. И, что гораздо хуже, много времени до выпуска. Вот и получается, что масса быдло-кодеров нужна. Именно из-за того, как воспринимается\используется интернет. Для рынка лучше получить прибыль. Огромная масса работодателей готова платить мало, получая некачественный код. И они правы.
Те, кто уверены что у них сложный проект, предпочитают довериться прочности своей яхты (положиться на мощность серверов) и опять таки они правы. Это выгоднее и быстрее.
Но срабатывает эта модель только когда проекты не вырастают. А таких - большинство. Им хватает медленности и ограниченности PHP. Вообщем то, по моим оценкам, на не самом быстром сервере моя цмс будет выдерживать 200к юзеров в сутки. Это очень крупная цифра для обычных стартапов\сайтов.
Получается замкнутый круг, из которого не вырваться. Один проект из тысяч дорастает до посещаемости, при которой нужно будет переделывать архитектуру. А остальные так и плавают перед бурей. Которая так и клубится на горизонте. Годами.
Так что, моя грусть в первую очередь связана не с общим уровнем программистов (это рынок господа), а с общим уровнем задач в интернете. И мои друзья, делающие скоропалительные выводы, так же правы. Вебдев (за исключением очень небольшой прослойки проектов) до сих пор остаётся прибежищем нищих разумом. И так будет еще долго. Грустно господа, грустно. Dixi.