Соер.Клуб зачем программисту База

Table of contents

Базовые знания программиста — это ключ к пониманию, как работает мир технологий, от структуры данных до взаимодействия с памятью.

Привет всем! Так, сейчас я, ребят, пробую запустить трансляцию. Давненько я этим делом не занимался, оказывается, это моя первая трансляция после замедления на Ютубе. Сейчас я попробую её расшарить на свой канал. У нас сегодня трансляция с гостем, и мы попробуем поговорить на одну очень важную и интересную тему. Если всё пойдёт хорошо, то всё пойдёт хорошо.

Надеюсь, я смогу расшарить трансляцию с какого-нибудь устройства, например, вот с этого, и потом все технические моменты закончим. В общем, это волнительная трансляция — первая после долгого моего таймаута. Если всё работает, напишите, что всё хоккей, поставьте плюсик в чате, если вы меня видите и слышите.

Так, та-та-та-та... Ну, сейчас я тихонечко проверю. Ага, всё вроде бы идёт отлично. Ладно, ребят, значит, пишите в чате, всё ли хорошо. Если будет пропадать звук, пишите в чате. Если будет пропадать картинка, пишите в чате. В общем, очень давно я не стримил, у нас всем известное замедление с Ютубом случилось. Первый стрим очень долго запускался, оказалось, что у меня всё подвалило, всё потеряло свою актуальность. Пришлось прямо на ходу, на лету, все настройки править. Благо, гость у меня попался хороший и терпеливый, дождался и не бросился в затею.

А сегодня у меня в гостях Андрей. У него есть замечательный канал, если я правильно произнёс, кабеза. Прошу любить и жаловать. Значит, Андрей, пара слов буквально: расскажи о себе, чтобы мои зрители узнали, кто ты и чем занимаешься. Можешь сформулировать какие-то свои важные тезисы для данного разговора, напоминая, что тема разговора — это зачем программисту база.

Окей, всем привет, ребята! Меня зовут Андрей. Совершенно верно, я веду канал о программировании, о базе в Telegram, и, конечно же, являюсь программистом. Программистом я являюсь уже 20 лет. Вот, у меня несколько месяцев назад по трудовой случилось 20 лет программирования. Так сложилось, что все 20 лет я занимаюсь фронтендом. Работаю последние 8 лет руководителем в Яндексе сервиса и, в общем-то, занимаюсь образовательной деятельностью, где-то, наверное, последние 3-4 года. Веду канал в Telegram и Instagram, рассказываю про компьютер Science базу и также записываю различные образовательные материалы. В общем, как-то так.

Здорово! Значит, почему я позвал Андрея? Он правильно сказал, у него есть интересный, на мой взгляд, материал по именно базовой части образования любого программиста. Насколько я понимаю, и насколько я смотрел материалы, там прямо всё, начиная с уровня кодирования битиков и заканчивая алгоритмами. То есть, это такие штуки, которые, ну, не скажешь, да? Если уж про алгоритмы говорят, что они не каждый день нужны на работе, то прямо очень такие низкоуровневые вещи, может быть, нужны ещё меньше.

А пару слов хочу сказать, где мы познакомились с Андреем. Это было в этом году на встрече сообществ в Сочи. Андрей пришёл, и мне запомнилось, что мы очень интересно поговорили про BCD числа, про оппозиционные всякие исчисления, про представление в двоичном виде, про недостатки того представления и так далее. Это был интересный разговор, и вот после этого у меня родилась идея пригласить тебя поговорить, потому что мне кажется, что очень мало людей, которые вот прямо так много интересно знают про базовые вещи и могут об этом поговорить и рассказать.

Первый мой вопрос к тебе: как бы ты обозначил, что такое база программиста? Вот базовые знания, о чём мы будем разговаривать.

Угу, ну смотри, как бы программирование, как компьютер Science — это же вещь, которая возникла не просто так сама по себе. Она возникла как исследование людей, вообще, что такое понятие вычислимости. Это и исследование Алонзо Чёрча с его лямда-исчислением, и исследования Тьюринга. Потом, вокруг этого, вместе с математикой и электротехникой, стали формироваться уже на первых вычислительных устройствах принципы работы компьютера. И вот с этого момента начинается то, что можно для программиста называть базой. То есть, формируются базовые принципы работы: как устроена память, как процессор взаимодействует с памятью, что такое структура данных, зачем они вообще нужны, как работать с низкоуровневыми структурами данных, как работать с бинарными структурами данных.

Что вообще такое бинарное и не бинарное? На самом деле, вот я, когда начал преподавать, заметил, что люди даже не понимают, что тот же текст, который они сохраняют на компьютере, это всё равно бинарная информация. Просто нам неудобно её в таком виде читать, и мы преобразовываем её...

=> 00:05:44

Знания основ программирования открывают двери к новым карьерным высотам, даже если вы самоучка.

Исчисление и исследования в области вычислительных устройств начали формироваться в сочетании с математикой и электротехникой. На первых вычислительных устройствах стали закладываться принципы работы компьютера. С этого момента начинается то, что можно для программиста называть базой. Формируются базовые принципы работы: как устроена память, как процессор взаимодействует с памятью, что такое структура данных, зачем они вообще нужны, как работать с низкоуровневыми структурами данных, а также с бинарными структурами данных.

На самом деле, когда я начал преподавать, я заметил, что люди даже не понимают, что тот же текст, который они сохраняют на компьютере, — это всё равно бинарная информация. Просто нам неудобно её в таком виде читать, поэтому мы преобразуем её в текстовую. Собственно, база — это всё то, что появилось с 1950-х годов и активно формировалось в последующие годы. Конечно же, парадигмы программирования — объектно-ориентированная, процедурная, функциональная — это то, что можно изучать в институте. Я бы сказал, что это и есть база, которую обычно изучают в учебных заведениях.

Недавно я наткнулся на статистику, которая меня заинтересовала. По различным опросам в индустрии IT, около 60-70% людей в этой сфере — это люди без высшего образования, и лишь примерно 30% — это люди с высшим образованием. В связи с этим у меня возникает важный вопрос к тебе, как к человеку, который работает с очень разными людьми. Как ты считаешь, когда человек самостоятельно изучает программирование или другие вещи, связанные с желанием устроиться на работу, усваивают ли эти 60-70% базу или, в большинстве случаев, они её просто выбрасывают как ненужную?

Безусловно, компьютерные науки формировались давно, и сейчас существует огромное количество литературы, написанной легендарными личностями, которую можно купить и изучать. Я думаю, что из этих 60% людей, о которых ты говорил, примерно 10% действительно получают образование самостоятельно. Это, конечно, не статистическое исследование, а скорее моё личное наблюдение. Есть самоучки, которые не получили высшее образование по специальности, но всё же получили необходимые знания, потому что им интересно программирование.

Остальные, как правило, являются исключительно прикладными разработчиками. Они пришли к прикладным задачам и получили навыки владения конкретными инструментами для решения этих задач. Здесь уже не стоит речь о решении более абстрактных задач, таких как программирование. Например, это может быть разработка интерфейсов. Люди развиваются в этом направлении и могут даже не подозревать, что, получив более глубокие фундаментальные знания, они могут перезапустить свою карьеру и вырасти по зарплатным ожиданиям, как будто бы перейдя на следующий уровень. К сожалению, некоторые считают, что им это не нужно, и что "это всё уже устарело".

Ты упомянул интересную фразу о том, как перейти на следующий уровень и построить интересную карьеру. Я много об этом размышлял, потому что тоже люблю программирование. Я работаю с множеством малых бизнесов, у которых нет никакой Rocket Science под капотом. Им нужно просто организовать процессы разработки внутри компании и подтянуть разработчиков, чтобы создать базовые вещи, такие как UI. В моей практике был пример с магазином по продаже окон, для которого я делал онлайн-калькулятор для расчёта стоимости установки дверей и окон. Это совершенно базовые вещи, но они также важны для бизнеса.

=> 00:09:58

Чтобы построить интересную карьеру в IT, важно не только углубляться в свою область, но и расширять базовые знания, которые открывают новые горизонты и возможности для роста.

Построить интересную карьеру — это задача, которая требует глубоких размышлений. Я, как человек, который любит программирование, много об этом думал. Я работаю с огромным количеством разных малых бизнесов, у которых нет никакой Rocket Science под капотом. Им нужно просто организовать процессы разработки внутри компании и подтянуть разработчиков, чтобы создать UI и end на уровне, не требующем высокой нагрузки и супер надежности.

В моей практике был случай, когда я разрабатывал онлайн-калькулятор для расчета стоимости установки дверей и окон. Это были совершенно базовые вещи, и часто говорят: «Ну, даже если что-то пойдет не так, мы просто отключим это». В этом огромном мире IT существует множество направлений. Часть айтишников занимается работой в малом бизнесе, создавая сайты-визитки, маркетинговые материалы и простые автоматизации. Например, — это большой кусок, связанный с бухгалтерией, где сейчас существует множество продуктов в стеке .

Программирование, как и IT среда, неоднородна. Она делится на разные уровни. У меня, как и у тебя, есть понимание level Up, которое подразумевает вертикальное деление. Существует базовое программирование, которое можно научить практически кого угодно, начиная с пятого-седьмого класса, когда человек уже научился более-менее считать. Компьютерная грамотность сегодня — это базовая вещь для всех, кто родился после 1996 года. В прошлом году мой ребенок занял призовое место в Олимпиаде по программированию, решая практические задачки.

Представьте, что вы владелец магазина, и вам нужно написать программу, которая считает вашу прибыль. Это очень простая задача, требующая базовых математических навыков. В моем понимании, это начальная ступенька. Но если рассмотреть это с горизонтальной точки зрения, то можно увидеть, что существуют области, которые абсолютно равноправны. Кто-то занимается искусственным интеллектом, кто-то , кто-то чем-то другим. У людей из других областей возникает вопрос: «Почему вы делите это вертикально? Почему не горизонтально?» Мы все люди, и у нас есть равные права на интересы.

Мне интересен такой аргумент: почему я воспринимаю это как level Up, а не просто как смену области? На самом деле, смена области может и не происходить. Я, как был во фронтенде, так и остался. Важно понять, что большинство программистов работают над конкретными задачами, и их компетенция формируется вокруг этих задач. Например, программист, нанятый для написания программы для бухгалтерии, формирует свои навыки именно в этой области. Со временем его рост замедляется, и он начинает терять видение возможностей, которые есть за пределами его задач.

База дает возможность взглянуть на свою предметную область с другой стороны. Например, многие программисты пишут на языке C++ и сталкиваются с проблемами обратной совместимости и небезопасной работы с памятью. Они страдают, но уйти не могут, потому что написано много кода. В этом контексте разработчик языка Carbon от Google предлагает альтернативу, имея совместимость с C++, но избегая его недостатков.

=> 00:13:53

Понимание основ программирования открывает новые горизонты и помогает решать сложные задачи, которые раньше казались невозможными.

Формирование основных навыков в программировании происходит в определенной области, однако со временем этот процесс замедляется, так как человек становится опытнее. В результате, рост становится всё меньше, и в этот момент становится совершенно непонятно, что делать дальше, потому что просто не видишь возможностей, которые есть.

