Part 1 Мне ежедневно приходят письма о багах фронта, помощник рапортует о проблемах и спрашивает вполне элементарные вещи. Со мной время от времени связывается половина бывших работодателей, и я совершенно уверен, что меня без комментариев возьмут на любое место, где я работал раньше. Чуть больше года назад, перед тем, как оказаться на нынешнем месте, я нашёл, казалось, работу мечты. 10 минут езды от дома, просторная студия с огромными окнами и «переговоркой» на втором «этаже». Свободный график. Умнейшие программисты.
Я проработал там 2 недели. Потому что они использовали Zend - фреймворк, который был написан для борьбы с программистами, которые не могут организовать свой код. Фреймворк, который работает на E_STRICT (какой идиот будет писать на PHP в стиле C?!) и где не работают echo, print_r, $_SESSION и прочие базовые вещи. Где надо приватные переменные называть с подчёркивания - на самом деле, уже одного этого правила достаточно, чтобы я не смог работать. Кстати, переменные, за редчайшими исключениями, должны быть public - всё что строже, это защита от дурака, а дураков в проекте быть не должно.
Они выслушивали все мои аргументы, попробовали перевести меня на другой проект, но когда сказали, что другого движка не будет, я понял, что у них нет для меня работы. Тогда меня выслушали ещё раз, PM утверждал, что любой прибыльный сайт тяжёл и во многом избыточен, что это нормальная фаза. Я сказал, что отказываюсь в это верить и убеждён, что, например, ВКонтакте (эталон для веб-разработчика) код такого уровня, взглянув на который ты заплачешь и поклянёшься, что никогда больше не напишешь ни строчки. Я пытался объяснить, что интерактивность HTML сводится к элементам, число которых можно пересчитать по пальцам, да и сам HTML - настолько примитивное средство вывода информации по сравнению с даже WinAPI, не говоря уже о геймерских платформах, что хотя бы по этому глупо программировать для веба со строгостью системщика.
Забавно, что раньше я ненавидел PHP за нестрогую типизацию и внутреннее преобразование. За тихие исключения. За то, что говнокод работает, а значит понять, где самое вонючее новичку сложнее. Но с годами (в 2009-м) понял, что PHP - это же самый настоящий либертарианский язык программирования! Свобода подразумевает ответственность. Да, ты можешь делать, как считаешь нужным, и последствия тебя настигнут соответствующие. Достаточно запомнить вполне логичные правила сравнения и случаи E_WARNING и экономить кучу умственных сил. В хорошем коде не должно быть if(empty($a)) и if(isset($a)), должно быть просто if($a). Исключения есть, но они тоже хорошо известны, и это именно что исключения.
Мне заплатили зарплату за 2 недели, где полезной работы было часа на 3. Я отказывался от денег, но настояли. Сказали даже, что всем уходящим помогают найти новую работу. Сейчас я бы наверное за такое предложение обматерил, но тогда ещё не мог переварить всю открывшуюся мне реальность профессии. Забавно, что в этой компании с недавнего времени работал человек (на другой должности), который ушёл из организации, куда пришёл затем я. Он как-то заходил в гости, и я не сразу осмелился спросить, а потом сказал при всех: «Нет, на самом деле там было во всём лучше, кроме одного - у них не было для меня работы!»
Офисному населению почему-то трудно понять, что на работе главное работа.
Как ни странно, я работаю там до сих пор, хотя срок подошёл - больше года на одном месте программистом работал только в 09-10, когда на ноги вставал. Работаю дома, занимаюсь вполне фундаментальными вещами, хотя полностью избежать рутины не удаётся. Как и везде, твержу о надобности штатного сисадмина, который будет мне ставить экстеншены из командной строки и выяснять, почему на хостинге тупой FTP. Также было бы неплохо нанять специалиста MySQL, потому что база будет очень большая. Но видимо это трудно довести до людей, которые не пользуются localhost для разработки - тоже удивительно распространённая практика!
3 года назад Фрэнки ещё было интересно всё это и гораздо большее. Сейчас он постоянно просит тепличных условий, оправдываясь, что у него своей, специализированной работы выше крыши. А ещё у него полно увлечений, которые тянутся с юности и не теряют веса с годами, как это бывает у тех, кто взрослеет.
Честно, всегда думал, когда был маленьким, что повзрослев можно бужет заниматься любимыми делами без обязательств ходить в школу, делать уроки. Мне, конечно, говорили, что надо много работать, так как деньги даются тяжёлым трудом, но я всей своей карьерой это опровергал, да ещё при том, что работал честно! Повторюсь, впрочем, что бытовых запросов и следовательно регулярных расходов у меня очень мало.
Поэтому выше всего ценю своих друзей, которые не предают детские и юношеские мечты.
P.S. Приятно удивили
комментарии к первой части. Я-то думал, что превращаюсь в отшельника, продолжая сходить с ума, а оно вон как. Спасибо!