
Код

Код
Антон Сергеевич Житарёв
© Антон Сергеевич Житарёв, 2021
ISBN 978-5-0055-5429-1
Создано в интеллектуальной издательской системе Ridero
Необходимые слова и пояснения
Благодарности
Для начала хочется высказать глубокую и искреннюю благодарность моей семье за бесконечную веру в меня и моё начинание. За всю ту поддержку, которая была оказана мне на протяжении всего периода написания текста. Возможно, только благодаря этому я смог всё это закончить и не бросить на половине пути. Спасибо вам за всё.
Кроме этого хочу поблагодарить всех, кто отвечал на мои запросы прочесть тот или иной отрывок и высказать своё мнение. Спасибо всем, кто следил за развитием книги и подбадривал, направлял и не стеснялся критиковать. Надеюсь, что я правильно всё услышал и вы не будете разочарованы прочитанным.
Пояснение
Слово «код», вынесенное в название книги, не следует понимать в значении «набор символов для получения доступа» или «зашифрованный неким алгоритмом текст». В данном случае имеется в виду исходный код программного обеспечения.
Предостережения
В книге периодически встречаются сцены и рассуждения, которые могут не совпадать с вашей точкой зрения и картиной мира. Я не ставил целью шокировать или эпатировать своих читателей. Я лишь показываю, что в мире встречается всякое и не стоит судить о людях только по тому аспекту, который произвёл на вас впечатление. И я не ставил своей целью навязать ту или иную точку зрения, я лишь предлагаю вам посмотреть на различные ситуации под разными углами и не более.
Уточнение
Все так или иначе упомянутые торговые марки принадлежат их уважаемым создателям. Совпадения с существующими событиями и участниками минимальны и случайны и не несут в себе цели ни оскорбить, ни наоборот прорекламировать или как-то иначе выделить.
Обязательное дополнение
Данная книга является художественным произведением, не пропагандирует и не призывает к употреблению наркотиков, алкоголя и сигарет. Книга содержит изобразительные описания противоправных действий, но такие описания являются художественным, образным, и творческим замыслом, не являются призывом к совершению запрещенных действий. Автор осуждает употребление наркотиков, алкоголя и сигарет. Пожалуйста, обратитесь к врачу для получения помощи и борьбы с зависимостью
Надеюсь, что все вопросы и нюансы обговорены.
Приятного чтения.
Искренне ваш, Житарёв Антон.
Глава 1
Эта пятница была на удивление долгой. Последние правки по проекту, которые пришли через трекер, были с одной стороны докапыванием, а с другой стороны на их исправление нужно было потратить половину дня.
Алексей с раздражением закрыл среду разработки и открыл ленту новостей. Посты от радующихся друзей отнюдь не добавляли радости и не мотивировали продолжать работать на текущую компанию. Листая ленту, Алексей физически ощущал нарастающее раздражение. С этим что-то надо было делать. Середина пятницы располагала к подготовке выходных, и по офису уже расходился «тревожный дух праздника». В кофе-поинтах и игродроме было полно народу. Все строили планы на отдых и делились маршрутами набегов на бары и расписанием матчей в онлайн баталиях.
Алексея это бесило ещё больше. Он был достаточно одарённым программистом и иного времени посвящал самообразованию и работе. Но это же и не позволяло ему толком слиться с коллективом, так как он не понимал, как дружба и посиделки в баре помогут ему получить больше знаний в профессиональной области. Помыкавшись от компании к компании, обменявшись серией ничего не значащих фраз и ещё раз пооблизывавшись на вожделенную игровую консоль в игродроме Алексей вернулся на рабочее место.
Какого вообще хрена? Мне 35 лет, я уважаемый миддл-разработчик и при этом живу в крохотной съёмной квартире пока все мои знакомые тусят на Бали и Мальдивах! Я тоже так хочу!
Остаток дня Алексей провел, рассылая резюме и откликаясь на вакансии на паре сайтов по поиску работы.
Вечером трясясь в электричке и листая ненавистую френдленту он укреплялся в своём решении о смене работы. В нём клокотала гремучая смесь из чёрной зависти, ядовитой ненависти и глубокой неудовлетворённости собой и своим образом жизни. Он видел своих однокурсников, которые в институте получали достаточно посредственные оценки, а теперь хвастались дорогими автомобилями и престижными марками одежды. Алексей категорически не понимал зачем он вкладывал горы денег в образовательные курсы и при этом не ощущал качественного улучшения своего образа жизни. Ну окей, он переехал из уж совсем удалённого города в столицу. Но это было всё равно не то. Алексей хотел признания, славы, уважения в конце концов. Он хотел, чтобы искали встречи с ним и с ним первым здоровались, а не он бегал за всеми. Да! Он сформулировал, что его гложет – он хотел признания своих талантов и успехов, а не затыкания бесконечных мелочных хотелок клиентов, пусть и от крупных игроков рынка. И решение сменить работу, скорее всего, будет правильным.
Доехав до дома и оглядев квартирку, Алексей испытал уже ставшее привычным чувство раздражения. Паззл в голове стал складываться. Он начал осознавать причину своей неудовлетворённости текущим положением вещей. Разувшись и переодевшись в домашнее, он поставил греться нехитрый холостяцкий ужин. Как человек, привыкший мыслить системно и поэтапно, он понимал, что без чёткого плана кардинально сменить жизнь не получится. Нужен прописанный распорядок и стратегия. Но для начала необходимо успокоиться. Как ни странно, но больше всего Алексея успокаивала уборка и наведение порядка. Он получал физическое наслаждение от того, что всё лежит на своих местах и каждая вещь занимает отведённое ей место. Уборку он называл «моя борьба с энтропией в отдельно взятом месте». Кроме того, это был отличный способ привести мысли и внутреннее волнение в норму.
Орудуя пылесосом, он с удовольствием отмечал, что волнение сходит на нет, а план на следующую неделю обрисовывается всё точнее и яснее.
Скорее всего, придётся выкраивать время, как для тестовых заданий, так и для похода на собеседования и знакомства с будущей командой. В том, что отклики будут он не сомневался. Он осознавал, что набор его знаний и опыт работы во многих проектах представит его в выгодном свете и позволит претендовать на достаточно сильные позиции и он наконец-то получит своё заслуженное признание.
Закончив уборку и проверив почту Алексей с радостью обнаружил десяток приглашений на собеседование и предложений выполнить тестовые задания. Скелет план по покорению карьерных вершин обрастал мясом и получал всё более чёткие очертания. Выходные прошли в плотной переписке с кадровиками и договорённостях о сроках тестовых и датах собеседований и встреч с предполагаемыми руководителями. Кроме этого нужно было перепланировать рабочий график, чтобы не пострадал текущий рабочий процесс, и начальство не заподозрило его в нарушении трудовой дисциплины и поиске работы. Потому что о своих намерениях Алексей пока не хотел уведомлять никого до получения конкретного предложения, которое его удовлетворит по всем вопросам.
Переписка и выстроенный план действий дали потрясающий результат – утром в понедельник Алексей ехал на работу в прекрасном настроении. Он был в предвкушении того, как написанные действия получат реализацию, как он будет реализовывать каждый пункт и как он получит желаемое, и больше не придётся выдумывать поводы не ходить со всеми на обед, не выполнять, а самому ставить задачи и не быть подконтрольным. И самое главное он сам будет руководить процессом разработки и принимать решения о том, как и что, будет сделано по проекту.
Глава 2
С такими радостными мыслями он и приехал в офис. Осознанно не заглядывая в личную почту, чтобы не видеть писем от работодателей он придерживался чёткого плана и выполнял рабочие процессы по закрытию задач. Перед обедом было небольшое окно в работе, и он решил открыть почту. Да, его отклики принесли свои плоды, и во входящих было полтора десятка писем с предложениями, как выполнить тестовое, так и просто обсудить рабочие моменты и уточнить обязанности и прочие вопросы. Алексей даже немного смутился своему успеху. Конечно, он ожидал, что он будет востребован, но не думал, что настолько. Тем более, что прошло только пара дней и если попытаться спрогнозировать дальнейший рост входящих, то к концу недели их будет к полусотне, про учёте, что он не будет откликаться дальше.
Но рефлексия рефлексией, а почта требовала внимания, план выполнения, а пресловутые часики рабочего времени тикали. Пробежав глазами список непрочитанных писем, и выдернув те, на которые можно было ответить быстро, Алексей вытащил из сумки обед и пошёл на кухню. Времени на ответы уходило больше, чем он рассчитывал и план требовал коррекции. Ему следовало или уменьшить долю своего времени отданного под рабочие моменты или брать полноценный отпуск под поиски. И это он ещё не начал ездить по собеседованиям. Пусть даже они будут в онлайне, но их надо проводить откуда-то! Не может же он занять комнату для переговоров под поиск работы? Как это будет выглядеть? Выдумать мнимого заказчика? Но его придётся представить начальству и как-то обосновать, что только Алексей работает с ним и никто больше. Или оставаться после работы, но и тут нужно будет обосновывать задержки, а они будут регулярными.
Попробую ускорить основную работу и сократить обед и полученный бонус перенаправить на выполнение тестовых заданий. Собеседования, если будут, буду выносить в онлайн или сдвигать на вечер. Благо офис в центре и доехать до предполагаемого работодателя можно в течение получаса.
Отрисовка плана придала Алексею сил и вдохновлённый он вернулся на рабочее место. Наскоро закрыв набежавшие задачи он взял первые несколько тестовых заданий от предложенных работодателями по вакансиям. Но не успел он их выполнить, как сданные им до обеда правки вернулись на доработку – его код не прошёл тестирование и требовал доработки в ближайшее время. Перед Алексеем встала дилемма – отложить тестовые задания и браться за выполнение основной работы или же закончить тестовое и только потом отрабатывать задание с правками. Если он отложит выполнение правок, то у начальства встанет вопрос – а чем, собственно он занят на рабочем месте? Левачество в компании категорически не поощрялось и если показатели сотрудника падали, а при этом он постоянно был занят, не пойми чем, то с ним или проводили беседу или штрафовали с последующим увольнением. Ни то ни другое Алексея не устраивало, потому что он не хотел увольняться в пустоту, а штрафы пробили бы в его бюджете достаточно ощутимую дыру, что было бы крайне нежелательно. Так что пока Алексей решил придерживаться своего плана – ускорить работу над рабочими задачами, а выигранное время пустить на выполнение тестовых заданий, а с собеседованиями разбираться по мере поступления таковых.
И тут план начал трещать по швам. Алексею не удавалось достаточно нарастить темп по рабочим задачам, чтобы выкроить время на тестовые задания. При ускорении разработки сильно страдало качество кода и начальство уже пару раз намекнуло, что его держат на текущей позиции именно за качество, которое не стоит ронять, а если Алексей и дальше намерен стремительно занижать планку, то руководство пересмотрит оклад и штатное расписание или вообще откажется от его услуг.
Прошла неделя в новом темпе. Алексей испробовал несколько стратегий: оставаться на пару часов вечером в офисе, ускорять темп основной работы или работать в электричке и дома. Получалось с переменным успехом. Ускорение темпа понижало качество основной работы, задержки в офисе вызывали вопросы и он возвращался домой достаточно поздно и толком не высыпался, а результаты работы в электричке были настолько кошмарными, что по итогу он переделывал всё дома.
Как итог недельного забега – Алексей проспал большую часть субботы, а в воскресенье чувствовал себя крайне паршиво. Новые сообщения от работодателей продолжали поступать. Приходили ответы на ранее отправленные отклики, и Алексея стало реально заваливать. Он стал нервничать, срываться на коллег и пару раз резко ответил начальству на вопрос, что он делает в офисе после окончания рабочего дня. Все эти инциденты не поднимали акции Алексея в компании и его стали не то, чтобы избегать, но по возможности игнорировать и свести общение к формализованному минимуму и желательно через электронную почту с копированием переписки его руководству. Так долго продолжаться не могло и ситуация требовала пересмотра и корректировок.
Воистину бойся своих желаний – они могут исполниться, думал Алексей, просматривая очередной ворох входящих вечером дома. Ситуация складывалась достаточно иронично-комичная. Он не хотел работать там, где работал, но и не мог уволиться, потому что он работал и не мог уволиться. Судя по всему ему, следовало более тщательно отбирать тех работодателей, на чьи сообщения он откликался, и выработать критерий отбора.
Для начала он поднял себе цену и отписал тем, с кем уже налажен контакт, что ему увеличили ставку на работе, и он колеблется с увольнением и для принятия решения он просит перебить ставку текущего работодателя. Потом он поднял ставку в резюме и решил не откликаться на вакансии без указания зарплаты. Но это не решало проблемы уже накопленного объёма корреспонденции и начавшихся переговорах о собеседованиях и знакомств с командой.
Часть собеседований удалось сдвинуть на вечернее время, благо работодатели относились с пониманием, что Алексей работает и не всегда есть возможность вырваться в дневное время. Но часть категорически отказывалась встречаться во внеурочное время, мотивируя это тем, что они тоже на работе и не намерены задерживаться ради пусть и перспективного, но всё же ещё неопределившегося кандидата. Таких работодателей Алексей тоже отсеял, решив, что как в старой поговорке сено за коровой не бегает и не только они нужны ему, но и он им тоже нужен. Список сократился, но не кардинально. У него родился план – провести ещё один этап торгов, собрать пул собеседований, раскидать их по двум дням и взять на эти дни выходные за свой счёт, сославшись на болезнь и плохое самочувствие.
План сработал – всю неделю Алексей старательно шмыгал носом, чихал и показательно кашлял, но продолжал ходить на работу. Параллельно он формировал пул собеседований от тех, кто согласился с его повышением ставки. Как итог его просьба о двух днях за свой счёт была моментом удовлетворена, а календарь встреч заполнился семью собеседованиями с потенциальными работодателями.
Кроме того, он принял решение не откликаться на новые вакансии до получения итогов встреч и перейти, что называется в режим пассивного поиска, когда резюме открыто работодателям, но он только откликается на предложения и не идёт на контакт первым. Это снизило поток входящих сообщений и позволило немного выправить рабочий график и поправить отношения коллег к нему. Кроме того, его мнимая болезнь позволила объяснить снижение качества его кода, и начальство немного умерило пыл в критике его работы.
Собеседования не принесли ничего кроме разочарования. Одна компания оказалась кадровым агентством и принимала всех подряд, обещая разослать его резюме дальше, а приглашало на подписание договора. Другие на поверку предлагали озвученную в резюме сумму только после полугода работы в компании без нареканий. Третьи категорически не понравились самому Алексею своим внешним видом и неустроенным рабочим местом. А последние вообще не вышли на связь для подтверждения встречи.
Нужно было подводить итоги встреч, делать выводы и снова корректировать стратегию. Алексей, конечно, понимал, что с первого подхода вряд ли всё удастся решить стремительным блицкригом, но он не ожидал, столь неутешительного результата встреч. Решение было следующим – он скорректирует своё поведение в отношении работодателей – чёткий фильтр по зарплате, обязанностям и настойчивое вынесение собеседований или в онлайн – тут он решил проблему обедом в тихом кафе, оттуда можно спокойно вести беседу с ноутбука или в вечернее время. И если и вторая порция переговоров и встреч не принесёт результатов, то проблему надо будет решать совершенно по-другому.
Старая истина гласила, что если не можешь решить проблему, то измени своё отношение к ней. Но тут было непонятно с какой стороны менять отношение к работе. Идти к условному психологу Алексей не хотел, так как и не верил в это и не располагал ни свободными деньгами ни свободным временем на такие походы. Как вариант было поговорить с руководством, но нужно было наметить окончательную цель переговоров, потому что без неё была непонятна стратегия приговоров, как говорится – за что воюем-то?
Глава 3
Меж тем собеседования и выполнение тестовых не приносили ничего кроме разочарования и укрепления мысли, что он или делает что-то не так или выбрал изначально неправильный путь изменения положения. Ситуацию также усложнял факт, что по компании поползли слухи о том, что Алексей ищет работу, отдел кадров засёк шевеления в его резюме на сайте по поиску работы и Алексею пришлось долго оправдываться перед руководством, что, дескать, он не ищет работу, а просто актуализировал резюме и не более.
Всё это не добавляло оптимизма и сильно било, как по самооценке, так и по качеству выполняемой работы. Более того – пару раз Алексей ловил себя на мысли, что он уговаривает себя утром идти в офис. Дело пахло если не депрессией, то уж точно апатией и это его пугало. Больше всего он не хотел таскаться по мозгоправам, группам поддержки и гуглить значения слов «эмоциональное выгорание».
Маясь в очередную ночь от бессонницы – да, это ещё одна новая напасть и гоняя привычные мысли в голове, он ухватился за внезапное решение своей задачи. Зачем ему работать на дядю, если он сам может стать этим дядей? Мысль сама по себе-то не нова и он уже часто спрашивал себя, а не хочет ли он своё дело, но тогда это казалось скорее издёвкой и сарказмом, а сейчас он взглянул на это с неожиданной стороны и это внезапно понравилось, как самой идеей, так и изяществом решения. Пресловутая фраза «перевернуть игру» вполне могла стать его спасением и девизом на ближайшее время. Немного смущало только временное непонимание процесса реализации и отсутствие плана по воплощению девиза в уже конкретные движения, но это не то препятствие, из-за которого стоило отказываться от самой мысли. Ведь в конечном итоге это его жизнь, его карьера и его душевное спокойствие. Кому, как не ему спасать себя и беспокоиться о решении таких вопросов.
В обед, после разгребания первой волны текучки и отмахнувшись от нескольких мутных предложений о работе, он полез изучать даты встреч предпринимателей в области ИТ. На встречах обещали проконсультировать о первых шагах, выделить информационную и юридическую поддержку и поделиться своими историями взлётов, падений и общими советами, как начать и чего опасаться.
Подобные встречи проходили регулярно и пользовались успехом у аудитории. Периодически, конечно, там выступали неожиданные спикеры вроде известных актёров, которые навскидку были далеки от информационных технологий, но Алексей понимал, что они там не более чем яркая личность для привлечения внимания и смотреть надо в суть слов, а не на внешнюю картинку. Поразмышляв немного в эту сторону и попримеряв на себя роль слушателя на подобных лекциях, Алексей принял решение записаться на одну из таких встреч, благо выбирать было из чего. Ему приглянулась встреча проходящая в пятницу в одном из лекториев. Пятница была выбрана потому, что потом были выходные и у него будет время, как осмыслить услышанное, так и начать если не действовать, то подготавливать почву под дальнейшие шаги.
Встречу проводила организация называвшая себя «форум молодых предпринимателей» и, судя по отзывам, занимались не продажей воздуха, как большинство их коллег, а реально помогали начать своё дело и грамотно направляли, позволяя избежать большинства распространённых ошибок. С одной стороны Алексей был настроен достаточно скептично, но с другой стороны – пообщавшись с участниками, спикерами и погоняв полученную информацию в голове можно было вычленить то самое глубинное знание по теме.
Встреча прошла достаточно информативно и Алексей не пожалел ни потраченного времени ни взноса за участие в качестве зрителя. Он набрал кучу визиток и брошюр. Но самое главное – он получил хороший заряд уверенности в своём решении, что пора перестать работать на дядю и самому становиться этим дядей. Что если у тебя есть свой проект, который тебе интересен и которым ты горишь, но при этом ты не имеешь полноценной возможности реализовать его на своей основной работе, то не страшно попробовать его реализовать самому. Да, можно ошибиться и потерять в деньгах и во времени, но от совсем уж крупных ошибок помогут защититься занятия и советы на форуме, а мелких ошибок не избежать.
Дабы сразу не бросаться у омут с головой и принять идею взвешенно Алексей решил пожить с идеей какое-то время. Мысль была следующая – привыкнуть к идее, осмыслить её и попытаться через внутренний монолог отговорить себя, раскритиковать идею и попытаться отстоять её. Такую практику Алексей использовал достаточно давно, и она приносила свои плоды при принятии скользких или незнакомых решений. Тут главное было занять среди себя самого отстранённую позицию и быть сухим арбитром. Не пытаться занять заранее известную позицию, подбрасывая в спор вопросы и ответы, склоняя чашу весов к определённому результату.
Жить с этой идеей было интересным опытом. Задавая какой либо вопрос руководству, Алексей ставил на место шефа себя, представляя, что если он сам станет таким шефом, то такие же вопросы будут задавать ему. Он стал подмечать то, как шеф реагирует на вопросы, как ведёт переговоры, как вообще он себя ведёт и принимает решения. Занимаясь таким боссвотчингом Алексей в какой-то момент даже зауважал своего руководителя и высший дивизион компании. Он стал представлять масштабы ответственности и стал привыкать жить ещё и с этой мыслью. С некоторого времени он стал играть в игру – предскажи ответ шефа. Он ставил себя на место шефа, отвечал на свой собственный вопрос, а потом сравнивал свой ответ с ответом, полученным непосредственно от самого шефа. Сначала получалось не особо, но потом Алексей понял правила собственной игры, понял на какие факторы надо обращать внимание при принятии именно управленческих решений и ответы стали совпадать всё чаще и чаще. Да, конечно, шеф не всегда отвечал на заданные ему вопросы и периодически даже задавал встречные, дескать, зачем разработчик суётся в несвойственные ему сферы деятельности. Но Алексей обычно отмазывался банальным любопытством и интересом к истории фирмы.
Там образом примеряя на себя роль руководителя и прогоняя через себя, Алексей устроил себе ещё один тренинг. И эта новая роль если начала и пугала, то потом даже стала приносить ему удовольствие. Ведь это то, что он хотел. Он хотел ответственности за собственные решения и признания своих успехов. Он понимал, что роль непростая и связана с рисками не только за себя и своё дело, но и фактически за судьбы тех людей, которые доверились тебе и твоему административному умению и чутью. Сначала он даже заподозрил у себя синдром и комплекс бога и что он решил поиграть в такого важного начальника и всё эта какая-то глубинная сублимация невысказанной любви к родителям или в чём там ещё пытаются нас убедить уютные психологи со взглядом доброго дедушки. Но нет. Он просто хотел самореализации, и ему было тесно в штате компании, в которой он работал.
Когда Алексей пришёл к мысли, что ему просто нужна самореализация, то внутри него что-то сразу прояснилось. Как сошёлся паззл, который давно не получалось собрать. Как-то так случилось, что у Алексея никогда не было никакого чётко выраженного хобби. Ему было не интересно собирательство или коллекционирование. А так же у него не было собственного дела. И если мысль о том, чтобы собрать всех бегемотиков из Киндер Сюрприза не увлекала его, то мысль открыть собственное дело, развивать его и достичь признания своего успеха от других людей неожиданно увлекла его.
Глава 4
Когда мысль оформилась из просто идеи в уже понятную модель для реализации Алексей сел её расписывать. У него давно был проект по поиску файлов. Эдакий персональный гугл, но в масштабах одной отдельно взятой компании. Отчасти он занимался этим и на работе – в его обязанности как раз и входила разработка поисковой машины для нужд заказчиков. Но идеи, которые Алексей предлагал внести в корпоративную разработку не получали ободрения и поэтому он их складывал в свою собственную библиотеку, которую и хотел использовать для написания уже своего поискового механизма.