Что даёт база? База предоставляет такую стремянку, на которую можно залезть, оставаясь в своей предметной области, и посмотреть качественно на то, как мы можем улучшить свои навыки. Например, все пишут на языке C++, но многие страдают из-за обратной совместимости и небезопасной работы с памятью. Они не могут уйти от C++, потому что много кода уже написано. В этом контексте разработчик Google создал язык Carbon, который имеет совместимость с C++, но не имеет тех же проблем.

C++ никуда не денется, и это как раз пример того, как можно решить проблему, оставаясь в своей предметной области. Если у человека есть база, он может придумать решение, которое даже не приходит в голову тому, кто её не имеет. У нас есть большой опыт исследования безопасных технологий, и это именно то, что позволяет программисту оставаться в своей области, будь то фронтенд или PHP-разработка.

Разница заключается в том, что если у человека с базой возникает какая-то проблема, он может её лечить на начальном этапе, исправляя саму суть. Важно понимать, что база не существует в вакууме. Изучив базовые вещи, такие как структуры данных и двоичные форматы, программист начинает осознавать, что одно направление базируется на другом.

Кодирование информации — это одно из самых важных направлений в программировании. В этом контексте можно упомянуть книгу Сольда, которая хорошо объясняет, что всё, что мы делаем в программировании, — это кодирование и преобразование данных. Таким образом, когда ты изучаешь что-то новое, ты выполняешь те же задачи, но с более сложными и интересными подходами.

Например, ты упомянул Application Binary Interface (ABI). Это важная концепция, которая позволяет собирать программы по определённому интерфейсу. Понимание того, как работает сборка программ, соглашения, передача параметров и другие аспекты, является частью базы. Мы начинаем понимать, что программирование — это многослойная матрёшка, и возникает вопрос: "Что я смогу сделать, изучив эти слои?"

Конкретно, если ты изучишь работу с JavaScript и увидишь, что сервер отдаёт твоему фронтенду, например, 5 МБ данных, ты сможешь придумать схему, которая уменьшит этот объём до 100 КБ. Это абсолютно реальный кейс, и мы использовали инструмент, разработанный в Яндексе, для измерения изменений размера бандла.

Таким образом, изучение базы открывает новые горизонты и возможности, позволяя решать более сложные задачи и улучшать качество работы.

=> 00:18:29

Знания открывают новые горизонты, позволяя находить оптимальные решения и улучшать качество работы.

Какие-то новые горизонты — вот, а конкретно, это я как бы, понимаешь, говорю не от себя. Это те вопросы, которые мне прилетают. Вот скажи конкретно, что я смогу? Ты сможешь сказать конкретно, вот я изучу какие-то новые вещи, и какие горизонты для меня откроются?

Ну, я могу и конкретные примеры привести. Если ты, к примеру, изучил работу с JavaScript и смотришь, что у тебя сервер отдает твоему фронтенду, ну, к примеру, 5 МБ. Ты такой: "Так, я сейчас закодирую, придумаю схему, и 5 МБ превращается в 100 КБ". Это, кстати, абсолютно реальный кейс.

Мы использовали инструмент, разработанный в Яндексе, для измерения изменения размера бандла от Элиза к Элизу. Он изначально использовал текстовый формат сохранения данных, и вот на нашем проекте в G этот формат занимал 10 ГБ. Когда стетоскоп перешёл на бинарный формат, он стал занимать 10 МБ. То есть разница здесь очень конкретная и очевидная. Но, конечно же, это всего лишь один конкретный пример.

Что можно сказать про именно базу и новые возможности? Как это можно объяснить человеку, что такое матрица? Здесь тоже самое: пока ты не владеешь определёнными навыками, тебе кажется, что эта информация абсолютно бесполезная. Но как только ты по-настоящему в этом разбираешься, ты сразу в своих повседневных рутинных задачах начинаешь видеть возможности применения тех или иных вещей.

Простой пример: организация кэша. Как обычно делают кэширование на клиенте? Если что-то на клиенте кэшируют, кладут просто в какой-нибудь мап и всё. А если кэш большой? А если кэш фрагментированный? Это же идеальная задача для применения какой-нибудь BT структуры. То есть здесь у тебя и работает твой фронтенд лучше, и ты сразу видишь, что вот эта задача, которую я могу применить. Нужно сделать какой-нибудь отсортированный массив, в котором элементы динамически добавляются. Как это сделать в JavaScript? Каждый раз сортировать? А можно написать несложно, не знаю, там 50 строчек кода бинарной кучи, которая будет это делать за эффективное время, или какую-нибудь другую кучу. Эти задачи постоянно встречаются в рутине, которую мы решаем.

Я позволю себе зачитать чат. Кстати, ребят, если вы что-то пишите в чате, я это буду сегодня зачитывать. Значит, про Роман пишет, что "Баби интерфейс в общем", и у него пошло сразу продолжение мысли. Ты правильно говоришь о том, что, имея более широкие возможности и более широкие знания, ты можешь предложить больше вариантов решения одной и той же задачи. Соответственно, прямая польза заключается в умении сделать ту же самую работу оптимально с позиции потраченного времени и с позиции результата. Оптимальный результат может быть и по скорости работы, и по надёжности, и по другим параметрам, которые у вас заложены в вашей спецификации.

Здесь возникает важный момент: если вы не умеете пользоваться тем материалом по Computer Science, который уже достаточно давно разработан и используется, вы просто придумываете велосипеды. Каждый раз эти велосипеды оказываются гораздо хуже, чем те, которые вы бы создали, зная базу. Понятно, что в велосипедах никто не перестанет. Невозможно знать всё, всегда приходится делать что-то в обход того, что было бы неплохо изучить. Но времени на изучение нет, и вот ты делаешь то, что делаешь.

Работая над своими знаниями и формированием не только знаний, но и образа мышления, образа анализа, инженерного подхода, вы одновременно улучшаете качество результата. На самом деле, это улучшение качества результата — это не аргумент. Правда заключается в том, что для меня это "вау, я смогу 10 ГБ превратить в 10 МБ". Вау, это круто, да, это интересно. Но оказывается, что не всем людям интересно сделать лучше. Не всем людям интересно сделать красиво. Есть такая точка зрения: "Я прихожу на работу работать, и у меня есть определённый набор обязанностей. У меня задача — красить кнопки, я их крашу. У меня задача — писать CRUD, я их пишу. А чего вы ещё от меня хотите?"

И глазки загораются не от того, что ты...

=> 00:22:54

Не все стремятся к совершенству; для многих работа — это просто выполнение обязанностей ради зарплаты.

Одновременно улучшайте качество результата. И на самом деле, вот это вот улучшение качества результата - это не аргумент. Ну то есть, правда заключается в том, что для меня это вау: я смогу 10 Гб превратить в 10 МБ. Вау, это круто, да? Это интересно, без всего, без масла и каких-то других приятных смазывающих материалов. Но оказывается, что не всем людям интересно сделать лучше. Да, не всем людям интересно сделать красиво.

Есть такое мнение, что я прихожу на работу работать, и у меня есть определённый набор обязанностей. Вот у меня задача - красить кнопки, я их крашу; у меня задача - я не знаю, писать CRUD, я их пишу. А чего вы ещё от меня хотите? Глазки загораются не от того, что ты можешь сделать классно, а глазки загораются от того, что ты можешь за это больше денег получить. Да, и любимый аргумент всех уничтожителей мифов про то, что хорошие программисты работают не только ради кайфа, но так же, как и все, работают за деньги.

Вот это известный приём, когда тебе говорят: "А вот зачем напрягаться, если ты за это всё равно ни копейки лишние не получишь?" Вот мне интересно, ты довольно опытный человек, ты очень много всего видел в жизни. Расскажи, у тебя есть ощущение, что за знания платят? Безусловно, но тут понимаешь какой момент: действительно может быть ситуация, что ты сделал больше, совершил прорыв, а тебе за это ничего не заплатили. Но здесь нужно понимать, в каком месте ты работаешь. Это реально очень важно, потому что если ты работаешь в компании, которая весь свой бизнес строит на IT, и там высокая культура разработки, и они понимают, что разработчики могут придумывать очень крутые инновационные вещи, так называемые бигтех, то есть там за знания платят.

Я был свидетелем таких просто колоссальных разработок и сам, в том числе, всю свою карьеру построил на том, что именно растил глубину. Ну вот пример: в 2011 году я работаю в метрике, со мной вот практически напротив сидит разработчик C++, который пишет свою базу данных. Зачем писать свою базу данных, текущее решение с задачей? Он написал, и называется она ClickHouse. Как говорится, тем человеком был Альберт Эйнштейн, и тем человеком был Лёша Миловидов. Этот инструмент распался сначала на весь Яндекс, а потом на весь мир. Понятное дело, что человеку за знания такие платят.

Может ли, опять-таки, человек, не болеющий своим делом, человек, не владеющий фундаментальными знаниями, сделать такое решение? Я сомневаюсь. То есть, отвечая на твой вопрос, чтобы раскрыть потенциал, и компания тоже должна быть хорошей. Поэтому я и в своих статьях во всём топлю за то, что идите в бигтех. В бигтехе разработчики опытные вокруг вас, которые помогут вам расти, и компания понимает вашу ценность как разработчика. Это очень важно.

Конечно, можно ещё добавить сюда какого-нибудь ЦСОЕВА и многих других ребят, которые заработали не просто там тысячи, а десятки тысяч долларов, а миллионы долларов на своём коде, на своих знаниях. Но смотри, здесь мы говорим о единичных случаях. Понятно, что написать свой второй ClickHouse или второй НС - это крайне-крайне редкая история. И понятно, что если помахать, как бы там сказать, "смотрите, Билл Гейтс вообще самым богатым человеком на планете в своё время стал", или "посмотрите историю Эла", и так далее. Конечно, эти истории вдохновляют, но большинство людей скажет: "Ну где они? А где мы?"

Потому что, как ты правильно сказал, если мы находимся в точке, где-нибудь очень далеко от Москвы и очень далеко от других центров компетенции, то вероятность того, что, даже если мы благодаря интернету какие-то знания получим, во-первых, не факт, что мы получим их качественно. К сожалению, далеко не каждый человек имеет доступ к качественным источникам информации или не всегда имеет средства, чтобы их получить.

Потому что мы сейчас ещё поговорим, бывают ли знания бесплатные, и вообще, стоит ли рассчитывать на то, что бесплатно можно сделать то же самое, что платно. Но это следующий вопрос. Мне хочется добить это: для человека, который где-то очень далеко в глубинке изучает какую-то базу, для него это, кроме того, что он мечтает, что напишет свой НС когда-нибудь или ClickHouse, мало как играет.

Можешь ли ты сказать, что если мы разговариваем про бигтех, вот давай теперь с более реальной историей, что люди, попавшие в бигтех, смогут свои знания монетизировать? Я слышал такие истории, что, скажем, в том же Яндексе, как бы зарплаты могут быть не всегда очень высокими, да? Как бы и не на каждой должности они высокие.

=> 00:27:17

Знания и навыки — это ключ к росту и высоким доходам в мире бигтеха; чем больше ты развиваешься, тем больше возможностей открывается.

Вопрос о том, бывают ли знания бесплатными, и стоит ли рассчитывать на то, что бесплатно можно сделать то же самое, что платно, является актуальным. Для человека, который где-то очень далеко в глубинке изучает какую-то базу, это может быть не так важно. Он мечтает, что когда-нибудь напишет свой НС или кликхаус, но это мало что меняет в его текущей ситуации.

Если мы поговорим о бигтехе, то стоит отметить, что люди, попадая в крупные компании, могут монетизировать свои знания. Однако, как я слышал, в том же Яндексе зарплаты могут быть не всегда очень высокими, и не на каждой должности они таковы. Вопрос о монетизации в крупных бигтехах поднимает важные аспекты. Я сам неоднократно встречал людей, которые ругают бигтех за то, что зарплаты не растут. Но правда в том, что для роста зарплаты нужно развиваться в компетенциях.

В крупных компаниях существует понятие уровня разработчика. Условно говоря, если тебя нанимают на определённый уровень, например, тридцатый, то ты, как разработчик фронтенда, обладаешь определёнными компетенциями. Каждые три месяца, полгода или год происходит перепроверка: смотрят, что ты наделал за это время, и сравнивают с уровнем, на который тебя оценили. Если всё совпадает, ты получаешь базовую компенсацию, которая может включать премии или акции. Если ты наработал меньше, то получишь меньше благ, а в худшем случае тебя могут уволить. На Западе, кстати, это происходит довольно быстро — например, в Америке увольняют за неделю.

Работа в обратном направлении также возможна. Если ты сделал больше, чем от тебя ожидали, например, разработал решение, которое ускорило сборку, то это может повысить твой уровень. В таком случае тебе могут предложить больше денег и элементы долгосрочного удержания, чтобы ты не ушёл в другую компанию. Например, тебе могут сказать: "Вот тебе 10 млн рублей, но забрать ты их сможешь в течение трёх лет маленькими кусочками, чтобы не увольнялся".

В какой-то момент, проработав в компании 5, 10 или 15 лет, ты можешь обнаружить, что твоя зарплата настолько выше рынка, что тебе просто перестают верить. Твоя зарплата может достигать миллиона, двух миллионов или даже пяти миллионов рублей. Я нахожусь в окружении людей с подобной историей, и сам являюсь одним из них. Я работаю в Яндексе уже восемь лет, и за это время сформировал большой пласт различных акций и прочего, что даёт мне зарплату, которая кратно превышает то, что может предложить рынок, включая западный.

Если я сейчас уволюсь и устроюсь в Google, мне предложат меньше денег, чем я зарабатываю здесь в России, работая на удалёнке в комфортных условиях. Таким образом, я связываю свой уровень дохода именно с компетенциями. Хочу также отметить, что разработчики бывают очень разные. Когда я говорю о разработчике, у меня в голове возникает образ инженера. Для меня инженер — это человек, который обладает одной особенной характеристикой по сравнению с другими разработчиками.

=> 00:31:39

Ответственность и упорство — ключи к успеху в разработке. Не бойтесь принимать решения и учитесь на ошибках, ведь именно они ведут к росту.

Вкладываю даёт мне зарплату, которая ну просто кратно превышает то, что может дать рынок, в том числе Западный рынок. То есть, если я сейчас уволюсь и, например, устроюсь в Google, мне дадут меньше денег, чем я зарабатываю здесь в России, при этом работая на удалёнке в комфортных себе условиях. В общем, как-то так.

Я всё-таки связываю свой уровень дохода именно с компетенциями. На самом деле, разработчики бывают очень разные. Когда я говорю о разработчике, у меня сразу в голове возникает образ инженера. Для меня инженер — это человек, у которого есть одна особенность по отношению к другим разработчикам: он вынужден принимать решения. Основная задача хорошего инженера — это сказать, мы идём вот этим путём или вот этим. Мы сюда ставим вот этот компонент или вот этот. Мы здесь используем этот алгоритм или нет.

Он вынужден принимать решение, потому что не может его делегировать другому. Это как говорят: если будет какая-то проблема, то её будет решать другой человек. А вот что, если ты есть этот другой человек, который должен эту проблему решать? Проблема решается инженерами и решается путём принятия решений.

Я бы от себя добавил, что если вы принимаете решение, если вы отвечаете за что-то, это значит, что вы принимаете не только бонусы в виде зарплаты, но и негативные последствия от неправильно сделанных вещей. Ответственность порождает не только награду, но и соответствующее наказание. Когда вам нужно принимать решение, когда вы несёте ответственность за то, что вы сделали, вы с одной стороны можете получать бонусы. Как правильно сказал Андрей, он рекомендует идти в бигтех, потому что они предоставляют определённые бонусы, подъёмные механизмы стимуляции, многолетние акции, доли и так далее.

Они дают вам те вещи, которые позволят вам зарабатывать уже не только за счёт своих знаний, но и за счёт успеха компании, в которой вы работаете. А бигтех как правило уже успешны, это, в общем-то, серьёзное подспорье. Здесь возникает вопрос: компании, которые хотят вкладываться в разработчиков, не хотят вкладываться в кого угодно. Они хотят вкладываться в людей, у которых есть перспектива. Если у человека есть перспектива, тогда он становится интересен компаниям.

Скорее всего, люди, которые говорят: "зачем мне нужны знания", говорят о другом. Они говорят о том, что не смогут стать перспективными разработчиками, потому что, условно говоря, находятся в каком-то очень отдалённом селении России, либо не чувствуют в себе знаний и умений. Как ты считаешь, все ли люди при должном усердии могут освоить необходимые знания и стать перспективными разработчиками, которые могут принимать решения и нести ответственность, которых так любят бигтех?

Кстати, это очень важный поинт: ты сказал про то, что принимать ответственность — это правда очень важно. Я замечаю, что многие люди боятся брать на себя ответственность и боятся делать выбор, потому что боятся ошибиться. Действительно, перефразируя дядю Бена, большая ответственность порождает большую силу.

Теперь, все ли могут при должном усердии освоить эти знания? Если есть должное усердие, то все. Но вопрос в том, что такое усердие. Я вот себя от природы не считаю каким-то суперумным человеком. Я считаю себя суперуупорным. Я могу очень долго заниматься чем-то одним, и это упорство — моя суперсила. Я не выгораю, занимаясь чем-то.

Есть люди, которые могут 5 лет решать одну задачу и потом сказать, что всё, мне это надоело. А вот мне не надоедает. Если у вас есть такое упорство, то вы без проблем добьётесь успеха. Если вы человек, который не способен так долго держать фокус и концентрацию, и при этом у вас нет каких-то других суперталантов, которые могут это скомпенсировать, тут могут быть проблемы.

Это правда. Я не популист, который говорит, что любой может стать, не знаю, следующим Алланом Тьюрингом или следующим фон Нейманом. У нас у всех от рождения есть таланты и ограничения. Кто-то хорош в ораторском искусстве, кто-то в математике, кто-то классный юрист. Нужно понимать свои исходные данные. Но если у вас есть трудолюбие и упорство, то вы сможете добиться успеха.

=> 00:35:52

Упорство и трудолюбие могут обогнать талант на длинной дистанции.

Значит, я сражаюсь с одной той задачей. Другой бы выиграл 33 раза и сказал бы, что всё, мне это надоело. А вот мне не надоедает. И вот если у вас есть такое упорство, то вы без проблем добьётесь успеха. Если вы человек, который не способен так долго держать фокус и концентрацию, и при этом у вас нет каких-то других супер-талантов, которые могут это скомпенсировать, то тут могут быть проблемы. Это правда. Я не популист, который говорит, что любой может стать, не знаю, там, следующим Аланом Тьюрингом, следующим Чорчем, следующим фон Нейманом и так далее. Вот, нет, не любой. У нас у всех от рождения есть таланты и ограничения. Кто-то хорош в ораторском искусстве, кто-то в математике, кто-то классный юрист. И нужно понимать свои исходные данные. Но если у вас есть трудолюбие и упорство, то у вас очень большое преимущество. Да, может быть, вы на быстрой дистанции не обойдёте людей, которые более талантливы по другим критериям, но на долгой дистанции вы, скорее всего, их обгоните.

Что тут ещё можно добавить? Да, наверное, больше нечего. Вот смотри, ты правильную штуку, на мой взгляд, опять же, сказал. Я хочу провести параллель. Когда мы ещё с тобой в Сочи разговаривали, я поймал себя на мысли, что мы очень сходимся не только в том, что база нужна, да, не только в том, что мы программисты. Мы очень сходимся в оценке не только целей, да, и способов, но и средств. А, собственно говоря, каким образом, зная свою цель, да, стратегическую, мы можем двигаться вперёд?

Самый интересный момент в том, что у меня-то не расходится желание заработать деньги и желание реализовать себя как профессионал. Для меня это две стороны одной медали. С одной стороны, ты реализуешь себя, а с другой — озвучил, я озвучу цифры, которые мне называли ребята. Я, слава Богу, в Яндексе не работаю и соглашение о неразглашении не подписывал. Годовые заработки там начинаются у хорошего специалиста от 10 миллионов рублей за счёт не только зарплаты, а за счёт различных бонусов. И не только, кстати, в Яндексе есть примеры других компаний, таких как Озон, Viber и так далее, где хорошие специалисты на хороших должностях зарабатывают от 10 миллионов рублей в год и выше.

Если конкретно сформулировать, да, какие-то цифры, то возникает вопрос: "Окей, у меня есть цель. Я хочу быть хорошим разработчиком, я хочу приходить на работу и кайфовать". Причём, вот ты, например, я знаю, живёшь в Сочи и, в общем-то, кайфуешь, не приходя на работу, да, но решая при этом интересные задачи. Вот здесь возникает такой момент, что есть профессиональный путь, и я уверен, что тебе это позволило сделать в том числе твоя профессиональная ориентированность. То есть ты грамотный человек, грамотный специалист, ты понимаешь, как себя продать бизнесу, ты понимаешь и умеешь, наверняка, вовремя сказать "нет" или сказать "да", там, где-то надо отстоять свою точку зрения, взять ответственность. Эти все качества нужно развивать. Я не уверен, что они прямо классические софт-скиллы, но я бы отнёс их всё-таки к софт-скилам, а не к хард-скилам.

Вот и здесь возникает такой вопрос: "Да, я хочу зарабатывать, я хочу быть специалистом, я хочу прожить интересную жизнь, я хочу работать в комфортных для себя условиях". И вот последний момент, который я ещё не озвучил: для всего этого нужна определённая карьерная лестница. Нельзя прийти в Яндекс и с ноги открыть дверь и сказать: "Я хочу там 15 миллионов в год, удалённую работу, квартиру в Сочи, BMW или, ладно, BMW, Bent, лучше мне подк". И тогда, может быть, я подумаю и буду на вас работать. То есть, ещё как бы не факт, я ещё с кучей таких предложений схожу. Может, они мне такое же предложат. Понятно, что так не получится. Ты не можешь с ноги открыть дверь. То есть это определённый путь, и ты правильно сказал, что нужно удерживать фокус на том, чего ты хочешь, нужно видеть средства, как ты этого хочешь достигнуть, и последовательно, терпеливо к этому двигаться. В моём понимании, это называется карьерный путь.

Если коротко сказать, это карьерный путь. Понятно, что все начинают с небольших каких-то позиций. Вот мне интересно услышать от тебя, а может быть, на примере своём или у тебя есть какое-то представление, как сегодня нужно строить карьеру. Мне, допустим, 17 лет, или 18, я не знаю, наве сейчас 18 лет. Как мне построить вот эту карьеру? Я тоже хочу квартиру в Сочи, я тоже хочу работать удалённо, я тоже хочу зарабатывать деньги и ещё решать классные интересные задачи. Или наоборот, тут как бы кто-то считает, что деньги важнее, кому-то задачи. Вот мне интересны задачи. Допустим, как этот карьерный путь построить? В первую очередь, нужно определиться с предметной областью, в которой ты работаешь. На самом деле, это очень важно.

=> 00:40:04

Определи свою область и стремись к амбициозным целям — это ключ к успешной карьере.

Двигаться и в моём понимании это называется карьера. Ну, если коротко сказать, это карьерный путь. Понятно, что все начинают с небольших каких-то позиций. Вот мне интересно услышать от тебя, а может быть на примере своём или у тебя есть какое-то представление, как сегодня нужно строить карьеру.

Вот, допустим, мне 17 или 18 лет, я одиннадцатиклассник. Как мне построить вот эту карьеру? Я тоже хочу квартиру в Сочи, я тоже хочу работать удалённо, я тоже хочу рубить бабло и ещё решать классные интересные задачи. Или наоборот, тут как бы кто-то считает бабло важнее, кому-то важнее задачи. Вот мне интересны задачи. Допустим, как этот карьерный путь построить?

В первую очередь, нужно определиться с предметной областью, в которой вы хотите работать. На самом деле это очень важно, потому что программирование — это настолько широкая вещь. Программировать можно, не знаю, операционные системы, микроконтроллеры, бэкенд, фронтенд, мобильную разработку, бухгалтерию — пожалуйста. В первую очередь определяемся с предметной областью.

А вот дальше, если вы действительно хотите работать в компании, о которой мечтаете, то нужно готовиться именно к устройству в эти компании. Не тратьте своё время и силы на компании, которые не могут вам дать кайф от того, что вы работаете. Это самое важное, потому что вы сможете делать многое только при получении удовольствия, и после этого делать карьеру в этой компании. То есть, да, в компании можно работать не обязательно до конца жизни, но это не должно быть таким, как сейчас модно: устроился, полгода проработал, прыгнул в другое место, и так скачешь с работы на работу. Так карьеру на долгой дистанции вообще построить невозможно. Более того, в какой-то момент это начнёт мешать.

Я могу абсолютно точно сказать, что я даже не рассматриваю людей, которые поменяли большое количество работы за короткий период времени. То есть, я не хочу стать ещё одним полустанком на пути к следующему. Мне интересны люди, работающие вдолгую. Если я вижу, что человек проработал хотя бы 3 года или 5 лет на одном месте, это для меня важно.

Поэтому, отвечая на вопрос, что нужно делать, определитесь с предметной областью и выберите компании, в которых вы по-настоящему хотите работать, в которых горят глаза. Это действительно крутые компании, такие как Яндекс. Нужно устраиваться в эти компании, это абсолютно реально. Просто нужно подготовиться: взять, не знаю, каникулы, подготовиться, это может быть месяц, может быть несколько месяцев, и всё получится.

Не бойтесь, многие люди боятся, что, мол, «куда мне, там же гении сидят». А устроившись, условно говоря, в любую IT-компанию, вы обнаружите, что там не гении, а такие же, как вы, разработчики. Кто-то с опытом, кто-то менее опытный, но все абсолютно такие же люди, которые также ходят по земле, и никаких сверхспособностей у них, как правило, нет. Так что играйте в долгую и выигрывайте.

Я также хотел бы добавить, что важно поставить амбициозную цель, если у вас есть время. Понятно, что тут вопрос, сколько вам лет и сколько у вас запаса времени подумать. Но важно, когда у вас есть время, ставить амбициозную цель. Достигая амбициозной цели, вы всегда, даже если не достигнете саму цель, получите результат, который будет выше, чем в ситуации, когда вы поставили какие-то низкие планы, достигли их за полгода, и потом наступает момент, когда вы не знаете, что делать дальше. Идти к амбициозной цели — это круто.

Может, ты можешь рассказать о цифрах? Вот ты говоришь, что поступайте в Яндекс, поступайте в другие IT-компании. Я бы добавил, что сразу нужно определиться, хотите ли вы работать в России или за рубежом. Тогда у вас будут немного разные сценарии поведения, но идея будет та же самая. Нужно будет учить английский, изучать иммиграционное законодательство, искать варианты, как уехать — это дополнительная нагрузка.

Правильно сказать, нужно понять, хотите ли вы работать в России или за рубежом, и искать соответственно такие амбициозные цели. Давай, может, ты расскажешь, сколько, например, людей приходит на собеседование в Яндекс и сколько из них получает офер? Есть какие-то конкретные цифры?

Ой, слушай, статистику я тебе не дам. Я только могу дать по своим личным наблюдениям, которые я видел в эпоху, когда я активно...

=> 00:44:17

Подготовка к собеседованию — это не просто шаг, это ваш шанс выделиться среди толпы. Не приходите без подготовки, иначе рискуете остаться на обочине.

Если вы хотите работать в России или за рубежом, тогда у вас будут немного разные сценарии поведения. Но идея будет та же самая: нужно будет изучать английский язык, изучать иммиграционное законодательство и искать варианты, как уехать. Это, как бы, дополнительная нагрузка. Правильно сказать, нужно понять, хотите ли вы работать в России или за рубежом, и соответственно искать такие амбициозные цели.

Давай, может, ты расскажешь, сколько, например, людей приходит на собеседование в Яндекс и сколько из них получает офер? Есть какие-то конкретные цифры? Ой, слушай, статистику я тебе не дам, но могу поделиться своими личными наблюдениями. В эпоху, когда я активно собеседовался, особенно в архитектуре, я заметил, что поток людей, приходящих на собеседование, очень большой. То есть очень много людей приходит, но проходит хотя бы на первый следующий этап технического собеседования значительно меньше. На самом деле, половина или даже больше отсевается сразу, но не потому что это сложно. Не потому что душные собеседования, а потому что люди приходят абсолютно не подготовленные.

Например, приходит человек, и я даю ему простейшую задачу, которая сводится к тому, чтобы написать простой код на структуре данных. Он начинает писать какой-то странный псевдокод, перемешивая PHP, JavaScript и, возможно, ещё что-то. Я жду, жду, жду, говорю, что он неправильно. Он отвечает: "Не бери меня на понт". То есть, серьёзно, человек приходит в Яндекс на собеседование, и таких, внезапно, оказывается очень много. Из-за этого складывается впечатление, что люди приходят, как правило, те, кто подготовился, и у них таких проблем нет.

Надо понимать, что не пройти в бигтех — это достаточно сложная задача. Ты можешь пройти в бигтех просто на уровень какой-то, то есть на уровень 30, 50, 70 или 100. Подписываешь трудовой договор, есть офер, но если он тебе не нравится, будет ли это считаться тем, что ты не прошёл? На мой взгляд, нет. Когда я первый раз устраивался в Яндекс, будучи студентом, я пришёл в компанию и сказал, что мне на самом деле неважно, сколько мне там денег дадут, я просто хочу у вас работать. Это была компания моей мечты.

Также я проходил собеседование, где было несколько этапов, и сидел там в течение 5-6 часов. В тот же день мне дали офер. Всё зависит от вашей мотивации, чтобы подготовиться и успешно пройти собеседование. Не нужен год, не нужно полгода, на самом деле хватит нескольких недель, как к экзамену в институте. Вся информация в интернете есть, более того, в большинстве компаний HR присылают шпаргалки, что повторить. И тут такие-то структуры данных, такие-то алгоритмы. Приходишь на собеседование, тебя спрашивают ровно это же, и если ты не подготовлен, то, с моей точки зрения, ты не хочешь в компанию.

Как доказать компании, что ты в неё хочешь? Подготовься к собеседованию, и всё. А каких-то конкретных цифр мне, наверное, сложно тебе дать, потому что я просто такую статистику не вёл. Но самый большой отсев на старте — это те первые люди, которые вообще непонятно зачем пришли на собеседование. А дальше уже, в принципе, гораздо проще. Если ты прошёл первый этап, то дальше на какую-то позицию тебя, скорее всего, оценят. Понятно, что если ты хоть чуть-чуть готов, то шансы твои резко возрастают.

Можно бесконечно говорить: "Ой, это всё никому не надо, меня всё равно не возьмут в Яндекс" и так далее. Но помните эту притчу про лягушку? Одна сложила лапки и утонула в сметане, а другая билась, билась и сбила её в масло, и вылезла из ловушки. На мой взгляд, Андрей правильно говорит, что большая часть людей, я реально вижу, не готова. Чуть более чем никак, то есть подготовка никакая, и даже небольшое усилие, которое ты приложишь, уже продвинет тебя на полшага вперёд. Ты обойдёшь больше половины людей.

Таким образом, самая большая масса отсеется на самом начале, и чуть-чуть даже подготовившись, ты уже начинаешь выигрывать. Такой вопрос: "Окей, понятно, что чем человек моложе, тем у него больший запас времени, больше энергии, меньше...

=> 00:48:49

Успех не зависит от возраста, а от готовности прилагать усилия и адаптироваться к новым условиям.

Пригодится в Яндекс. Меня всё равно не возьмут и так далее. То есть, вот помните эту притчу про лягушку? Да, которая одна сложила лапки и утонула в сметане, а другая билась, билась и сбила её в масло, и вылезла из ловушки. Вот, поэтому, на мой взгляд, Андрей правильно говорит, что большая часть людей, я реально вижу, что большая часть людей, они не готовы. Чуть более чем никак, то есть подготовка никакая, и даже небольшое усилие, которое нужно собрать, уже продвинет тебя на полшажка вперёд. Ты уже обойдёшь больше половины людей. То есть, самая-самая-самая масса, вот эта, она отсеивается на самом начале. Чуть-чуть даже немножко подготовиться, и ты уже начинаешь в долгую выигрывать.

А такой вопрос: О'кей, ну понятно, что чем человек моложе, тем у него больший запас времени, тем у него больше энергии, меньше обязательств. А можно ли стартануть после тридцати, после 25, после 35? То есть, как ты оценил бы необходимость базовых знаний для людей, которые уже явно не успевают поступить, например, в ВУЗ? Явно времени на самостоятельное изучение мало. Есть ли у них шанс? Надо ли им это, если надо, то для чего? И возьмут ли таких в Яндекс, условно говоря?

Кстати, вот по поводу: успеешь ли поступить в ВУЗ, это мне кажется специфика нашей страны. Не знаю, почему так. У меня жена в Японии жила и рассказывала, что у японцев вообще другой подход. Они там в ВУЗ идут в 30 лет, и для них это как бы абсолютно нормально. То есть, с 20 до 30 они получают какой-то практический опыт работы, а потом уже идут получать теоретические знания. Вот так что, мне кажется, в ВУЗ всегда можно успеть.

Но что меняется с годами? Я, как человек, стремящийся к цифре 40, могу сказать, что с годами ты становишься слабее, у тебя меньше сил, тебе нужно больше сна. Ты не можешь уже сидеть нон-стопом, программировать. Тебе нужно спать, есть, и в принципе, у тебя появляются какие-то болячки. У большинства появляется семья, и семью нужно обеспечивать. Вот это, кстати, такой момент, что если ты джун за 30, у тебя есть семья, то к тебе всё равно будет относиться как к джуну. Никто тебе не скажет, мы тебе добавим больше, потому что у тебя семья.

Значит, что? Значит, нужно максимально быстро уходить от позиции джуна, а для этого придётся прикладывать больше усилий, чем условно говоря, тому, у которого просто нет обязательств. Он может побыть джуном, ему не нужно так торопиться. Так что, отвечая на твой вопрос, конечно, можно и после 30, и после 35 добиться больших результатов. У меня есть студенты, которые стали строить карьеру после 30, и уже у них всё хорошо. Но усилий придётся прикладывать больше. Ну реально придётся больше пахать. Если вы на это готовы, то почему бы и нет?

Окей, ну в принципе, это тоже коррелирует с моим опытом. Не существует таких прямо ограничителей, да, вот прямо жёстких, которые мешали бы тебе там в 35. А я уже 40 перешагнул. То есть, ты приближаешься, а я уже перешагнул. И я говорю, что, ребята, если вам 18, оставайтесь. Лучше там, там интереснее, здесь не так интересно.

Вопрос усилий. На самом деле, это всегда вопрос усилий. То есть, в серьёзных компаниях, где вы хотите нормально развиваться и строить карьеру, от вас будет требоваться принятие решений, от вас будет требоваться ответственность, целеустремлённость и энергия, которая вкладывается. И если у вас её не будет, ну понятное дело, будет сложно ответить на вопрос: «А зачем вы в этой компании?» Потому что, вопросы, которые задаёте, вы точно также задают и вам.

Вот вы говорите: Можно ли нанять там или можно ли пойти работать после 30? Вы наверняка понимаете, что если бы разницы не было, никто бы об этом не спрашивал. То есть, условно говоря, никто не спрашивает: Можно ли пойти работать после 18? Все и так понимают, что в общем-то без проблем. А когда есть вот это осознание того, что есть препятствия, объективные препятствия, их можно отрицать, их можно не отрицать, их можно маскировать, но они есть.

Вот и поэтому вопрос в том, насколько вы энергичны. Если вы энергичны, то вы горы свернёте и добьётесь всего, что вам надо. Потому что я знаю примеры успешных людей, которые и в 35, и в 40 начинали, не только начинали, уезжали за границу и там на нуля начинали и добивались успеха. Вопрос в том, насколько вы чувствуете себя живчиком, насколько у вас много энергии, насколько у вас гибкое сознание, насколько вы хорошо усваиваете новое. Это вы можете оценить только самостоятельно.

Эээ, большая ошибка думать, что есть один какой-то фактор возраста или образования, который вот всё решит. Это целый комплекс маленьких, маленьких, маленьких играющих факторов, которые, собственно говоря, и формируют конечную оценку.

=> 00:53:04

Энергия и гибкость мышления — ключ к успеху в любой сфере, независимо от возраста или образования.

Можно маскировать, но они есть. Вот и поэтому вопрос в том, насколько вы энергичны. Если вы энергичны, то вы горы свернёте и добьётесь всего, что вам надо. Я знаю примеры успешных людей, которые и в 35, и в 40 начинали, не только начинали, но и уезжали за границу, и там с нуля начинали, и добивались успеха. Вопрос в том, насколько вы чувствуете себя живчиком, насколько у вас много энергии, насколько у вас гибкое сознание, и насколько вы хорошо усваиваете новое. Это вы можете оценить только самостоятельно.

Большая ошибка — думать, что есть один какой-то фактор, например, возраст или образование, который всё решит. Это целый комплекс маленьких, играющих факторов, которые формируют конечную оценку. Мне кажется, тут ещё можно добавить, что нужно себя по-разному позиционировать с возрастом. Если вы себя в 35 лет позиционируете при устройстве на работу как джун, то это может быть просто с точки зрения маркетинга вашего проигрышная позиция. Нужно работать над своей продажей, то есть дорабатывать именно свой проект.

Спрашивают, как получить опыт, не работая на работе. Да легко! Вы берёте и пишете код. У меня так и было: я программировать начал с 12 лет, что-то писал, а на работу устроился в 15. Я ожидал, что скажут, как можно получить опыт. Если ты не работаешь, берёшь и пишешь. Я думал, сейчас скажешь в резюме, плюс код, а у тебя, видишь, сложный вариант — берёшь и пишешь код. Я считаю, что потом в резюме можешь написать, что у тебя есть опыт работы, если у тебя есть что показать. То есть ты писал какие-то проекты, это не враньё. Враньё, когда ты никогда не работал, вчера курсы закончил и сегодня пишешь, что у тебя, не знаю, 3 года опыта. Вот это враньё.

Окей, давай я немножко проведу небольшое резюме для тех, кто подключился. Мы сегодня говорим о влиянии базы и нужна ли она, зачем она нужна программисту. Под базой мы понимаем структуры данных, устройство компьютера, знания алгоритмов. Это далеко не для всех, но в разумных пределах. Под базой мы определили понятие кодирования. Нужно разобраться, что такое информация, как она кодируется, как преобразуется, понимать, как это всё работает на всем стеке работы компьютера.

Плюс много всего того, что под вузовской программой включено в стандартную подготовку инженера. По сути, мы сошлись на том, что база — это инженерные программы, которые есть в вузах. Дальше мы определили, что база нужна не для того, чтобы этим хвастаться перед людьми в интернете, а для того, чтобы выстроить карьеру. Мы приняли за факт, что при длительном выстраивании своего и правильном позиционировании себя, вы получаете через какое-то время, во-первых, достойную зарплату со старта, а потом вы её увеличиваете за счёт ещё пассивной части, которая выражается в виде бонусов, различных накоплений, различных акций, различных программ, которые вам даёт ваша компания.

Для этого нужно выбрать хорошую компанию, которая способна всё это предоставить. То есть поставить со старта амбициозную цель, выбрать ту компанию, в которой вы сможете расти. Чтобы туда попасть, вам нужно хорошо подготовиться, потому что большая часть ваших конкурентов будет подготовлена очень слабо, как показывает практика многих людей, в том числе Андрея и моей.

Соответственно, дальше, оттолкнувшись от базовых знаний, вы сможете дать компании пользу в виде того, что будете принимать решения, нести ответственность, развиваться самостоятельно, решать интересные для вас задачи и помогать бизнесу решать его задачи. Для нас с Андреем, я так понимаю, и для большинства людей, которые думают именно о карьере инженера, это очевидные вещи. Это не очевидно для людей, которые, может быть, не представляют, что на самом деле их жизнь состоит не из двух лет, не из трёх лет, она гораздо длиннее.

Если взять альтернативный сценарий и сказать: "А давайте я вот сейчас возьму быстренько найду работу, поработаю там полгодика, потом найду ещё одну работу с небольшим приростом, потом ещё одну", окажется, что вы можете делать это в течение пары лет, а потом вас просто неожиданно перестают брать в серьёзные места, потому что видят, что у вас послужной список по полгода за последние два года, вот четыре работы вы сменили. И вы такие: "А зачем нам человек, который будет очередной?

=> 00:57:00

Стратегия карьеры важнее случайных изменений: строй амбициозные цели и получай знания, чтобы стать востребованным специалистом.

Андрей, я так понимаю, и для большинства людей, которые думают именно о карьере инженера, это очевидные вещи. Однако это не очевидно для людей, которые, возможно, не представляют, что на самом деле их жизнь состоит не из двух лет и не из пяти лет, а она гораздо длиннее. Если взять альтернативный сценарий и сказать: "А давайте я вот сейчас возьму быстренько работу, поработаю там полгодика, потом найду ещё одну работу с небольшим приростом, потом ещё одну", то окажется, что вы можете делать это, работая в течение пары лет. Однако потом вас просто неожиданно перестанут брать в серьёзные места, потому что увидят, что у вас послужной список по полгода за последние два года, и вы сменили четыре работы.

Вы можете задать вопрос: "А зачем нам человек, который будет очередным работником на месте, где я работаю?" Это работает недолго, и потом, как бы, вдолгую начинает проигрывать. На мой взгляд, это похоже на игру в лотерею: можно ходить и покупать каждый день лотерейный билетик, надеясь выиграть, а можно выстроить стратегию своей жизни, поставить для себя амбициозную цель, выстроить своё образование, двигаться к цели и получать достойные деньги. Это позволяет проводить свою жизнь, решая интересные задачи, и тем самым получать ту самую жизненную наполненность, которая позволяет не выгорать, не думать, что ты занимаешься какой-то ерундой, и не бояться, что тебя завтра уволят за то, что скрывается какой-то твой секрет.

Чувствовать себя хорошим востребованным специалистом — это само по себе кайфово. Я, как человек, который всегда практически с самого старта своей карьеры был востребован, знаю, что у меня никогда не было серьёзного синдрома самозванца. Я всегда знал и по отношению к коллегам чувствовал, что меня ценят, и это чувство стоит того, чтобы его испытать.

Теперь остаётся самый важный вопрос: что же у нас с образованием? Ведь у нас ВУЗы, как правило, категорически не пригодны. Там ужасные условия, нет никаких знаний, а преподаватели — это сплошные бездари, которые с трудом закончили ПТУ, не то что преподавать какие-то серьёзные вещи. Каков твой взгляд на систему образования в России? Какая она?

Ты знаешь, когда я был студентом, я говорил то же самое: ужасные преподаватели, зачем мне всё это нужно? Преподают какую-то ерунду. Причём я тогда уже работал программистом, но был именно прикладным разработчиком, который видел ценность только в прикладных знаниях. Если я не могу сразу извлечь выгоду, я считал, что это мне не нужно. Однако работа в бигтех заставила меня взглянуть на это по-другому.

Закончив институт в 2012 году, прошло лет пять, может быть, даже больше, и я стал сокрушаться над тем, что оказывается, преподаватели были замечательны, особенно в области электротехники. Я относился к этому несерьёзно, и вот это признание, что не образование плохое, а что ты недостаточно прикладывал усилия, требует определённой смелости, и многие не готовы к этому.

Если отвечать на вопрос в целом, то ВУЗы — это как работа. У вас есть список ВУЗов: есть ВУЗы с хорошей репутацией и ВУЗы с плохой репутацией. У нас есть возможность сейчас сдать единый экзамен и сразу определить список ВУЗов, куда вы хотите поступить. Наверняка многие поступают в ВУЗ по принципу: "Этот ВУЗ сотрудничает с моей школой, там допы проходят, и я поэтому поступаю в этот ВУЗ". А оказывается, это не так.

У меня есть несколько ребят с работы из Иннополиса, и от них исключительно положительные отзывы. Я сам учился в Московском Горном, но поступил туда по принципу "лишь бы куда взяли". Однако попал на кафедру, где были просто великолепные преподаватели. У нас была и компьютерная графика, и мы шейдеры программировали, и нейронные сети делали, и нас научили работать с базами данных. То есть Московский Горный — это потрясающая кафедра.

Я могу сказать, что ценность высшего образования заключается в двух вещах. Если вы учитесь, вас там научат. Если вы сами получаете знания и приходите к преподавателю с вопросами, вас очень хорошо научат. Во-вторых, это амбициозные ребята, которые окружают вас. Моя группа, с ребятами, с которыми я общался, все очень далеко продвинулись. Кто-то сейчас на руководящих постах в Центробанке, в Сбербанке, кто-то работает в топовых компаниях, таких как Google, Facebook, Яндекс.

=> 01:01:27

Высшее образование — это не только знания, но и окружение амбициозных людей, которые мотивируют и вдохновляют на успех.

Я попал на кафедру, где были просто великолепные преподаватели. У нас была и компьютерная графика, и мы программировали шейдеры, и делали нейронные сети, и нас научили работать с базами данных. Мы получали базу компьютерных наук. Кафедра в Московском горном университете была потрясающей.

Я могу сказать, что ценность высшего образования заключается в двух вещах. Во-первых, если вы учитесь, вас там научат. Если вы сами получаете знания и приходите к преподавателю с вопросами, вас очень хорошо научат. Во-вторых, это амбициозные ребята, которые окружают вас. Моя группа, с которой я общался, все очень далеко продвинулись: кто-то сейчас на руководящих постах в Центробанке, в Сбербанке, кто-то работает в топовых компаниях, таких как Google, Facebook, Яндекс. Все ребята очень далеко пошли, и мы друг друга мотивировали. Сначала мы вместе пили пиво, а потом кто-то начал делиться своими успехами. Мы думали: "Если этот может, то и мы можем". Эта взаимная конкуренция позволяет быстро развиваться, и это важно. Нигде, кроме ВУЗа, в этом жизненном периоде вы маловероятно получите такую атмосферу.

В то время, когда я был студентом, я считал, что высшее образование не нужно. Но сейчас, по прошествии лет, у меня появилась мечта: я хочу стать кандидатом по компьютерным наукам. Я думаю над кандидатской и хочу вернуться к образованию. ВУЗ — это, в первую очередь, среда, тусовка. Есть большое заблуждение, что "ботаны" не пьют пиво и не развлекаются. На самом деле, у нас были ребята, которые были титулованными боксёрами и при этом учились. Этот миф о том, что спортсмен не может быть умным, был развенчан. Когда ты приходишь в ВУЗ, ты видишь целеустремлённых спортивных ребят, и это заставляет задуматься, что, возможно, ты что-то упускаешь в жизни.

В итоге, ВУЗ оказался для меня средой, где обмен информацией был гораздо более узким и сфокусированным на тех же интересах, что и у меня. Круг людей был подобран по возрасту и знаниям, и это было классно. Я сейчас крайне за образование в России. Я не считаю, что оно слабое или плохое. Люди, которые говорят, что образование должно им что-то давать, ошибаются на 100%. Всё, что должно образование, — это условия. У вас должно быть место, куда вы пришли, и самое важное, чтобы преподаватели могли ответить на ваши вопросы.

Если у вас нет вопросов, никто за вас их не сформулирует. Мне повезло, у меня были преподаватели, которые могли ответить на вопросы и были заинтересованы в этом. Самое интересное начиналось на дополнительных занятиях, на различных конференциях, где я задавал вопросы и пытался разобраться в том, что мне нужно. Это самое замечательное, что даёт ВУЗ. Можно кооперироваться с ребятами, курсовые работы давали огромное количество интересной информации, которая ставила многое на место. Естественно, не всё в ВУЗе интересно и не всё нравится, но так бывает везде. Вы не найдёте идеальных условий, чтобы вам всё нравилось, так же как и на работе. Не бывает так, что вы каждый день приходите на праздник. Мы говорим про интересные задачи, и это скорее про результат.

=> 01:05:27

Трудности на пути к успеху — это не преграды, а ступени, которые ведут к достижениям, которые будут греть душу на протяжении всей жизни.

Начиналось всё где-то на дополнительных занятиях, на различных конференциях и так далее. Там ты задаёшь вопросы, пытаешься что-то делать, у тебя что-то получается, что-то нет, и ты задаёшь вопрос, исходя из того, что тебе нужно с чем-то разобраться. Это самое замечательное, что даёт обучение: возможность кооперироваться со своими ребятами. Курсовые работы, например, давали огромное количество интересной информации, которая ставила многие вещи на место.

Естественно, не всё в ВУЗе интересно, не всё нравится, но это как бы как везде. Вы, наверное, не найдёте идеальных условий, чтобы вам всё нравилось, так же как и на работе. Не бывает так, что вы каждый день приходите и как будто бы на праздник ходите. То, о чём мы говорим, — это интересные задачи, это скорее про результат. Когда ты достигаешь результата, у меня было несколько таких проектов, которые просто вытаскивали все силы и жилы. А потом, спустя время, я вспоминаю и понимаю, что это был результат, который до сих пор работает и приносит реальную пользу экономике страны. Да, мне было тяжело, но результат, который я в итоге получил, он до сих пор греет.

Не нужно думать, что если вам в моменте тяжело, то у вас потом не возникнет ощущения достижения. Напротив, вы скажете: "А я смог, я достиг этого, у меня был этот вызов, я его прошёл, и сейчас это достижение меня греет". Так же, как у спортсменов: у них тоже бывают травмы, довольно серьёзные, и им нужно восстанавливаться. Они идут и говорят: "Я всё равно это преодолел и достиг". Я не за достижательства как таковое в жизни, я за то, что кайф в жизни доставляют непростые вещи. Никогда ты не скажешь: "Я сегодня в магазин сходил, купил газировки и пива, и потом своим внукам расскажу". Не бывает таких историй. Всё, что требует вложения, потом и приносит соответствующее удовлетворение.

Недавно к нам подошёл человек и начал троллить: "А вы хотя бы один язык программирования за свою жизнь написали?" Я ответил, что да, на самом деле это моя самая большая страсть в программировании — изучение языков программирования. Я действительно разработал свой язык программирования и написал к нему компилятор. Сейчас работаю над следующей версией, пишу спецификацию и компилятор на Rust. Сборка под разные таргеты происходит в Java, LLVM и JavaScript. То есть это такой мультитаскинг, исследующий проблему мета-компиляции — написание языков для создания языков. Это безумно интересная вещь. Если кто-нибудь заинтересуется, не пожалеете о потраченном времени.

Я тоже писал языки программирования, но это были языки не общего назначения, а под конкретные решаемые задачи. Это довольно частая история. Я не знаю, почему её всегда так спрашивают с таким удивлением, как будто это какая-то ракета. На самом деле, теория интерпретации и компиляции языков программирования — это одна из самых проработанных теорий, имеющая огромное количество готовых решений и примеров. Например, тот же LLVM Framework позволяет сделать свой синтаксис, а всю низкоуровневую информацию, включая оптимизации, над промежуточным состоянием — это всё делается довольно просто.

Если говорить о полноценной разработке всех стадий, начиная от оптимизации и заканчивая синтаксисом языка и его поддержкой, то никто на самом деле не делает этого. Мы живём в то время, когда языки довольно далеко ушли, и огромное количество теорий уже разработано. Очень часто ты используешь готовые вещи — это нормально в любой инженерной задаче: взять то, что тебе нужно, и добавить то, чего тебе не хватает. Хотя в ВУЗе мы писали, если говорить именно о таком академическом подходе, когда ты сам делаешь парсер, лексер и кодогенерацию. Это мы делали в ВУЗе, и это базовая база создания простейшего языка программирования.

Если ты будешь делать промышленный язык программирования, то ты будешь его делать итерационно. Сначала он назывался CV classes — это был просто транслятор из C++ в C, а потом, спустя какое-то время, они написали свой компилятор. Но опять-таки, кто сказал, что ты будешь делать это?

=> 01:09:33

Создавать язык программирования — это не только про код, это про дизайн и оптимизацию, где важно не только что ты пишешь, но и как ты это делаешь.

Готовые вещи — это нормально. В любой инженерной задаче взять то, чего тебе нужно, и добавить то, что тебе не хватает, — это как бы такой подход. Хотя в ВУЗе мы писали, если говорить именно о таком академическом подходе, да, когда ты делаешь сам парсер, сам делаешь лексер, сам делаешь кодогенерацию. Это мы делали в ВУЗе. Вопрос о вузах — это вот что самое нено: есть базовая база создания простейшего языка программирования.

Тут ещё знаешь, можно добавить, что на самом деле, да, совершенно верно, сейчас, если ты будешь делать какой-нибудь промышленный язык программирования, то ты будешь его делать итерационно. Сначала он назывался CV classes — это был просто транслятор из C++ в C, и потом спустя там п сколько-то лет они написали свой компилятор. Но опять-таки, кто сказал, что ты будешь именно дизайнером языка программирования, то есть придумывать его спецификацию? Ты можешь быть тем человеком, который пишет инфраструктуру LVM, как бы, и ты вообще с другой стороны получается заходишь. То есть для тебя само понятие каких-то языков программирования не важно; для тебя важно именно, как нюансы оптимизации под различные платформы.

То есть, в принципе, опять-таки, теория оптимизации — как можно этот код сделать лучше, как можно там векторизацию сделать лучше и так далее. Тут вот к языкам программирования можно с разных сторон подходить. Но меня, конечно, в первую очередь именно привлекает дизайн языка программирования. То есть как вот задизайнить такой язык, чтобы он был, с одной стороны, для него не нужен был сверхумный компилятор. Это вот такой вот важный момент, потому что язык может быть быстрым, потому что у него компилятор 40 лет гениально пишут. А ещё язык может быть быстрым, потому что у него дизайн быстрый. Это вот такие вот моменты.

Конечно, здесь жизнь потратить можно, и всех знаний не получить. То есть уже действительно огромное количество наработанного и огромное количество того, что ещё можно улучшить. Вот сейчас у нас идёт эпоха бум языковых серверов, так называемый LSP. То есть компилятор из чёрного ящика, который на вход получает данные, возвращает какой-то скомпилированный файл, превратился в сервис, который тебе и кодофает, и подсказки делает. И вообще всё там тебе делает. Вот это вот сейчас такая вот эпоха, она началась, мне кажется, с Элиза Рослин от Microsoft для C. Они сделали, но возможно, я здесь заблуждаюсь в том, что производство кода стало само по себе продуктом. Ну, то есть мы стали производить код как продукт. И для этого продукта уже есть сервисы, которые не на результат, не на работающую программу направлены, а на то, как этот продукт, ну, опять же, редакторы, IDE кода, либо какие-то вещи, связанные с ретроспективой. Да, как бы с изучением свойств вашего кода — это уже становится продуктом, который может продавать достаточно большой широкой аудитории программистов и не только программистов.

Это говорит о том, что мы развиваемся в довольно интересном направлении кода, которые и языков программирования, которые действительно интересны не тем, чтобы на нём что-то быстро написать, а чтобы использовать концепции. Ну вот, например, взять там лямда куб типы данных, которые вот мне тоже очень глубокое уважение и интерес вызывают. Как написать такую систему типов, как её реализовать в дизайне языка, как её сделать выразительной, да, те самые зависимые типы, как их сделать инструментом для достижения качественного результата, а не просто какой-то академической заумной штукой, которой понятно единицам. Да, то есть это всё решается в том числе через дизайн языка, а не просто через "вот мы сейчас придумали что-то". Да, это само собой разумеющимся простым способом решать все проблемы — так не бывает.

Вот поэтому, когда говорят о том, что "что вы сделали для хип-хопа в свои годы", много чего сделали, если честно. Поэтому давайте как-то конкретнее задавать вопросы. Вот значит, по поводу сложности. Да, вот DSL — это несложно, в принципе, если ты что-то умеешь делать. Сегодня очень многие вещи делать несложно. Да, разработки, опять же, то же самое. Тут задавали про базу данных и так далее. Это вот вопросы были актуальны, знаете, в девяносто пятом, девяносто шестом году, когда там в девяносто восьмом году, когда мы были школьниками. Вот мы делали проекты, у нас было такое научное общество учащихся, на них делали проекты, и вот все поголовно делали: кто делал язык программирования, кто делал базу данных, кто делал какой-нибудь графический редактор. Это была типовая задача в дено где-нибудь восьмом году.

Сейчас, ребят, 2024, сегодня у нас искусственный интеллект на дворе, сегодня уже надо говорить о дизайне систем с учётом того, что код уже будет писать не человек, а код будет писать искусственный интеллект. Да, какой сервис. Сегодня у нас...

=> 01:13:47

Время меняться: искусственный интеллект уже пишет код, а мы должны учиться создавать системы, которые используют его возможности.

Это несложно в принципе, если ты что-то умеешь делать. Сегодня очень многие вещи делать несложно. Да, разработки — опять же то же самое. Тут задавали про базу данных и так далее. Эти вопросы были актуальны, знаете, в девяносто пятом-девяносто шестом году, когда мы были школьниками. Мы делали проекты, у нас было такое научное общество учащихся, и мы делали проекты. Все поголовно делали: кто делал язык программирования, кто делал базу данных, кто делал какой-нибудь графический редактор. Это была типовая задача. В девяносто восьмом году, сейчас ребятам 2024, сегодня у нас искусственный интеллект на дворе. Сегодня уже надо говорить о дизайне систем с учётом того, что код уже будет писать не человек, а код будет писать искусственный интеллект.

Да, какой сервис! Сегодня у нас уже давно на сервисные подходы во всём. То есть вот LSP это хорошо демонстрирует. Мы сегодня создаём сервисы, и оказывается, гораздо эффективнее во многих случаях решают задачи, которые раньше мы решали на низком уровне вручную. Но вот про искусственный интеллект и про то, какие у него перспективы, про недавний вот этот P1, мы сегодня разговаривать не будем, потому что у нас ограниченное время.

Итак, часто прошёл. Значит, давай последняя секция. Окей, мы поняли, что, ну, опять же, сошлись, наверное, неинтересно было звать гостя, с которым мы сходимся на 80% вопросов. Тем не менее, последний вопрос. Ну, окей, с вузами понятно: есть хорошие, есть плохие. Но более-менее, ты опять же, даже при желании, можешь найти нормальный ВУЗ по отзывам. Тут надо просто пообщаться с людьми, которые где учились, и принять решение.

А что ты думаешь? Вот это самый такой терминальный вопрос: что ты думаешь про качество курсов? И заодно давай здесь про авторские курсы. Вот я знаю, у тебя авторские курсы. А почему ты решил? Ты же мог бы, наверное, кого-то посоветовать, сказать: "Идите в IG brains, там базу алгоритмов изучите" или ещё что-то. То есть как ты оцениваешь? Ну, давай без фамилий, что называется. Я как бы зря, наверное, на личности перехожу. В целом, как ты оцениваешь рынок курсов? Если, допустим, я в ВУЗ идти не хочу, вот в курсе что мне могут дать, и авторские курсы отдельно, как ты их оцениваешь? То есть что в них полезного?

Ну, мне на самом деле даже достаточно сложно. Я захотел назвать имена, назвать, потому что я не так сильно за этим слежу. Но я могу сказать, что сейчас курсов действительно много, но вопрос в том, что эти курсы рассказывают. В большинстве случаев курсы посвящены именно либо начальному этапу программирования, либо вот уже чуть дальше за Джуна. А дальше начинается уже область, где курсов на самом деле-то либо мало, либо они уж очень в каком-то домене сфокусированы. И если человек хочет именно не идти в ВУЗ, а развиваться, то он рано или поздно выйдет на бесплатно выложенное видео с какого-нибудь MIT или моего любимого Computer Science Center — это российский проект от Яндекса. И будет смотреть уже прямо полноценные лекции, когда преподаватели у доски ходят. И это уже не курсы в таком привычном понимании, это именно запись институтских лекций.

Вот, а если говорить за курсы, то я на самом деле не вижу ничего плохого в том, что большое количество курсов для новичков. Потому что, как бы, ну, сложнее всего начать. А дальше там уже как-нибудь кто-нибудь разберётся. Ну и с другой стороны, для тех, кто такие курсы делает, здесь самая широкая аудитория. Я начал делать свой авторский курс, потому что для меня это было естественное развитие моей карьеры. То есть нужно строить личностный бренд, нужно что-то масштабировать себя дальше за пределы. Именно я получил огромные компетенции, работая все эти годы, и вот можно это дальше опять-таки использовать, носить добро людям и, в том числе, монетизировать свои знания.

Поэтому я стал разрабатывать свои курсы. Но, опять-таки, для меня сначала было неочевидно, что вот есть такой перевес в том плане, что огромное количество курсов для начинающих и нет курсов или очень мало курсов, которые именно про что-то там такое вот дробительное. И вот мне интереснее как раз-таки рассказывать про что-то такое. Поэтому я выбрал для себя такую нишу. Ну, конечно, есть и плохие курсы, есть курсы, которые мало что дают. Я опять-таки не буду называть никаких имён, да, я их и не знаю на самом деле. Но я просто сталкивался с тем, что люди рассказывают, что, условно говоря, приходишь на курс, тебе сначала, там, не знаю, 10 недель рассказывают о том, кто такой успешный человек и что отличает, что делает успешный человек, какое у него мышление, а потом в конце...

=> 01:18:02

Выбор курса должен соответствовать вашему уровню, иначе вы рискуете недооценить его ценность.

Для меня сначала было неочевидно, что вот есть такой перевес в том плане, что существует огромное количество курсов для начинающих, но нет курсов или очень мало курсов, которые именно про что-то такое вот дробитель. Мне интереснее как раз-таки рассказывать про что-то такое, вот поэтому я выбрал для себя такую нишу.

Конечно, есть и плохие курсы, есть курсы, которые мало что дают. Я опять-таки не буду называть никаких имен, да я их и не знаю на самом деле, но я просто сталкивался с тем, что люди рассказывают, что, условно говоря, приходишь на курс, и тебе сначала, там, не знаю, 10 недель рассказывают о том, кто такой успешный человек и что отличает, что делает успешный человек, какое у него мышление. А потом в конце одна лекция тебе рассказывает: "Вот реакт, вот подключи". Такое тоже есть, но это скорее исключение из правил.

Понятное дело, что если человек с опытом придет на курс для новичков, он будет недоволен. Это тоже понятно, то есть нужно выбирать курсы под свою компетенцию. У меня бывает, что приходит человек новичок, и ему тяжело, ему реально тяжело, и он говорит, что "ну как, какой-то плохой курс". Ну конечно, плохой, если ты пришел слишком рано.

Я вообще считаю, что курс - это отличный способ для разработчиков, которые уперлись в какой-то потолок, дальше развивать свою карьеру. Они и добро нанесут людям, и смогут, опять-таки, монетизировать свои знания. Вот вам еще одна причина, почему важны глубокие комплексные знания: потому что этими знаниями можешь поделиться, научить других людей не только у себя на работе улучшить, но и научить других людей, а при этом тоже дальше развивать свою карьеру.

У меня сейчас доходы от преподавательской деятельности где-то в два-три раза превышают доходы от работы как программиста, хотя доходы как программиста у меня тоже очень высокие. Для меня это было откровением, когда я вот это обнажил, что действительно так, вот оно и есть. Но при этом я не хочу уходить из программирования, я еще работаю полный рабочий день. Это для меня важно. Я вообще всю жизнь пытался увернуться от участи менеджера или стать человеком, который перестал писать код.

Наверное, я как-то ушел далеко от ответа на вопрос. Ну окей, зачтено. Я просто здесь отвлекся на чат. У нас, видишь, как бы был с тобой, ну на самом деле, достаточно, на мой взгляд, спокойный разговор. И при этом всегда почему-то, когда вот так спокойно пытаешься структурировано и по фактам, что называется, пройти, что база влияет, да, что есть карьера, что интерес к этому все равно есть.

Вот я могу ничего не делать, но интерес и понимание людей, что есть вот эта сторона жизни любого инженера, любого разработчика, как карьера, как достижение своих карьерных целей и целей по жизни, на расстоянии, она есть. Мы просто ее немножко обрисовали, попытались ее кристаллизовать, сделать более четкой. И тут же всегда появляется хейт. Я просто сейчас прочитал, у нас появился небольшой хейт, хейтер, я бы сказал, в чате. Он начинает говорить: "Вот там Яндекс - это не бигтех", или "в России нет бигтех". Сам он там какой-то принципал, ну, наверное, архитектор в Амазоне. "DSL - это ерунда, это несложно". И вот как бы, ну, обесценивание идет такое, знаешь, классическое обесценивание.

Я хочу этому конкретному человеку сказать: "Да ради Бога, чувак, ну вот реально, ты можешь говорить, что DSL - это не сложно. Ты можешь говорить, что Яндекс - это не бигтех, что Россия - это вообще страна, в которой нет IT. От этого реальность, ну ни на секунду не изменится". Было бы лучше, если бы ты задал какие-то интересные конкретные вопросы, чем разводить вот этот хейт. А поэтому на этом мы этому человеку отвечать заканчиваем.

Я попытаюсь сейчас прочитать те вопросы, которые были в чате, но, к сожалению, в чате было очень много вопросов, такие, знаешь, не по теме. Например, был вопрос: "Было бы интересно, если бы вы рассказали о своих конкретных достижениях". Окей, это как-нибудь в другой раз расскажу. Значит, сейчас я попытаюсь найти какие-то более-менее тематические вопросы.

