«Путешествия в некоторые отдаленные части света Лемюэля Гулливера, сначала хирурга айтишника, а потом капитана нескольких кораблей».
Материал, продолжающий тематику IT в России этого блога.
Вижу в рунете немалое количество предложений «профессиональных» и всяких-разных-других курсов по программированию, огромное число призывов быстрехонько «освоить востребованную профессию, которая позволит обрести финансовую независимость, стать высокооплачиваемым специалистом» или даже свалить в другую страну. Насчет «другой страны» — в целом мысль хорошая и, учитывая текущее положение дел с мутациями кремлевского московского коронавируса, весьма своевременная; что же касается российских реалий работы программиста — попробую (спецом для подрастающего поколения, незнакомого, в большинстве своем, с творчеством Джонатана Свифта) описать на примере одного из моих проектов.
«Путешествия Лемюэля Гулливера», Джонатан Свифт:
Мы перебрались из Олд-Джюри на Феттер-лейн и уже оттуда в Уоппин, поближе к гавани, где я надеялся рано или поздно получить выгодное предложение, но эта надежда оправдалась не скоро. Спустя три года мне наконец повезло – капитан Уильям Причард, хозяин судна «Антилопа», предложил мне место на своем корабле. Четвертого мая 1669 года мы снялись с якоря в Бристоле, и начало нашего плавания в южные широты Тихого океана оказалось в высшей степени удачным.
Итак. Заказчик — киевская студия веб-дизайна и программирования, собственно объект работы — сервера крупной промышленно-технической компании-производителя (здесь и далее — без имен и брендов, в силу понятных причин), ваш покорный слуга, таким образом — де-факто, де-юре — субподрядчик. Подчеркиваю этот момент, сотрудником первого или второго предприятия я не являюсь, не подписывал ни контрактов, ни трудовых договоров, ни NDA: мне попросту разом отдали все доступы к серверам и сформулировали ряд задач с различным приоритетом, пообещав сполна расплатиться.
Во всем есть свои плюсы и минусы. Доверие к тебе льстит, конечно, и в данном случае оправданно. Но в контесте уважения к основам трудового законодательства — и Россия и Украина, безусловно, один народ, любые попытки увидеть различия в сугубо совковой ментальности здесь и там — увы, несостоятельны. Сказанное имеет отношение как к скороспелым маклакам-заказчикам, тщащимся выстроить некие бизнес-модели на основе собственных восьми классов образования, так и к новоявленным овнерам-«жентильменам», со страниц проплаченных веб-порталов/блогов пиарящих свой «бизнес в белых перчатках», аспекты которого постараюсь кратко описать далее…
Короткой строкой иллюстрация сказанному. Анализируя начисто лишенную документации и любых (высококлассный был менеджмент) комментариев многокилометровую, написанную на ruby кодовую базу, представляющую из себя, по большей части, сплошняком scaffolding… реально диву давался. Вроде не дурак это кодил; нэйминг в порядке, код во всех смыслах вполне себе отформатирован, уже то, что я «с чистого листа» врубаюсь в написанное, невзирая на крайне запутанное ценообразование здешнего e-commerce, и более-менее аккуратно реализую требуемые администрацией преобразования и хаки — говорит о многом. И в то же время… хм. Предыдущая команда разработчиков оставила за собой столь нелепые траблы, которые исправить (при желании) было столь несложно, что… что просто нет слов. Мне остается лишь предположить (контакта с разрабами нет, «давай делай сам, все лавры будут наши!»), что были у ребят веские на то причины; исправляю, к несказанной радости местных админов, самые вопиющие (500 Internal Server Error ежедневно, не слабо так для продакшна, да?) и начинаю, втихомолку матерясь, разгребаться/веслать дальше.
К слову. Очень рекомендую тем, кто делает лишь первые шаги в кодинге — начать с освоения профессионального технического сленга: “веслать”, “галера”, “хрюшка” и тому подобное… поверьте, оно вам так же необходимо, как «бим-бом-брамсель», «поворот оверштаг» и «нактоуз» члену команды шхуны Антилопа, на которой плавал Лемюэль Гулливер. Весьма помогает правильной расстановке приоритетов: избежите, может статься, немалого числа ошибок и разочарований.
Неизменное мое правило, которым руководствуюсь в работе: бежать как огня корпоративных интрижек, фракций, дрязг и других неизбывных атрибутов повседневного бытия офисного планктона. Корпоративная жизнь, если кто не знает, изобилует рядом характерных условностей, для предварительного ознакомления с которыми очень советую, помимо Гулливера, еще и другую книжку, «Понедельник начинается в субботу» братьев Стругацких… написанная в советские годы, книжка эта была и остается самым актуальным пособием для современного молодого инженера, будь-то сисадмин-программист или химик-технолог. Высокое начальство, учено изъясняющееся на изящной смеси французского с нижегородским, разнообразные трюки, не имеющие ни малейшего отношения к tricks and hacks вашего родного ЯП, но скорее из репертуара ярмарочного шута; — все-все здесь великолепно описано, рекомендую… почитайте про профессора Выбегалло, и не будет для вас потом полной неожиданностью гениальный выверт вашего заказчика-гендира, «джентльмена от бизнеса», с мастерством профессионального престидижитатора уверившего своего клиента в том, что работаете на него не вы один, а аж целый отдел руби-программистов и рельсовиков, с доверительно-простецкой улыбочкой просящего вас не разочаровывать дижитал-менеджера в ее наивном девичьем заблуждении: «морально приготовься, с первого числа будешь тратить на текущие баги на 50% времени меньше, займешься параллельно еще и новым проектом, ок? — только ей не говори, так будет правильно.»
Да черт-то с ним, наниматель мой столь ослеплен контрактом с крупным украинским производителем, имея в кармане маржу успешной работы «отдела программирования» в одном-единственном моем лице, что любая его директива неизменно представляет из себя вариант сентенции «Леша, если они хотят, надо это дать». Хотя, должен вам сказать, подобного рода напутствие далеко не всегда благополучно увязывается с логикой кодовой базы… именно так, а вы не знали? — да-да, вот такая херня, ребята, случается порой в мире программирования, кто платит — далеко не во всех случаях волен заказать музыку так, как заблагорассудится. Страннейший, доложу я вам, парадокс, архетип которого гротескно обыгран в конце третьего действия «Тени» Евгения Шварца.
«Путешествия Лемюэля Гулливера», Джонатан Свифт:
Шестерым из экипажа, и мне в том числе, удалось спустить шлюпку, чтобы попытатся добраться до берега. Сидя на веслах, мы отчаянно боролись с волнами на протяжении трех миль, пока с севера не налетел шквал, опрокинувший нашу лодку. Я вынырнул и поплыл к видневшейся в отдалении земле, подгоняемый ветром и приливом. Что случилось с моими товарищами, как и с теми, кто тщетно искал убежища на скалах, о которые разбился наш корабль, мне так и осталось неизвестным…
Далеко нерадостные впечатления от коллектива людей, которых ты никоим образом не подбирал в свою команду, но которые де-факто были навязаны тебе в качестве коллег, дополняют картину: горе-фронтендер, сверставший в 2020 году для нового интернет-ресурса вполне себе небедного корпоративного заказчика template аж на jQuery и неспособный вставить Google map («у гугля траблы!») на главную страничку крутейшего своего поделия; «QA», вследствие «профессиональной» работы которого на интерфейсе продакшна B2B спустя месяцы после сдачи проекта вскрываются грубейшие ошибки ценообразования; системный администратор, неспособный в течение полутора месяцев поднять в облаке тестовую сетку на основе готовых образов VMWare… короче говоря, полный букет удовольствий в модном, всегда современном стиле BDSM. Кто там хотел увидеть истоки творчества Свифта в его «сексуальных девиациях»? — рискну предположить, было все с точностью до наоборот: абсурд происходящего ожидаемо наложил отпечаток на те или иные грани личности. «Господи, веришь? — не от похоти грешу. От скуки!»
Резюме. Ребята, вам оно реально надо? — если да, welcome to «высокооплачиваемую и востребованную профессию, дающую возможность финансовой независимости». Только убедитесь предварительно, что нет у вас аллергии и рвотного рефлекса на полнейшую профессиональную несостоятельность IT-бизнеса в том болоте, в котором живете. Мой совет: если есть хоть малейшая возможность, валите отсюда подобру-поздорову с первой же оказией, а-ля Гулливер в дырявой шлюпке; чем дальше, тем больше прихожу к мысли, что Джонатан Свифт, живи он в наше время, безусловно, был бы айтишником… а вовсе не деканом собора Святого Патрика. Читая шизоидную сказку про «остроконечников» и «тупоконечников», в очередной раз неизменно приходишь к убеждению: именно это и есть 100% наше все.