На моей работе, что ни как не связана с кодом, мужики собираются и говорят о том, что любят, о рыбалке, об охоте, о хоккее. И в этих разговорах столько тепла, столько своего, понятного только им: кто где стоял, какой клёв осенью, какой пас отдал нападающий, и так далее. Они смотрят друг на друга — и сразу всё понимают. Будто между ними невидимая ниточка.
А я стою рядом, улыбаюсь, киваю. И вдруг хочу рассказать про то, что люблю я, например, о том, как ночью писал универсальное хранилище на SQLite, для нового Android приложения. Про то, как я вчера наконец-то победил один упрямый метод, который две недели делал вид, что работает, а сам по ночам жрал память сервера. И только открываю рот — и вижу эти взгляды. Они смотрят так, будто я заговорил на другом языке. Будто вместо слов выдал JSON без форматирования. Не со зла, не чтобы обидеть — просто моей ниточки для них не существует.
И от этого становится пронзительно одиноко, что скулы сводит. Но в то же время — спокойно. Значит, моя ниточка тянется в другое месте. Она тянется через океан, к серверу, который сейчас дрожит под нагрузкой.
Программист — это человек, который строит маленькие вселенные. Каждый день он создает мир из ничего: были строчки на черном фоне — и вот уже деньги приходят на карту, сообщения долетают через полпланеты, а незнакомые люди находят друг друга. И при этом в основе всего этого — теплый, ламповый, животный страх: «А вдруг я забыл точку с запятой?».
Да, это профессия, где годами носишь в голове один фоновый процесс: «А вдруг оно упало?». Не «кто выиграл матч», не «что на ужин» — «а вдруг оно упало». Программист может проснуться в три часа ночи не от кошмара, а от мысли: «Кажется, я не обработал пустую строку в форме регистрации». И встать. В темноте, босиком по холодному полу. И пойти проверить. И это не странность — это диагноз. Это когда твоё хобби поселилось в тебе так глубоко, что вынуть её уже невозможно.
Я расскажу вам о самом счастливом моменте в моей работе. Он длится секунду. Когда код впервые запускается. Ты нажимаешь Run, зажмуриваешься на долю секунды — и всё работает. Всё! Сразу! И знаете, что я делаю в эту секунду? Улыбаюсь. По-настоящему, глупо, всем лицом — как ребенок, который первый раз проехал без рук на двухколесном велосипеде.
И в этот момент рядом — никого. Я один в комнате, освещенной только экраном. Никто не видит эту улыбку. Никто не узнает, что человек только что победил гравитацию. Я не могу позвонить и сказать «Я сделал!», потому что «сделать» — это мой обычный вторник, да и всё ровно они этого не поймут. Радость остается внутри, как письмо без адресата, как крик в подушку.
Но я вам открою секрет: она никуда не девается. Она копится. В каждом работающем приложении, в каждой ссылке, по которой вы переходите и которая мгновенно открывается, — где-то внутри сидит частичка той самой глупой улыбки, которую никто не видел. И это, наверное, самое одинокое и самое обжигающе-теплое, что есть в моей профессии. Мы побеждаем каждый день — и почти всегда в одиночку, в темноте, пока вы спите.
Теперь про память — потому что она у нас особенная, как у старого жесткого диска с плохими секторами. Я могу помнить куски кода, которые писал год, а то и два назад. Помню, что там за логика, почему выбрал именно такое решение, помню, как ругался матом, пока его отлаживал. Помню имена, которые давал своим методам — почти как клички собакам, которых уже нет. А вот что было час назад... Сложный вопрос. Могу, конечно, предположить, что это был крепкий кофе. Но не возьмусь утверждать. Голова хранит всё важное и стирать не собирается — просто у неё свой список «важного», и составлен он без меня. В памяти живет то, что было сделано с душой, с кровью, с бессонницей. Остальное она стирает по-тихому, чтобы не перегружать систему.
Поэтому, если я сказал «перезвоню через пять минут», а перезвонил через два часа — не думайте, что я вас забыл. Я забыл, что обещал. Это разные вещи, поверьте, и второе — гораздо, гораздо обиднее первого.
Про нас любят думать, что мы холодные. Весь в коде, весь в терминале, никакого тепла. На самом деле — наоборот. Просто у нас тепло иначе устроено. Мы не умеем красиво говорить «Ты мне важна», у нас язык костенеет, когда нужно сказать о чувствах. Но мы умеем переписать один модуль шесть раз, чтобы он работал чуть-чуть лучше для человека, которого никогда не увидим. Мы закрываем чужие баги анонимно, потому что нам физически некомфортно, когда кому-то неудобно. Мы читаем чужой код как чужие письма — и иногда улыбаемся. От восхищения. От «какого лешего ты так написал». Редко — от обоих сразу. Мы греем этот мир руками, которые печатают код.
И у нас есть одно качество, которое в жизни ценится куда больше, чем в резюме. Мы умеем не сдаваться перед бессмысленным. Перед задачей, которая «должна была работать с первого раза», но не работает уже девятый час. Перед ночью, которая не заканчивается. Перед компилятором, который говорит «error» так, будто я лично оскорбил его мать. Обычный человек встал бы и ушел. Программист наливает крепкий кофе и говорит: «Так. Спокойно, чёрт возьми. Мы сейчас разберёмся».
Это, наверное, и есть вся профессия в двух словах: Спокойно, чёрт возьми, разбираемся.
А дальше начинается жизнь. Дома — кот, который считает мою клавиатуру своим лежаком и "работает" на ней дольше, чем я сам. На кухне — посуда, которая не компилируется, но почему-то требует внимания. В сообщениях — «привет, как дела?», на которые я почти всегда отвечаю честно: «Дебажу». И в половине случаев это правда даже вне работы.
А еще я, например, выбираю телефон по красоте углов, а не по мегагерцам. Потому что красота — это тоже архитектура. Просто другая. В ней тоже должна быть логика.
Если вам когда-нибудь покажется, что программист — это замкнутый человек, который живет в своей коробке, — знайте: коробка маленькая, но внутри шумно, тепло и очень по-доброму. Туда пускают без билета. Достаточно просто сказать «привет». А если ещё спросить, что он сегодня сделал, — вы увидите самую редкую на свете улыбку: человека, который только что победил и которому впервые есть кому это рассказать.
Если кто-то из вас дочитал до сюда — спасибо. Теперь вы знаете о нас чуть больше. И если однажды рядом с вами окажется человек, который молчит на вечеринке, но загорается, когда тема заходит про его дело, — не проходите мимо. Возможно, именно он однажды напишет код, который что-то изменит в вашей жизни. А может, просто угостит вас очень ароматным кофе и расскажет историю, которую вы не забудете.
Просто скажите ему «привет». Этого хватит.
А если он вдруг улыбнется непонятно почему — не пугайтесь. Скорее всего, заработал его код. И он наконец-то может кому-то об этом рассказать.
Автор: Цинк Алексей 16 часов назад
- Жалоба