Кто не любит старых добрых боевиков категории Б с Джейсоном? Если вы не любите, то напрасно, а я на них очень основательно прокачал свои программистские скилы, и вот почему.
Брутальный немногословный герой Стэтхема (будем честны, герой этот переходит из фильма в фильм почти не меняясь, но за это он нам и нравится) может научить внимательного айтишника жизненным принципам, которые помогут в работе и межличностных отношениях.
Конечно, если вы умеете читать исходный код между строк.
Кризис‑менеджмент: «Если вокруг всё горит и рушится, лицо должно быть кирпичом, а ты — оставаться невозмутимым»
«НеЛирический» герой Джейсона всегда знает, что делать, всегда собран, хладнокровен и одной левой решает кучу взрывоопасных проблем. Бери пример с него!
Упал прод? База данных сказала «прощай» за пять минут до релиза? Не нервничай и не бегай с выпученными глазами, ища виновного и судорожно пытаясь понять, что произошло. Просто включи режим «Я Стэтхем» — без лишних эмоций, чётко, быстро, хладнокровно накати бэкап, верни ситуацию под свой контроль, а уже потом разбирайся, кто виноват и что случилось.
«Теория — это когда вы знаете всё, но ничего не работает. Практика — это когда всё работает, но никто не знает, почему. Мы совмещаем теорию и практику — ничего не работает и никто не знает, почему!». © Джейсон Стэтхем*
Рефакторинг и оптимизация: «Меньше слов — ближе к делу»
Герои Стэтхэма немногословны, они не толкают длинных, витиеватых речей, а действуют чётко и целенаправленно.
Твой код должен быть таким же. Пиши его так, как разговаривает Джейсон в своих боевиках: лаконично, без лишних сущностей, по делу, без абстракции ради абстракции и оверхедов. Помни — код должен быть строгим, простым, решающим нужные задачи, а не избыточным и монструозным, с сумасшедшими конструкциями и невнятными решениями.
«Запомни: чашка кофе программиста — это как обойма. Если она опустела, то код писать будут уже в тебя». © Джейсон Стэтхем*
Защита личных границ и «Нет», как забота о себе
Фрэнк Мартин, персонаж Стэтхема из фильма «Перевозчик», всегда строго придерживался своих правил, а когда нарушил их, то попал в серьёзную переделку.
Правила взаимодействия с заказчиками, партнёрами и коллегами должны быть нерушимыми. Если кто‑то слёзно умоляет «помочь по‑быстренькому», а это не зона твоей ответственности, без угрызений совести говори «Нет!». Если в пятницу вечером неожиданно «нужно поправить код и делов‑то на пять минут» — ещё одно твердое «Нет!». И конечно, «Нет!», когда нужно решать всё и сразу, и за все отделы.
«„Тут работы на пять минут“ — фраза, после которой обычно закрываются стартапы и открывается стрельба. Умей посылать такие таски в бэклог с разворота». © Джейсон Стэтхем*
Legacy‑код — это не катастрофа, а просто неудобство из прошлого
В фильмах персонажи Стэтхем часто вынуждены решать разные неприятности, связанные с прошлым. Его герои принимают это стоически, они просто делают всё, чтобы решить проблему, и идут по жизни дальше.
Старый код враг коварный, но такова уж жизнь программиста — когда‑нибудь ты обязательно с ним столкнёшься. Надо просто относиться к этому философски. Да, всё было прекрасно, а тут он — явился как призрак из прошлого. И что? Изучи его слабые места, изолируй и отрефактори. И не нужно из‑за этого разводить драму, впадать в ступор или жаловаться на жизнь.
«Слить базу данных может каждый. А ты попробуй слить её так, чтобы во всём обвинили legacy‑код десятилетней давности». © Джейсон Стэтхем*
Самодельный No‑Code (Когда под рукой только гаечный ключ, масляный фильтр или пиджак)
Помнишь те сцены из «Перевозчика», где герой фильма Фрэнк Мартин отбивается от толп громил подручными средствами? В умелых руках Джейсона любой инструмент становится смертельным оружием.
И это чистое изобретательно‑виртуозное «костылестроение» в условиях жёсткого дедлайна. Да, может быть это некрасиво и неизящно, но зато работает здесь и сейчас. Забудь, что bash‑скрипт кривоват, не стыдись изоленты и скотча. Джейсон становился победителем в драках даже с помощью пиджака, чем ты хуже? Не сомневайся — действуй, а красоту в архитектуре наведёшь позже.
«Если твой код работает, не трогай его. А если не работает — сделай вид, что это фича». © Джейсон Стэтхем*
Эффект «Адреналина». Управляй стрессом как ресурсом
Чев Челиос, герой Стэтхема из «Адреналина», узнав, что ему ввели редкий китайский яд, который убьёт его, как только упадёт уровень адреналина в крови, творит адскую дичь, лишь бы выжить.
Часто большие проекты требуют скорости и молниеносных решений, а замедление работы может остановить их «сердце», приведя к краху. Приходится действовать на лету — менять код и латать неожиданные дыры на работающем сервере. Дедлайн полыхает пожаром, баги плодятся со скоростью света, ты уже почти в панике и ступоре. Стоп! Вспомни «Адреналин». Челиос, чтобы выжить, использовал стресс и опасность как топливо, он, наоборот, искал такие ситуации. Вот и ты вместо негатива включи спортивный азарт: «Окей, у нас есть 40 минут до релиза и полностью сломанная авторизация. Погнали!».
«Если твой проект не падает каждые пять минут — значит, вы слишком медленно развиваетесь. Движение — это жизнь. Ну или хотя бы иллюзия того, что мы контролируем этот хаос». © Джейсон Стэтхем *
Синдром Рика Форда или ты не Бог (даже если написал свой фреймворк)
Вспомни фильм «Шпион», где Стэтхем виртуозно стебётся над собственным образом супермегакрутяка, неся нереально пафосную чушь с абсолютно серьёзным лицом. Чего только стоят реплики его героя Рика Форда: «Я заново пришил себе руку той же рукой!», «Я прыгал с поезда на крышу другого поезда, находясь в коме!». Весь фильм он постоянно косячит, тупит и выглядит максимально нелепо, но сохраняет железобетонную уверенность в своем величии.
Чего уж греха таить, каждый айтишник хоть раз испытывал синдром Бога. О, это чувство, когда тебе кажется, что ты нереально крут, после того как решил особо заковыристую задачу. Все кругом кажутся бестолковыми и безрукими, лишь ты один гений IT. И тут пора бы вспомнить о Рике Форде и перестать вести себя так, будто ты в одиночку переписал ядро Linux. Долой заносчивость, капля здоровой самокритики тебе не повредит. Не бойся казаться глупым и признавать свои ошибки.
Джейсон не побоялся разрушить свой образ идеального брутала и сыграть тупого дуболома. Разработчику тоже полезно снимать время от времени корону, не бояться смеяться над своими факапами и признавать, что мы все просто учимся в процессе.
«Я лично фиксил баги на проде, находясь под наркозом. Я переписал легаси‑код на чистом ассемблере, используя только левую ноздрю. Но когда меня попросили просто поменять цвет кнопки, я уронил всю базу данных». © Джейсон Стэтхем*
* Все цитаты взяты из будущего фильма «IT‑ишник», с Джейсоном в главной роли. Ну, а что, был же он механиком, пчеловодом, перевозчиком, пора бы переходить на новый уровень.
Ну, а теперь серьёзно и без дураков, ведь Джейсон действительно крут и может научить айтишника (и не только) многому
Джейсон Стэтхем — это не просто «тот лысый из боевиков», он пример железной дисциплины, сильной воли, невероятного трудолюбия и способности адаптироваться ко многим трудностям.
Умение кардинально менять стек
Джейсон не учился на актёра, не мечтал им быть, не штурмовал вершины Голливуда. Он до 30 лет профессионально занимался прыжками в воду, торговал поддельными часами и другой лабудой на английских улицах. Можно сказать, что он совершил тот самый «войти в IT после тридцати», но только в кинематографе. Для всех, кто боится менять профессию или технологический стек, думая, что «уже поздно»: смотри на Стэтхема и уже решайся, наконец.
Hard Skills на максимуме
Стэтхем, в отличие от многих других звёзд боевиков, почти все трюки выполняет сам. И дело тут не в глупой храбрости и показной крутости. Он мастер боевых искусств (джиу‑джитсу, кикбоксинг), имеет очень хорошую физическую подготовку, много тренируется и скрупулезно оттачивает каждое движение перед исполнением сложного трюка. В IT это эквивалентно глубокой экспертности. Он не просто «показывает красивую картинку», он знает, как это устроено изнутри.
Железная дисциплина и выносливость
Джейсон до сих пор остается в отличной физической форме (на минуточку, ему уже почти 60), а для этого нужна системность, которой позавидует любой senior‑разработчик. Его тренировки, диета и образ жизни — это четко настроенный алгоритм, CI/CD для собственного тела, работающий без сбоев годами.
Четкое позиционирование
Он не метит на разноплановые роли, не пытается играть Гамлета или Онегина. Найдя свою идеальную нишу, брутальный герой боевиков Джейсон просто стал в ней одним из лучших. Для айтишника это отличный урок: вместо того, чтобы распыляться на всё подряд, можно направить усилия на то, чтобы стать незаменимым и высокооплачиваемым экспертом в конкретной, пусть и узкой области.
Так что, когда в следующий раз у тебя упадет сервер, не кипишуй и не рви на себе волосы (Джейсон этого не одобрит). Просто выдохни, сделай лицо кирпичом, вспомни героев Стэтхема и начни спокойно и целенаправленно решать проблему. И помни: хороший код, как и хороший удар с разворота, требует дисциплины, точности и полного отсутствия паники.
«Сеньоры пишут тесты не потому, что сомневаются в себе. Сеньоры пишут тесты, потому что они сомневаются во всём остальном мире». © Джейсон Стэтхем*
P. S. «Пиши свой код так, будто парень, который будет его поддерживать — это я, и я знаю, где ты живешь». © Джейсон Стэтхем* (это относится и к комментариям).
P.P. S. Спорить в комментариях о правильном написании фамилии Джейсона — это как спорить о табах и пробелах. Настоящие программисты просто пишут код.
«Talk is cheap. Show me the code.» Linus Torvalds
ссылка на оригинал статьи https://habr.com/ru/articles/1054364/