Как стать автором
Обновить

Почему PHP — это моя ошибка

Время на прочтение 4 мин
Количество просмотров 36K

Почему вы не прошли очередное собеседование? Вы можете прочитать кучу причин, про непрофессионализм, незнание какого-то фреймворка, софт-скилы и т.п. Главная причина - вы не понравились, вы не идеальны с точки зрения собеседующего, как человек вы ему неприятны, вы расходитесь во взглядах на жизнь. И простого подчинения политике компании на словах тут недостаточно. Я утверждаю это на основании моего довольно интересного опыта. У меня 2 стэка - PHP(Laravel и Symfony) и Ruby(Rails). Сравнивая десятки собеседований на эти 2 стэка(да, у меня два разных резюме, об этом ниже), я пришел к очень интересным выводам.

Вывод первый PHP - это одна большая помойка. От языка до инфраструктуры. От инфраструктуры до мест работы. От мест работы до людей, которые с вами работают(если вам будет проще, то я - не лучше). Но при этом нам козыряют в лицо топовыми вакансиями на PHP. Facebook, который по сути пишет на Hack и вообще топ компания мира. Вконтакт, где kphp и хайлоад. Badoo, где просто хайлоад. Гнуснейший черрипикинг.

Остальные места работы на PHP - это параши той или иной засраности, если вы работаете там даже сеньором. Есть исключения, где тебе могут выписать 7000 $ как рядовому кодошлепу, но, боже, какие же это исключения! Это редкий случай когда легаси продукт несет золотые яйца.

И главное - на эти вакансии не требуется высокая квалификация программистов. Практически на все. Можно выкинуть любого и взять почти любого. По хард навыкам все практически одинаковы, если не считать совсем уж студентов с фриланса.

От этого я проходил десятки собеседований, делал тестовые задания, вроде все шло хорошо, а потом полный ноль ответа и фидбэка. Или фидбэк настолько шизоидный, что лучше бы дали просто отписку "наняли другого кандидата". Потому что на рынке PHP:

  • переизбыток кадров

  • нет необходимости в высоких навыках соискателей

  • проекты настолько "близки к народу", что народ принимает решение о том "нравится" ему специалист или нет, а не тех. специалист

Кстати о технических специалистах PHP. Не дай вам бог в резюме указать, что вы мультистэк(окроме +JS). Это настолько мощный отворот от вашего резюме, что приглашения на собесы падают в разы. Лучше даже быть специалистом одного PHP-фреймворка. И не дай бог вы скажете, что то, что, наконец, запилили пару лет назад в PHP, вы в Ruby пощупали еще 10 лет назад. И оно вам не зашло.

Типовые вопросы на собесах по PHP - это вопросы веры и дрочки. Нужно верить в SOLID(понимать нужно также как тот кто собеседует), REST(понимание как у собеседующего). Нужно задрочить именно определенную версию фреймворка. Короче, собеседоваться с PHP-шником - это как играть в шахматы с петухом, только хуже. Петух ставит мат сразу, еще до первого хода. PHP-шник мало того что всю игру кукарекает, так еще и таблицу с результатами матча в итоге не допросишься. Рынок труда PHP - это не рынок соискателя, а рынок работодателя. Знаете какая тут цена ошибки найм плохого специалиста для 95% проектов? Ноль! Можно хоть по совместимости по гороскопу и физиогномике набирать.

Да, считается плохим тоном вешать ярлыки. Но все программисты на PHP, что мне попадались - люди с интеллектом дай бог чуть выше среднего, слепо верящие в догмы SOLID, patterns, GRASP(тут все настолько абстрактно, что каждый скудоум мнит себя философом-богословом, трактуя этот талмуд). Конечно, нужно задрочить фреймворк, ведь по меркам PHP-шника это огромный труд, и все они не построены по схеме запрос-ответ-шаблонизатор-контейнер-события-orm. Современные PHP-шники напоминают мне байтоjobов 90-х, кичившихся знаниями наизусть все портов/прерываний/системы команд Алдана/ etc.

