Ну что ж, сегодня будет вводная и я, пожалуй, вернусь к истокам бытия - к своей блогожизни. Все-таки мотивирует он к работе, а это немаловажно.
Довольно много событий произошло в моей жизни за то время, пока я не писал в блог. Предлагаю почитать.
Началось все с того, что я взялся за один просто огромный (как оказалось в итоге) проект. Мне позвонили, и, сказав, что обнаружили мое резюме в недрах сети, пригласили на встречу неподалеку от моего дома. Я приехал и обнаружил на месте довольно приятную по всем параметрам компанию, занимающуюся веб-проектами, а точнее - играми для социалок и гемблинг-сайтов. Меня поразили масштабы компании, о которой не слышать в таком маленьком городишке, как мой, было практически невозможно. Но я узнал о них впервые. Несколько успокоив свои терзания, я открыл дверь и оказался сначала в холле, а потом и в кабинете их руководителя.
Контроль надо мной был взят CEO их компании-партнера - человеком, который во время разговора опережает свои слова на несколько шагов. То есть пока он рассказывает об одном моменте, его мысль уже уходит дальше и готовит следующую порцию информации.
Закипела работа и ничто не предвещало проблем. СЕО-оптимизация была продумана руководителем проекта, ядро портала уже было готово (моя любимая CMS пригодилась), а многоязычность должна была решиться путем добавления всего лишь нескольких строк кода. Месяц прошел незаметно, за это время была спроектирована база данных, частично модифицировано ядро, введена многоязычность. Но я топтался на одном месте, постоянно переходя от новых правок к старым и обратно. Мой мозг, привыкший к простым и незатейливым проектам и уже отвыкший от чего-либо крупного, направленного на большие группы пользователей, высокие нагрузки и постоянный онлайн без падений, никак не мог держать в себе всю ту информацию, что необходима была для организации портала. Тем не менее, за второй месяц я успел поднять админку, подключив в нее большую часть необходимых модулей и плагинов, сверстал страницы сайта, которые должны были пригодиться в дальнейшем при работе с фронтендом, и даже перешел к разработке фронтенда. Тут-то я и заглох.
Никогда еще я не чувствовал себя столь же беспомощным и неуклюжим, никогда еще я не кодил столь же глупо и необдуманно. Я ровно три месяца так и оставался на том же этапе. Да, были мелкие подвижки, да, они ощущались, но стоило мне продолжить движение дальше, как я начинал осознавать, что плод моих трудов не выдержит и дня при предполагаемых нагрузках на него. Как же корил я себя за это, как я себя неуютно чувствовал, еженедельно созваниваясь с клиентом и рассказывая, что никаких изменений не произошло и он вынужден ждать меня. Были сорваны сроки один раз, затем второй - уже более растянутые, затем третий. И вот уже не три месяца на разработку ушло, а пять, а потом и шесть.
Затем от проекта отказалась заказчица моего заказчика. Я думал, что откажется и он. Но человек был верен начатому, он еще сильнее на меня насел. Он не ругался, он не выражался, он простыми словами в телефонном разговоре мог заставить меня просто рассыпаться на сотни миллионов частей. Я никогда не встречал в своей жизни столь четких и мудрых психологов, не видел никогда таких талантливых руководителей проектов.
За то время, пока я дергался от одной стадии проекта к другой и назад, этот человек научил меня многому, привел меня к пониманию многих азов, о которых я раньше и не подозревал. Я научился вести записи своих мыслей, организовывать быстрый возврат к работе даже невзирая на частые отрывы от нее - ведь семья тоже требует внимания к себе (расскажу и об этом), научил меня на бросаться на ошибки, едва лишь обнаружив их. Я никогда не думал доселе, что в моей работе есть необходимость открытия баг-трекера! И я ошибался. С ним все становилось проще. Любая ошибка сразу фиксировалась руководителем в багзилле, а я мог вернуться к ее исправлению спустя неделю и понимать, что же это за ошибка вообще и где ее искать. Те навыки, которые я приобрел во время этих напряженных месяцев, просто бесценны! Наконец-то я понял, что такое порядок в работе! Это не строго организованный код (хотя и этот фактор забывать не стоит), не порядок на рабочем месте. Это просто порядок мысли и хода работы, это упорядоченная цепочка шагов, ведущих к истинной цели самой работы. Это четкая отчетность, которой он от меня затребовал. Это психологические моменты борьбы с собой и своим ЭГО. "Нет необходимости скрывать то, что ты что-то еще не сделал. Лучше рассказать, какие шаги ты предпринял, что ты планировал сделать и на чем застрял. Тебе это даст возможность понять ошибки, а мне - спланировать сроки, сориентироваться самому и сориентировать тебя.".
Глупец, до этого не понимал я этих моментов. Я считал, что абсолютно идеальные отношения клиента и исполнителя - это такие отношения, в которых клиент поручил задание исполнителю и не трогает его, не отвлекает от работы. А оказывается, что все абсолютно не так. Нет необходимости закрываться для клиента на время работ, нет необходимости скрываться от своего руководителя (если есть таковой) и убеждать его в том, что все идет по плану, если это абсолютно не соответствует действительности. Лучше уж открыть завесу неизвестности и рассказать о плохих новостях, чем не рассказать ничего.
Мой мир - мирок программиста перевернулся. Все понимание действительности происходящего и происходившего перемешалось в моей голове. Все то, к чему я привык, истины, казавшиеся незыблимыми, рассыпались, словно замок на песке от внезапно возникшего проливного дождя. Лишь теперь, когда проект практически завершен, все те старые ошибки, о которых я рассказал, устранены, а работа кипит с втрое большей скоростью, чем кипела когда-либо, я осознал, что с людьми в моей работе меня всегда сводит неведомая мне сила, знающая, каким должен быть мой следующий шаг в собственном профессиональном развитии и что все мои переживания были не напрасны.
Эта статья - лишь часть пережитых мною за время отсутствия здесь изменений. В следующих статьях я расскажу еще несколько очень важных шагов, которые сделал я, и на которые меня подтолкнули окружающие меня, близкие мне люди. Надеюсь, они не обидятся за то, что говорю о них лишь во второй статье из цикла. Описать происходившее в виде сценария фильма я не могу, а вот рассказать несколько абсолютно разных историй, которые переплетаются во времени и имеют влияние одна на другую, я найду в себе силы :)