Пригласите на разговор создателя ClickHouse, интересно его путь развития. Как попасть в Яндекс? Мы отвели Прити на собеседование, подготовиться чуть выше среднего, и у тебя высокие шансы попасть. Тут задают вопрос: "Почему стрим без Михаила?" Это локальный участник нашего сообщества. Михаил - он клевый чувак, поэтому где Михаил? Михаил сегодня не смог прийти. Вот, не надо абстрагироваться от грейда Яндекса. Интересно, как там... Ну, по грейдам Яндекса мы особо не разговаривали.

=> 01:22:16

Успех приходит не сразу, и негативный опыт — это тоже опыт, который формирует ваши навыки и компетенции.

Знаешь, не по теме, вот, например, был бы интересный вопрос: если бы вы рассказали о своих достижениях. Окей, это как-нибудь в другой раз расскажу. Значит, сейчас я попытаюсь найти какие-то более-менее тематические вопросы.

Пригласите на разговор создателя ClickHouse, интересно его путь развития. Как попасть в Яндекс? Мы отвели Прити на собеседование, подготовиться нужно чуть выше среднего, и у тебя высокие шансы попасть.

Тут задают вопрос: почему Стрим без Михаила? Михаил — локальный участник нашего сообщества, он классный чувак. Поэтому, где Михаил? Михаил сегодня не смог прийти.

Вот, не надо абстрагироваться от грейда Яндекса. Интересно, как там по грейдам Яндекса. Мы особо не разговаривали об этом, но человеку было интересно. Я знаю одного человека, который писал свой сервер из-за его оригинальных решений. Это к моменту о том, что есть люди, типа Андрея Сысоева, тоже, по-моему, Андрей, да? Извините, если я ошибаюсь.

Который написал: «Да, мы можем поднять». Там ещё какие-то примеры более приземлённые, например, Kotlin, взять ещё какие-то языки.

Вот, все понимают, что ум — это логично предположить, что раз мало таких историй успеха, то, скорее всего, желающих попробовать много. То есть тут надо признать, что мы немножко в ловушке, как ловушка выжившего. Мы привели в пример те вещи, которые выстрелили, а огромное количество вещей действительно не выстреливает. Но это не значит, что опыт, который вы получили при написании своего сервера или создании своего стартапа, не пригодится вам в будущем. Он был полезным.

Мы можем опять же поискать и найти случаи, сходу я их не назову, но тем не менее, когда люди говорят, что «мы пробовали, пробовали, и только на третий раз у нас получилось, у нас пришёл какой-то успех». То есть это тоже довольно частый случай, когда успех приходит не с первого раза. Как говорится, негативный опыт — это тоже опыт, и его вполне можно использовать.

Что думаешь, кстати, по поводу того, что попробовали, не получилось, или был какой-то совсем неправильный человек? Он может быть супер гениальным, но вот в силу его неверных действий всё провалилось. У тебя есть какие-то мысли на этот счёт?

Ну смотри, стартап — это что? Стартап — это бизнес, это не про технологии в первую очередь. Если технологии прекрасны, а бизнес не работает, то это означает, что бизнес не работает. А технологии могут быть прекрасными, и такое происходит на самом деле постоянно. Вот вам прекрасный пример: шестьдесят седьмой год, язык программирования Simula — первый объектно-ориентированный язык программирования в мире. Он вообще не взлетел, а в нём уже была сборка мусора, появилось понятие о полиморфизме по типам классов. То есть язык по сути сейчас смотришь на Java — она калька Simula, или там C++, это калька Simula. И Бьёрн Страуструп в восемьдесят третьем году так и говорил: «я делаю Simula только на C». То есть язык опередил своё время, абсолютно не взлетел. Но какое потом дальнейшее влияние оказал!

Или там Mo был частью какого-то облачного стартапа, провалился. Так тоже бывает. И про ClickHouse я точно могу сказать, что Алексей, когда его писал, он просто, ну, очень много лет, там больше десяти лет, его писал. Он точно не думал, что это будет стартап или что-то ещё. Он делал то, что ему нравится, то, что он любит, и что может решить конкретно сейчас проблему на работе. Он это сделал, а успех пришёл сам собой.

И про себя я тоже могу сказать, что я никогда не учил что-то для того, чтобы заработать больше денег. Просто такая правда, что когда у вас появляются компетенции, когда у вас есть опыт, потом и успех тоже придёт рано или поздно. А не так, что вы поставили цель: «я хочу быть актёром, но не хочу, не знаю, годами оттачивать навыки актёрского мастерства, а хочу, чтобы было много денег и яхта своя». То есть так не работает. В первую очередь идёт труд и знания, а потом уже успех.

Окей, окей. А, ну, в общем-то, здесь надо мне поправить себя. Загуглил, пока ты отвечал, ССО — он Игорь, а не Андрей. Тут надо отдать должность, что мой маразм меня подвёл. Значит, тут есть ещё вопросы. Ну, как бы прямо я тематических не нашёл. Тут был такой момент, тоже сказано, что «зачем работать в Яндексе, если уйти можно, вот просто бросить сейчас и тут же выйти рядом на работу в X2?» Да, вот повторю эту мысль, она, скорее всего, просто человек подключился позже. Вот этот вот момент всё портит. Слово «тут же». Если, зачем заниматься спортом, если тут же можно пойти попить пиво? Да, к сожалению, есть вещи, которые...

=> 01:26:39

Счастье не в деньгах, а в любимом деле и качественных отношениях.

Навыки актёрского мастерства — это важный аспект, однако, я хочу, чтобы было много денег и своя яхта. Но, к сожалению, так не работает. В первую очередь идёт труд и знания, а уже потом — успех.

Окей, мне нужно поправить себя: я загуглил, пока ты отвечал, и это Игорь, а не Андрей. Тут надо отдать должность, что мой маразм меня подвёл. Значит, есть ещё вопросы, но я не нашёл тематических. Тут был такой момент, когда сказали: "Зачем работать в Яндексе, если можно просто бросить всё и тут же выйти на работу в X2?" Я повторю эту мысль, она, скорее всего, просто возникла у человека, который подключился позже.

Вот это слово "тут же" всё портит. Если задаться вопросом: "Зачем заниматься спортом, если тут же можно пойти попить пиво?" То, к сожалению, есть вещи, которые проявляют себя на дистанции. Вы сегодня можете бросить одну работу, завтра другую, послезавтра третью и в моменте получить выигрыш. Но, кроме тактики, есть ещё и стратегия. Окажется, что на дистанции вы можете заработать больше, если будете думать о том, кем вы хотите быть и как хотите себя реализовать в жизни.

С одной стороны, хочется получить не только деньги. По крайней мере, у меня так. Если говорить чисто про деньги, то все разговоры, которые начинаются про деньги, выглядят так: мы садимся с ребятами за пиво и начинаем обсуждать, что "ты зарабатываешь в три раза больше меня, давай, чего ты можешь, чего я не могу". Это классический спор, и начинается: "А я могу купить себе BMW, а ты можешь купить только Тойоту или Nissan". Я говорю: "Окей, а как это изменяет моё качество жизни, если я провожу в машине всего два часа в месяц?"

Все разговоры про деньги упираются в то, что я смогу купить дорогие бренды или супер-недвижимость. Но полнота жизни в конечном итоге зависит от того, насколько много вы путешествуете, насколько много у вас свободного времени, какие люди рядом с вами и какие эмоции вы испытываете. Качество жизни человека строится вокруг эмоций и ощущений. Важно, чтобы вы чувствовали себя комфортно и не выгорели.

Поэтому, когда вы говорите: "Я могу сейчас всё бросить и пойти на X2", никто не будет отговаривать. Всё, что мы обсуждаем, говорит о том, что ваша жизнь состоит не из одного года или двух лет. На дистанции вы поймёте, что, поскакав в начале, вы не решаете главную задачу — не находите свой путь развития. Поиск того дела, которым вы хотите заниматься, — это очень важная составляющая грамотного и качественного развития.

В конечном итоге, это не стратегия, а сиюминутное желание, которое обычно возникает, когда у вас есть нехватка денег. Когда у вас уже хватает на все ваши потребности и лишние деньги складываются на счёт, тогда вы начинаете думать: "Окей, а чего я ещё хочу?" Сначала достигните этого состояния, и тогда, возможно, этот стрим покажется вам более интересным. Мы говорили именно про профессиональное и карьерное развитие, про то, что вы сможете выстроить свой путь не на расстоянии двух лет, а на более длинных дистанциях.

Мне кажется, это важно в контексте нашего разговора. Если у тебя, Андрей, есть что сказать, может быть, заключительное слово?

Кстати, это хорошая точка зрения. Я могу назвать себя человеком богатым, даже очень богатым, но деньги не мотивируют. Деньги — это то, что не приносит счастья. Вы купили вещь, которую хотели, порадовались один день, а потом она вас уже не радует. А что приносит счастье? Любимое дело, любимая работа, коллеги, с которыми приятно работать — это намного важнее. В какой-то момент вы будете носить свои деньги к психологу и жаловаться, что жизнь не удалась.

Как один персонаж говорит: "Не надо унижаться на работе". Я согласен, не надо унижаться на работе, нужно работать в том месте, где вас не унижают. Я считаю, что никто не должен унижаться. Если вы где-то унижены, значит, вы попали не в то место. В нормальных компаниях и коллективах никто никого не унижает.

Представьте, что вы приходите домой к любимой семье, любимым детям и начинаете их унижать. Какой в этом кайф? Если у вас всё в порядке с головой, то никакого кайфа нет. Если у вас проблемы в голове, тогда да. Поэтому любые попытки сказать, что все работодатели унижают, — это проекция собственного негативного опыта. Нужно себя уважать и любить. Не думайте, что если вы пошли на работу, то попали в рабство. Это далеко не так.

Если у вас есть ситуация на работе, где вас унижают, попробуйте решить её через вышестоящее руководство. Может оказаться, что это просто человек на месте перегибает. Если нет, тогда просто безжалостно и без сожаления уходите. Это вполне оправданно — искать новое место работы. Не надо унижаться — это точно.

Кстати, про рабство. Если уж оценивать работу как рабство, то я не помню, чтобы рабы заключали трудовой договор, а потом могли его расторгнуть. Это не сходится. Я считаю, что работа — это отношение. Отношения могут быть плохими или хорошими. В хороших отношениях человек счастлив, в плохих — он заводит любовницу и не счастлив. Нужно стремиться к хорошим отношениям.

В конце добавлю, что никто никому ничего не навязывает. Мы просто рассказываем о своём представлении о том, что такое хорошая жизнь. У нас тоже есть проблемы, и мы не рассказываем о идеальном пути. Мы говорим о том, что есть альтернативный путь. Если он вам интересен, вы можете понять, какие плюсы и минусы вы получите и куда будете двигаться. Если не интересно, вы можете выбрать любой другой путь.

Нет никакого давления, что только так и никак иначе. Это просто один из вариантов, как вы можете прожить свою жизнь. Какой из них правильный, наверное, никто не ответит. Если вам по кайфу то, что вы делаете, делайте это с удовольствием и никого не слушайте. Это моя мысль.

Слова Андрея насчёт того, что хорошие отношения — это цель, это правда. Главное — хорошие отношения. Живите по кайфу. Спасибо большое, что пришёл. Разговор получился глубоким и объёмным. Даже добавить нечего. До новых встреч! Всё, пока-пока.