Меня самого угораздило в свое время влезть в PHP по причине жирного проекта, где я и застрял. И я много лет жалею об этом. В этом стэке некуда развиваться. Тут гнобят за развитие и критическое мышление. Тут развитие - задрачивание очередной спеки и повторение догмы. Я не единожды с огорчением слышал от собеседующих фразу "эти вопросы надо знать наизусть, а не рассказывать своими словами". Тут нет сложных проектов. Тут не нужны особые навыки. Тут важно лишь то, насколько ты приятный человек. Это гребаный тупик, если вы конечно не хотите пролезть по линии соцскиллов в менеджеры и выше. Then you are welcome.

Особенно скажу за ситуацию, когда западный страждущий сэкономить лезет в третий мир. За 1500-3000$ нужна просто преданность и отсутствие проистекания слюны изо рта. А выше нужно уже будет СВОИМ в доску, причем по софт-скилам.

А что с руби, спросите вы? Неужели все дело только в славной команде рубистов из Днепра, которые своим мужским теплом одаряют весь СНГ? Нет, и хоть вакансий по рубям меньше, моя конверсия по ним выше в 7 раз. При этом у меня 12 лет опыта с PHP и 3 года c Ruby. И мне не надо врать на собеседованиях, что я работал больше чем с одним языком. Я получаю фидбэк. Я не должен делать вид, что верю в шизу, в которую я не верю. Вместо херок и СЕО, я гораздо больше общаюсь с тимлидами. И эти тимлиды не хихикают ехидно когда ты чего-то не знаешь в кишочках фреймворка, а сразу говорят чего ты не знаешь и куда ты поэтому идешь.

А знаете почему? Потому что рынок Ruby - все еще рынок соискателя. Это рынок, где от вас, как от специалиста, что-то зависит. Где вас нанимают за то, что вы умеете, а не за то во что вы верите, и насколько психологически совместимы с главпетухом имеющим личку тимлида, насколько у вас смазливое лицо.

Предвижу вскукарек - ты не достиг вершин в PHP, тогда все было бы проще и приятнее. Согласен, но у меня есть веское возражение: я также не достиг вершин в Ruby, но тут уже все в разы проще и приятней. Не повторяйте моих ошибок - не ходите в PHP за деньгами и развитием. Как бы язык не вырос за 10 лет, это все такое же днище по технологиям и людям, что там работают. Вы не помрете от голода, зная PHP, но этот кусок хлеба вам потом в глотку не полезет.

И вы наверное думаете, что я обычный бугуртящий, отшитый на одном собесе и экстраполирующий свой опыт на всю отрасль. Нет, на моем счету уже больше 200 собеседований за последние 10 ведь, я метил в район 3000-5000 $. Так вот я жалею, что еще в середине нулевых отмахнулся от презрительного отношения к PHP-шникам. С тех пор многое поменялось, но не суть этого стэка. PHP - это такая же помойка для посредственностей, где пышным цветом цветут самые мразотные социальные явления. Некоторые проекты из десятков тысяч выстреливают из уровня дешевого прототипа и мы слышим про них дифирамбы, что ломает адекватность восприятия. Я не претендую, что вы мне поверите. Под статьей будет много контраргументов. Но помните - если вы хоть когда-то задумаетесь над тем, что возможно, что я хоть в чем-то прав, бегите из PHP. Или идите до конца - станьте нормисом и идите в менеджеры.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Я PHP-программист и я
64.71% Такой бредятины еще не читал 585
14.93% Полностью согласен 135
20.35% Так-то оно может и так, но ипотеку платить надо 184
Проголосовали 904 пользователя. Воздержались 415 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Я программист на других языках и я считаю
24.04% PHP — дно, мне есть с чем сравнивать 225
15.6% PHP — дно, я так считаю 146
60.36% Везде все то же самое 565
Проголосовали 936 пользователей. Воздержались 395 пользователей.
Теги:
Хабы:
+4
Комментарии 338
Комментарии Комментарии 338

Публикации

Истории

Работа

PHP программист
175 вакансий

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн