Либо либо Всем привет! Меня зовут Самат Галимов и это подкаст запуск завтра. Как технически директор я пытаюсь разобраться. Как устроен сложен и интересные штуки. Я заупрофессионал с патаром можно поговорить простым человеческим языком. Наш сегодняшний гость, генеральный директор компании JetBrains. В наверняка слышали это название, потому что JetBrains выпускает одни из самых популярных инструментов для разработки программ. И супер
популярный язык котлин тоже родом из этой компании. Максим, работаю JetBrains уже больше 20 лет и рассказал нам, как компания появилась, как у нее получилось сделать одни из самых популярных инструментов для разработчиков и как искусственный интеллект поменяет работ программиста. Это подкаст студии Либо и сделали мы его с адмесно-серисом онлайн-апрозавания Яндекс. Практику. У практику мы есть курсы про разработки по анализу данных и по английскому языку. Но сегодня
я хочу вам рассказать о курсах по языку ГО. И язык ГО поюс совсем недавно, всего 14 лет назад. И разработали его создатель того самого знаменитого языка СИ. Они работали в Гугле и попытались сделать язык, который максимально учетет все проблемы, которые есть в промышленной разработке при работе в больших компаниях с большими программи. У них все получилось. И язык ГО очень популярный язык промышленной разработки. И он стремительно набирает
авдиторе. Программи с сынагог в большом спросе. Если вы хотите изучить это язык с нуля, то у Яндекс. Практику мы есть специальный курс. Он сделан специально для тех, для кого ГО будет первым языком программированием. После него можно найти работу джуна. А для тех, кто уже умеет программирует ногой есть продвиненты курс, где можно прокачать свои навыки. Ссылка на все курсы в описании к этому эпизоду. Привет, меня зовут Максим Шафиров. В данный момент я работаю сиов компании JetBrains.
JetBrains известен благодаря тому, что делают инструменты для программистов. Так. Именно у вас создали, например, язык программирования Kotlin. Вашими средами разработки пользуются миллионы программист по всему миру. Я хочу с тобой обсудить, как все это начиналось. Вот типа 2000 год. Часть моих слушателей вообще только родилась. Можешь описать контекст. И что происходит в мире? Кто занимается программируемым есть легиганты вроде Яндекс и Google? Что там вообще происходит?
Google только зарождался. Google был один продукт поисковой строка. Не было почту, не было карт, уж, что-то не было Android, а ничего этого не было. Google был супер инновационной компании, который десраптила рынок поисковых систем. Чуваки, альтовист, а яху. На тот момент еще катались сопротивляться. Ну, кажется, что то про будущую же понимали. Мокросов был на коне, он всегда на коне, кроме редких моментов. Что еще было в 2000 году? Только что закончился
.com. Кризис. Помнишь, что такой до конкуризис, да? Когда всякая. Конечно, нас мыслить. Это когда прибавив точка ком в конце названии своей компании, можно было повести и оценку в несколько десятков раз. Фондовый рынок очень сильно раздулся, когда оказалось, что все эти новоявленные интернет-компании
не приносить никаких денег, все с терреском схлопнулось. В общем, очень похожа крипту. Вот, то есть это период, наверное, конца первая романтизация, сейчас интернет все заполнить, и достаточно просто сделать себе страничку и этого достаточно присутствия интернете, появление компаний, которые делают сервисы. И вот три программиста основали джит-брейнс, расскажи, как это было. Смотри, джит-брейнс основали три программиста из Санкт-фитербурга, Валенсин Кипетков, Сергей Дмитриев,
Евгения Беляев, но основали они его в праги. Потому что они в тот момент в праги работали на предыдущую компанию, как развал стогезер-софт. Это кстати, а очень запутанная история, мы многие спрашивают, джит-брейс, а с российской компания не российская. Нет, не российская. Слушай, а я все время думаю, что основали в Писере, а потом, значит, типа, быстренько ее лица перекинули. Нет, нет,
честно, честно, абсолютно, честно, справедливо. Волна оборот. Вот потом он, конечно же, довольно быстро, уже в 2001 по-моему году появился офис Петербурге, потому что следующие сотрудники понимались там. Это правда, да. Наверное, там можно еще сказать, с чем они занимались компания Тугезер-софт, не знаю, помните, кто-нибудь обреет эту юмель в 2007 году? Да, конечно. И не
файт Мадалин Гламбич. Это была такая мечта, что ли, что прогомировать сложно, и заки прогомирование это не для всех, и тут нужно осваивать какие-то навыки, а вот картинки
рисовать точно все имеют. Давайте будем рисовать схемки. Да, давайте рисовать схемки. Вот, из этих схемок уже будет каким-то образом магическим появляться программа, и эта программа будет работать, или она не будет работать, нам тогда нужно будет какие-то небольшие минорные изменения в полученную программу внести, но есть один ныанс, что после того, как мы не оценированы программы небольшие изменения, то программа и та спецификация,
из которого она получена, разойдутся. Значит, где-то будет неправда. И вот зачем ребята занимались, это задача реверс-нженеринга. Как подготовые программы наоборот поставить? Длох схему составить. Юмель схему, Юмель диаграмма, и сделать это в максимально неинтрузивным способом, для того, чтобы мы получили схема, сгенерули программу, модифицирули программу, получили обратно схему, в челт мог бы понять, как мы сейчас делаем комит и читаем разницу в козе. Так и в
гимардеакрамме можно было бы найти отличие, что собственно повинялось. Вот, и вполне в этом при успели, в общем, там бардук был довольно успешен свое время на рынке. Ну, по моду ли того, насколько вообще технологию, Юмель была успешен, бардук был успешен тоже. Очень спешно, да. Ну, в своем не кажется время она была довольно, типа, next big thing все думали, что это вот как сейчас типа
AI, bitcoin, как бы в те был момент, когда все думали, что от оно. Совершенно верно, да. То есть, ну, не то, чтобы это прямо была в технологии, которую все пользовались и пользуются успешно, но была ощущение, что это вот-ка. Вот еще чуть-чуть, вот мы еще чуть-чуть немножко работаем технологию, да, и это будущее. Все перестанут программировать, а будут рестатили с аводиаграмма. Что они стали делать, когда основали компания? Икзодача была вот эта самая реверс-нженилинка,
обратно по программе, получить все диаграмму. Вот конкретный пример, которым они решали, я считаю, что они пришел в компанию. Это рены. Все это было для языка прогумировать, жаловый, значит. В обычных техствах редактор, есть функция найти и заменить. Ты говоришь, какое слово найти, на какое слово заменить. И вот это в программировании не работает, потому что у тебя может оказаться, что типа, в некоторых местах надо заменить, а в некоторых не надо. То есть,
надо понимать структуру. Вот, очень спасибо, хорошо, понятно, объясняешь. Я пошел. Тоже нет, давай, все так и ухорошо. Побарах, ты... А что, погоди, такой инструмент, да, них не было? Нет, такой инструмент. Серьезно? Да. Афигеть. Просто это такая базовая штука, сейчас, которой есть, мне кажется, очень много программных для проконечно-фно-редактирования текстов. Конечно, конечно. Это как бы функциональности, какая-то возможность вот это сделать. Но что было, собственно,
продуктом-то? Это же, она же не может, это функциональность в весеть воздухе, была какая-то программа. Да. Как вам называлось, что она делала еще? Вот, тогда мы сделали плагин к и дее под назван... от Борланд под названием G-Builder. Не знаю, кто их сейчас помнит, но некоторые люди, наверное, помнят. Борланд. Тогда этим продуктом пользуются программистами на джаве, в основном, в завестном исключениям. Не можно было писать плагины,
экстеншины. И вот этот плагин называл серенеймер и представлял функциеренейма. Афигенно. Слушай, тут надо пояснить, что это была среда разработки, да, правильно, вся формулируя. Борланд G-Builder? Да, это среда разработки. Это не наш продукт. Первый подук компании Читбрайн, который присутствовал где-то года полтора, наверное. Он просто был полгином к другому продукту, за продукту, другой компания. Ага. Тут надо я им пояснить, что такое
среда разработки. Это как текстовый редактор, типа Вортом, для того, чтобы тексты писать. А среда разработки тоже сам этого для программистов, чтобы писать программа. И вот у этой популярной среди разработки для джавы была возможность плагинов. Да, все возможно, самому запрограммировать и после этого подключить к нему модули. Да. И ребята, по сути, сделали модуль для этой среды, который позволил распирименовывать вещи. Да, все так. Одна простая функция.
Кто им пользовался? Это были Т-полслон большие компании или частно разработчики, можно как-то картинул эти? И такие такие. Вот меня сейчас точно данных, прям не могу сказать, сколько таких, сколько таких. Но я помню, что несколько крупных компаний такой инструмент купила, потому что потребность была супер насущена. Ага. Как его воспринили? Там было как это обратно связано, типа все так сразу болели сервис, пошли качать, или это был постепенно,
там есть какая-то история за этим? Это был постепенная раскрутка и дать в точки зрения успешности бизнеса, кажется, что ключевые компоненты, это возможность слушать, что люди говорят, и очень быстро выносите изменения. А еще был секретный компонент, да, для нас именно, что все продукты, как тормой в джавырнице делали, ну почти. Мы же сами используем, является первыми, непосредственно, не их пользыцами. Может, продукты для программистов делали? Мы программисты. Раз,
два, два. Добро очень удобно. В результате, только как я вот раньше, когда непосредственно в частеле принимал разработки, ты написал среди, о которой ты разрабатываешь какой-то код, пересобрался, получил новую версию этой среды, который содержит только твои изменения, и сразу можешь оценить, насколько твои изменения помогают или мешает тебе работать дальше. Это скажем так, наверное,
с точки зрения продукта максимально быстрые к фитбэклубка, который то можно себе выобразить. Да-да-да, потому что обычно ты программируешь и после этого должен отнести людям посмотреть, что они скажут, проверить, что они соврали, и, ну типа, что они подумали, перед ним, как сказали. А здесь ты прямо сам являешься тестером. Пользователи ваши первые они были из России, или сразу Америи. Да-да-да, да-да, да-да, компания была интернациональная сама начала, в штучке зрения пользователей точно.
В России тогда было не принято покупать софтом, а все-таки старались делать бизнес, как-то сразу. Так, вот ты сделали этот плагим, что было дальше. Очень быстро стало понятно, что лучше сделать еще и еще, и еще функции, которые помогают проблемистам, в чем-то более содержать на делать их работ. И тогда пришла голову идея, что увеличивать с Эксидсвейлью чужой программы может быть не очень хорошей бизнесмены
на стратегии, что лучше сделать в свою программу. А кстати, довольно не тревиальное утверждение не всегда верно. Вот, лучше сделать свою программу и стараться перетасчить пользователи к себе. Так и сделали, у нас появилось своя осцеля разработки, конечно какого-то функционала, по сравнению с джебилдром не было, зато был другой функционал, все что касается рефактеров. Рефактер, это такое преоблезавание программы, которое оставляет симантику, но меняет как-то содержательный структур, например,
экстракт метод. Да, вот есть какой-то блоккода, ты понимаешь, что ты хочешь шето джебусокода, где-то еще в другой месте сделать, копировать как бы, копейпейстет, не правильно, давайте лучше видели метод, поймем, какие параменты нужно передать, и потом этот же метод в другой месте вызывает. Но это довольно нитревиальное, с точки зрения текста, хотя довольно простое, с точки зрения симантики упражнения, мы изымплимитировали, чем с хлопотали поддержку одного такого человека,
который Мартен Фауэлля. Тут надо пояснить, что Фауэллер, это типа один из ключевых, ну это очень известный человек в программировании. Да, да, да, Мартен Фауэрл, Кенбек, вот там, куча людей, которые в том числе потом работали над Аджайл Манифеста и вообще идеология Джайл, много разрабатывали, и много внесли в то, как люди сейчас программировали. Фауэрл поменал
вас статье. Да, он статья называлась кросиндой фактором Крубикон, имело свяду, что после того, как у человека, у программисты в руках есть такой инструмент, жизнь не будет трешной, то есть в мировой не полностью поменялось. Афигей. Да, это как бы реклама. Для неизвестно какой-то компании с совершенно новым дулом, это была реклама, которая кардинала, подлеяла на нас и внутри, снаружили,
нас стали знать. Не использовать, но при этом ощущение внутри, это что, ребята кажется, мы делаем действительно какой-то очень важный людям вещь, помогло двигаться быстрее, лучше, что там выше сильнее. Да, вот. Слушай, а кроме Фауэрллл, еще были такие моменты, когда
оно прям быстрейло. Там дальше было несколько моментов, кризисны, которые очень сильно меняли производные скорости роста, он негативно скорость роста поменял конкурент, то есть буквально через три года для дожидова, после того, как мы, значит, выпусли этот дел на рынок, пошла компания IBM, на тот момент самая могущественная софтурная компания из мире. Конечно, да. Сейчас ты, может, даже не
все слышали, наверное, конечно. Да, знаешь, про нее мало слышали, про нее мало хайпы, сейчас, но она все равно даже сейчас она остается, типа, 20 лет умерается, у них как не помрет, да, она еще была вполне себе. Да, да, да, наверное, это хороший ассессмент. Вот, они тогда сказали, что они вложат свою разработку пунксорственного конкурента наша программа. Конкурент назывался клипс, мало того, что они вложились сами, они собрали вокруг этой инциативы, консорции,
мы самых крупных компаниями мира. В софтуре сделал отменьше, вложили туда дикие деньги, по крайней мере, нам тогда казалось потепать, и нам что-то деньги абсолютно не вобразимые, которые нам даже не снились. Вот, и все это раздавалось бесплатно, а мы свой туалбы дали спродавать. Вот, в принципе, вполне успешно, но было понимание того, что если бы не клипс, то, конечно, ситуация была
бы совершенно другой. Наверное, мы борахтались, ну как борахтались, развивались, в принципе, вполне позитивно, в 2013 в таком режиме по везисчее восьмой их девятый год, такой был рефлен вопрос, чем идея лучше, чем клипс, а наши идиные, интерджей-адея, скрещенные люди называют идея. Чем идея лучше, чем клипс? Мы всегда как-то находили, что ответить, чем лучше, чем лучше, чем лучше, но в ответ всегда слышали. А зато это бесплатно,
зато это бесплатно, зато это бесплатно, зато это бесплатно, зато это бесплатно. Ну, срок он стоило.
Там было два типа ли до сих пор есть, два типа лицензии, коммерческая лицензия. Это когда компания покупать на свои деньги, индивидуально лицензия, когда разработчик покупает на свои деньги, но может использовать свои, естественно, нет ограничений, на чем в том числе можно на ходе компания использовать, просто важно, чтобы компания не компенсировала ему это покупку, индивидуально сам решил сам выбирать
себе инструмент, переношивый на работу. Вот очень хорстерую работу еще с кема, потому что люди, конечно, идивидальные своя кармана готовы меньше платить чем в компании, а компаниям это выгоднее, опять же платить из своего кармана, потому что когда они это могут отнести на расходы и скономить на налоги, то есть в принципе, это кармана один на один и получается. В порядок сколько стоило? Товерская лицензия стоила, что-то там
в районе 500 долларов, 250, стоила 3 санайлицензия, два раза меньше. Дорогие друзья, в ноябре у нас вышел эпизод про 3D движки, как создают вселенные видеоигры. И завтра в пятницу у нас ходит бонусный эпизод продолжение разговора с Денисами Шмухометвым. Там мы говорим об индустрии видеоигр и как стать разработчиком игр. Слушайте наше бонусные эпизоды в телеграмме или на ябл подкастах,
все ссылки в описании. Я хочу немножечко вернуться в контекст вот типа третий год. Ты пришел в компанию, сколько там человек, как это вообще выглядит, а все еще три основателя, это будет уже большая кропара. Я когда пришел в компанию, я стал десятым сотрудником. То есть это была довольно маленькая компания. И вы идите в Питере, скорее всего, в этот момент или все еще в праге? Я был в Питере,
да, основатели частично были в Питере, частично в праге. А ты пришел про программистом? Да, круто. Я пришел в праге, и то честно, что заниматься это статический код анализ, то есть по коду программы, пытаться находить ошибки, возможно, вероятно, ошибки и их показывать пользуй. Но то, что ненчили, интервенесивается. Дико интересно. Супер. Это такой сложный. Умное сложное программирование. Вот именно, поэтому я пришел в компанию. Да, потому что я занимался тоже умными сложным программированием в
предыщей компанию, но кажется недостаточно челленджем. А то было как раз задача, второй, он звучит прям как математическая такая, такая, настоящая. Так и есть, потому что я, чтобы ее решить, я достал статью какого-то года там по пролгибричке решетки, и до этого анализ, и его там штудировал. Так, хорошо. Вот вы сделали первую среду разработки свою, и я уже тут как вы
спойлю, что будет не одна. Вот вы ее сделали. Да. Как дальше происходит развитие? Первая развилка, наверное, когда как распорился клипсы, клипсы это было и для джавы, подумали, какой еще большой рынок софта есть, с которым мы что-то можем помочь со своими идеями. Вот это был народившийся только тогда.NET, язык СИ-Шарп, продукт вижу в студии и плагин дляижу в студии, по названию Решарпер, да нести, продукт, а альтиматиля. Ну и вообще, к соревноваться с Microsoft, это так себе идея.
Хорошая мудрость. Надо ее где-то себе выдать. Ты ровку, что ли сделался. Это не сревнусь с Microsoft. А вы получаясь так, мы взяли и сделали шок назад, ну в каком-то смысле шок назад, но в то же время вышли на новый рынок. Так и есть. Первый раз мы тогда диверсифицировались на другой, так сказать, программический сегмент. Это полиджал программисты, а это вот СИ-Шарп программисты. Потом выяснилось, что таких вот разных сегментов очень много, и все нужна помощи, тут как-то нужно каждый раз
нолять, не изобретать решение, а пытаться стирожировать хотя бы те работки, которые есть. И мы от рифа к Терилле, код-бейс, интеллижий идеи таким образом, чтобы вычлинить какие-то общие части, которые касаются идея, реализовать поддержку каждого языка в отдельности, и из этих вот кубиков собрали по идуке для каждого сегмента разработки. Вот как произошло переход из того у нас есть разные инструменты для дух языков, то что у нас есть конструкторы, с которым мы собрали среды разработки
для там, не знаю, пяти, ради десяти, сам популярных языков программирования. Как прошел переход такой, да, у нас альтернативная разведка, но это нормально горизентальное скалирование рынка. Да, вот здесь какая-то нижа, ты думаешь, какие соседние нижи ты можешь занять. И можно, этот продукт растягивается, чтобы он подходил на соседние нижи, а можно, в каждой нижи, делать по своим продукт по две в очень равнозначной стратегии. Нам с точки зрения продукт фита тогда показалось,
что более правильно делать по продукту на них. И тогда я считаю, что это было правило решение информативно, можно было делать один продукт, но тогда он должен очень сильно измениться, потому что, ну скажем, наивные понимания, давайте просто в дее для джавы на лепим плагинов для рубий пичпи,
это не Джевоскриптайль, чего-нибудь прочего, приводит к такой фанкинштейн на неубудиво времени каши, прогомисты, которые пишут на джавы скриптия, вы начинаете задавать вопросы, а что означает, давайте настроим вашу джейрия, что такое джейрией, и почему я должен настраивать, джейвее это джаворантами милого. Для джавистов важно, для всех остальных нет, да, абсолютно для живости
важно, а для остальных даже не то, что не важно, раздражает. Да, скажи, пожалуйста, насколько у этих сред разработки для разных языков программирования, сколько у них общего, насколько сложно, условно, создать среду разработки для нового языка, имею вот вашей разработки. Возможно, нужно всего лишь сделать самую сложную часть, а именно анализ языка, то есть нужно написать парсер, у нас есть набор разложенной отверточки, поранжировочной,
аккуратно, как сделать парсер. Верёшь, из-за мишек инструментов делаешь парсер, заснуляя, забритать не нужно, но, значит, прочитать книжку с громатикой придётся, потом нужно провести все саматические анализы, то есть, про понять, какая ссылка куда, славится, опять же, есть инструментарий, для того, чтобы эти вещи делать, но так, чтобы вот так по-чиску пальцев поддержку нового языка появилась нет такого нет. А ещё важная часть работы, и это понять, вот эту самую нижу и к систему, как она
отличается от соседней. То есть, вот почему, там, не знаю, для поддержки JavaScript, Skype-тata и в общем, фронтед на разработке нужно знать. Мы много всяких разных штук нужно быть постоянно погружён в эту куст систему, двигаться вместе с ней, двигаться быстро,
который нормальному человеку, если что-то их говорят, то типа держись подальше, какой-нибудь быкендер, даже. Да, да. Тут ещё вот интересный вариант, конечно, что есть определенная сегментация не только технологических платформ, но и людей, которые вокруг их вращаются, то есть они все друг друга показывают пальцами, говорят, вы ничего не понимаете, вы ничего не понимаете. Есть такое. Ещё про разработку, именно посред для разных языков, язык кажется постоянно обновляется, в всякий случай
новой версийзаков, походя довольно регулярно. Сколько сил нужен поддержку уже выпущенной среды? Если загненомично разгибается то много, потом они обычно успокаиваются и меньше. Вот, на кроме и изменения языка ещё постоянно происходит изменение экосистема вокруг языка. Это новые фрымворки, библиотеки, способы писать или генилировать программы. Вот это всё, нужно поддерживать, держать ухоу в острота. В общем, в целом, на спногу людей работают, занимаются они, в основном,
выминаете те, которые работают в поддержке инструментов. Получается, среда разработку, кстати, из-за поддержки двух вещей. Во-первых, есть язык такой кор, и вот ты рассказывал про как раз то, что надо научиться понимать симантику этого языка, нужно тому, что ты его разбирать, что такое. А дальше есть история про инструменты вокруг этого языка, и вот я не задумывался о том, что тебе нужно
и про них тоже что-то знать про экосистему этого языка, что-то понимать. Да. Сколько глубоко вам приходится разбираться условно в Node.js для того, чтобы для джавы скрипта сделать средой разработки. Очень много и очень глубоко. В многих случаях нам приходится почти, но вот есть какой-то фриворк, ему даёшь сурскот, и он как-то запускать программу из этого. Там есть какие-то конвенции, что если вот сюда положишь классно, звёшь так, а вот сюда положишь второй на звёшь
эдак, то они как-то связываются. Рубь он рэйлв, привет. Типа того, вот, кстати, Рубь он рэйл с отличным примером. Это за что предоставить с точки зрения тулинга, с точки зрения и дъ, какие-то инструменты для работы с этими сущными системами. Например, ты должен понимать, что они связаны, вот я по тот же сам ремей. Если вспомнил вдруг, если ты ременную шедну сочность, то тебе нужно и вторую переменовать связанную, потому что у них конвенция, то что я связаннее по имени. И это
время под другой, там там написано Аф, а здесь написано Фубе. Вот, я никак-то и вот это Фу, если переменную, что там нужно тоже сделать. Вот, и нам нужно, во-первых, нужно очень много знать, как работает фриворки, и в большой части их даже иногда переимлементировать внутри под капотом, потому что это единственный способ повторяй семантику. Мы делаем очень много повторяющий работы. То есть, вот, наверное, самое сложное часть компилятора всех языков,
которые мы поддерживаем в наших тулах повторена. И иногда это приводит к ошибкам, то смешив, что она повторена, скажем, не слишком точно или рукам. Кто-то из нас не соответствует спецификации, иногда часто это бывает, так что у нас все правильно запомните. Но вот в оригинале, которые, ну, повторяя, на самом деле, ошибка, да, ну приходится, приходится, выравдать, естественно.
На блин, я не задумал за то, что ты, по сути, повторяешь на самом деле, к систему, которая вокруг языка выросла, тебе ее надо не просто даже ксни научиться работать, повторить. В многие случаях, да, так есть. Жесть. Жесть, но в результате получается неплохо и полезно. Ну, безусловно, потому что если ты обычный программист и там в условном текстом редактор-жаботаешь, а потом все это и с командной строки запускаешь, то тебе надо во всем этом разобраться. И как-то
в голове у себя все это уложить. А если ты пользуешься средой разработки, в которой всю эту интеллектуальную работу на самом деле, по раскладыванию всего это на полочке уже сделали, понятно, что ментальная модель ваша, наверное, не всегда совпадает с тем, как людям было бы, ну, как им, ну, конкретным людям было бы удобнее. Это правильно. Она уже какая-то есть. Это
какая-то готовая система. Конечно, тут, это, смотри, то давай важно вещь скажу, наверное, все равно каждому конкретным программисту надо разбираться, как работает фребор, который не использует. Это гораздо более продуктивно, чем просто, не знаю, какой-то черный ящик, который, как-то делает за меня работы, и не знаю, как и знать, не хочу. Потому что, иначе, вот таким образом возникает магическое мышление. Когда у меня что-то не работает, я такой, не знаю, почему
не работает, давай просто переставлю эти два кусками стами, можно заработать. О, не помогло, тогда еще что-нибудь попробую. Чего последствия я не понимаю, такого парплимирования, к сожалению, очень много. Когда люди не понимают, что они делают, просто пытаются уйдить, фворить машину, да, рабожаясь ты уже же. Вот, мне домой пора. Отлично. Отлично. В чем отличие вашей среды разработки от других средств, например, по чарм?
Как вообще какие есть конкуренты, может даже с этого начать? Так, конкурент, конечно, есть, называется Fiskot, вижу у студикот, от компании Microsoft. Это наш главный конкурент сейчас. Он технически находится немножко в другой категории, потому что они себя называют
редактор, как раз, сам называем себя дыгрительными средными разработками. Надо пояснить, что из коробки в Fiskot на самом деле это редактор, но дальше у него есть очень богатый систем плагинов, можно подключить там столько всего, что оно станет вполне себе средой разработки. Да, совершенно верно. Так же, как и к сэклипсам ситуации с Fiskot, такая, что идеология и его это максимальная расширяемость, и максимально открытые стучки зрения того,
что экстеншенном могут делать в кто угодно. Наши инструменты в основном на оборот тугую диалоги использовать не то, что мы запрещаем плагина, мы на оборот очень пащаем, писать плагина для нас есть паркин маркетлэйс и там плагинов очень-очень очень много, но основная функциональность, которая потребуется 90% разработчиком вот оплюзеленной нищик, петона, например, мы считаем, что должна быть включена в изначальной поставку,
то есть человек открывает на что у него с уробок. Коробка у него все работает. Если он не тратит временный настройку, он не тратит не то, что времени, скорее сказать, в своем ментальной попастье настройку и поддержание потом этой настройки в текватном
б�аптодейде состояния. Это важное ключевое отлично. Как и еще, обычно люди говорят, что все еще наш анализ кода и все, что из этого следа, трефакторы, гекомплишенные, всякие лампочки, которые прилагают улучшения кода, кода инспекшенные, которые подъекностируют, возможно ошибки, они существенно лучше, чем то, что пока есть для свествующих технологий в Искоде. Мы с тобой обсудили идею это вот первое, что возборомировали для Джава, да? Да, по ичарам для Петона, для каких еще языков есть среды?
Это две на бывой популярной, значит, есть два инструмента, решарперт-благин для вижу студии и Райпер, это отдельные дыги, это для тут на ТС-шартно. Есть пич письтором для ПХП, соответственно, есть веб-шторм для полного стека фронтенда технологии. Это, собственно, Джооскриптейт-крипт и естественно ССС, и чтимэли, все маркаты и маркапы, какие-то какие-то бывают. Есть голом для ГО, был обкот для объектив всей и сейста. К сожалению, нам не удалось сделать его достаточно популярным продуктом,
потому что эта система и ополочен закрыта. На основании нашего же стека компания Google сделал Андро и студию, это идея для Джава и Котельна в контексе Андро и Тразработки, то есть все Андро и приложения пишутся в ней, рубимая для руби и кажется, все, хотя, конечно, будет очень видно, если я что-нибудь забыл. Ну нет, я просто скажу, что довольно, потому что реально много. Да, сколько у вас сейчас сотрудников? 2000. 2000. 2000. Я вот когда думаю о архитектуре такого продукта, я вижу два подхода,
которую можно реализовать. Одно это такой очень большая, жирная программа, такой общий ядро. И поддержку языков разных сделать такими либо настройкими, это ядро, либо даже планиными маленькими. А можно сделать очень маленькое, легкое ядро, и к нему очень много специфичного кода для каждого языка. Какой подход вы используете?
Наверное, что гибридное, то есть, смотри, вот, во-первых, все мы это все вместе продуктов, это манарепа, то есть исходники всех этих программашов в одном репизиторе и развивается вместе, удобно, например, рефактор эти удобные переспользуют какой-то код, углёбно вытаскиваете общую базу, то, что нужно вытаскивать. Ну, кроме Андро и Дсудди, конечно, Андро и Дсудди уже это отдельно, потому что не наш продукт по продукту Google.
Но при этом каждый продукт это отдельная команда, она довольно самостоятельная, то есть, они занимаются не только собственным писанием кода, но и работа использователем, в произведении, что нужно делать, чего не нужно делать, маркетингом поиска на конференции, работа с комьюнити, и все такое,
то есть это маленькие бизнесы, скажем так, на данный момент. plus minus мы стараемся, чтобы они были не зависиме, но а лайн, потому что полно независимое кишев приводит к тому, что один кладу сорвнуть от другой, и это, вот, я хочу не эффективно, а вторых рождают в пользователях непонимания, да, то важно еще, что пользователь пересаживающий с одного с половиной другой, ощущает себя, в общем, как дома, да, потому что плюс мы на все то же самое работает, просто в другойезде.
Давай бабки прямо отдельно поговорим про бизнес-часть. Давай, можешь рассказать про то, откуда основатель взяли день для развития компании. Там было очень немного денег, это личное накопление одного из фаундоров. Окей, то есть это такой будет срапинг. Да, абсолютно, быстрапинг, да. Они сами из-за своей деньги и дальше. Сейчас будет вопрос, он прямо дудевский, но я на Берусь смелости за дом, а сколько вы сейчас зарабатываете? Ну так, за 600 миллионов
в этом году. Ревинил. А расскажи, как вы зарабатываете? Алицентяне. Потому что, мне кажется, до сих пор есть такого ощущения, что программистов, то есть вы делаете инструменты только для программистов, программируют, мне кажется, довольно мало людей на планете, но, смысле типа, больше с у людей не является программистами, на этом можно нормально заработать. Нет, попробуйте, математику посчитать, просто скажу, программистов оценочного 30-40 миллионов человек. Во всем мире. Да, не
фигайте как мало. Ну, с другой стороны, как бы огромный рынок, но вообще людей там 9 миллиардов, кажется, что ли, сколько. Да, программистов, с них мало, и то, что есть потребность больше, ну пока не есть, пока мы до и они добрались. Качественные инструменты нужны, потому что они кардинали увеличу и продуктивность, поэтому, когда люди понимают, что инструмент качественной увеличивает их производительность, они, конечно, готовы за него платить. Это может, что как-то так,
довольно просто. Вот, а еще важно, да, что не только люди готовы платить на компании, готовы в это инвестировать, очень-очень-очень много готовы инвестировать. Я считаю, что мы, наверное, оставляем много денег на столе, смогли бы больше зарабатывать, стек, сарок пользователей. Расскажи, пожалуйста, большинство программистов, которые пользуются вашим программами, они сами купили или им компания купил. По ревеню, я могу сказать, что где-то в районе 10%
ревеневы исходят персональщиков и 90-го компании. Ну, че ты, что коммерческая лисенция 2 раз дороже, то, наверное, можно сказать, у типа 28. Но тем не менее, это для нас очень супер важный инструмент, я теперь со нами лицензии, потому что обычно, по-терн, такой, что человек где-то слышал, или он работал на предыдущий работе с нашими тулами, приходит в компанию, в котором, например, нашу тулов пока нет. Он покупает персональную
лицензию, потом начинает рассказывать свои. Пошли на рапокоманде, что это такое, как и этим пользоваться показывает, прислит лучший любого человека, любого селсмена, которому мы могли привлечь ли это задача. Так, работает вирус на расстоянии, потом компания смотрит, что у нее там команда 20 человек уже работает на нашу тулах, она говорит, хорошо, мы, значит, тогда купим вам лицензии, чтобы вы не не продрали подписки. Есть ли у вас компании
конкуренты, которые борются за ту же самой нижу? Ну, вот раньше это был IPM консорцию Eclipse, а сейчас на кроссовц, а что основная конкретно? С помощью ВСКОДа. С помощью ВСКОДа, да. Тут очень интересно, потому что да, я вижу, что история повторяется прям буквально зеркально, только тогда и биим сейчас Microsoft, тогда Eclipse сейчас в EСКОД, но в EСКОД это бесплатный продукт.
Да. В чем их интерес? В чем интерес Макрософта выпускать бесплатный вискот? У есть официальная висненная, которая не произносит то, что таким образом они проликают людей выше, в их класс платформу. Я думаю, что, наверное, так она есть, и знаю, не одного человека, который пользуется ВСКОДом, поэтому стал пользы сожжурой. Я думаю, что просто здесь не настолько прямая связь,
конечно, да, нельзя из вискода прямо выезжать в прыгнуть. Но это связь возникает в голове человека, то есть он понимает, насколько много батросовт инвестирует и вкладывается в экосетему для девелопров, вспоминает СИВА Белмера, который прыгал там. Девелупрс, девелупрс, девелупрс, девелупрс, понимать, что это важно для компании, они туда будут инвестируясь, вспоминает Микрософт, Микрософт, Микрософт, Микрософт, Микрософт. И возможно, в какой-то момент, в каком-то месте возникает
решение, давайте попробуем и шурт. Удивительно получается ваш основных конкурент этой компании, которая делает бесплатный продукт. И так, как я уже говорил, было все наши истории. Так, у вас еще есть школу программирования, же бренц-акедами, образование моточем заниматься. С чем заниматься образованием, телоточем больше людей программирует, тем больше у них потребность наших инструментов.
Поэтому нам выбит на что бы на свете было больше программировших людей. Причем программирующих, наверное, как-то не не КПП с Теклорофлову, а понимающих, чего они делают, как работает вещи, как это все за мое связано, то есть, ну, это тоже в общем такой, с надеждой на родственном рынке. Ну, еще есть мнение, что, принципе, тех рынок вещи, которые сам об себе может быть какие-то деньги. Успехи у нас, пока смысл идейник скромный, а смысле рвлечения, кажется, неплохие. Харить оттуда студентов? Нет,
студентов мы из другого места харем. А смысле у нас еще есть большая образовательная программа, работать с университетами, мы читаем лекции, наши сотрудники читают в твоей лекции университетах и прилика инститетов на стажировке. И это хороший работучен инструмент для харенга, и это правда, да. Почему в России это было, конечно, прям очень сильно масштабные программы, когда мы из России ушли, то мы сделали две программы в Европе, одна университета времени,
еще они сцет в Павсис Кипр. Повлияло в Линнава-Свойнов. А, да, конечно, и самым прямым образом. И на меня лично, и на компанию, конечно, в целом. То есть, на момент начала войны у нас 75% сотрудников было в России 75%. 75%, да, сейчас ноль. Мы вышли максимально быстро, мы практически сразу приняли там, не знаю, в первой дни решения о том, что мы выходим. И бизнес мотивает это решение, и эти чки мотивает это решение, конечно,
одовременно здесь не знаем, можно ли такие терминные, используются, что повезло, наверное, нельзя. Да, на всяком случае здесь не было делямо, что типа, как бы с одной точки зрения было уходить, на другой, с другой точки зрения уходить нельзя. Это был супер тяжелый момент для жизни компании, потому что понятно, что все люди не погрели с нами. Да, мы предложили релокацию всем, кому могли пред предуждать работать. сербия и армия. Вот пытаемся их сейчас развивать. Ну да. 807-е перевезли. 807-е.
Слушай, я слышал, байк, не знаю, ну за все байки, но какая-то компания купила прям чарта самолёт и увозилась самолётами. Это были вы? Смотри, вот прямо во время сразу непосредственно, когда началась война, нет, это были мы не мы. Мы отправили всех сотрудников в отпуск. Сказали, что типа, езжайте куда-нибудь мы и вам и платьям типа там, в курорт куда-нибудь. И многие воспользовались. А чартер мы заказывали, когда мобилизация началась.
То, что многие, спиздец, ну как бы, то, что все типа, а потом, как бы, пришли. Сладапастучали. Да-да, ну вот, в ноты, конечно, очень многие были не согласны. Смотря на что не приехали, не согласны, что это было паралл наценка рисков, то вот это все вот наводят стильные плитеи, не против такие вещи. Но на тот момент, когда объявили мобилизацию, уже переехавшие сотрудники, были просто почему-то оказались в России в этот момент. Полично дело.
Как это повлияло дальше? Ну, когда у тебя три четверти сотрудников переехали другую страну, конечно, не может не повлиять с точки зрения продуктивности. И нашим людям очень благодаря за то, что они нашли в себе силы продолжать, что это делать. Окей. Продолжезли у продавать в своей продукты в России? Нет. Нет. Мы продажи остановили его прямо сразу. В течение месяца, кажется, закрывали эти сделки, которые мы уже были подписаны доовора.
Кроме и этого, к сожалению, вот тут я должен сказать, к сожалению, мы прекращаем поддержки образовательных программ. То есть мы раньше раздавали бесплатно лицензии и студентам лично и университетам. В этом моменте есть короче санкционное ограничение. Санкции сформулированы довольно неточечно. Они нацелены на одно, как я понимаю, попадают под них к другой, но закон есть закон, и могу на важных следовательств.
Да, ну, в конфетам, в случае, например, есть в санкционных требованиях ограничения козания функции поддержки. Здесь имеются и, конечно же, заложены в смысле заложены. Это крупные конца официны новой компании, которые консультируют бизнес в потемоленном вопросу внутри. Вообще, в принципе, консультации любого рода консультации и обращения в службу поддержки, например, когда начало пишут это консультация. И по букве закона мы ее не можем делать. И мы этого не делаем.
Хотел бы я найти какое-то более легкое решение. Хотел бы будем ли мы, как бы выкики санкции, закрывая глаза, что-то там продолжать помогать, нет ни врутины. Последний вопрос вызывает ли у вас проблемы российские корни основателей? Потому что я понимаю, что компания основана в Чехии, и вот это все, но все равно, как бы все все понимают. И вот как это? У, бывает, да, бывает, если не бывает. Но не то, чтобы это прям как-то существенное проблема привносит, как ты решам.
Есть какие-то люди, ну там же россияне, поэтому не будем у них покупать, потому что это угроза кибирго-запасности. Ну, что ж, возьмешь. Для них это угроза. Ну чего страшное? Бывает. А чем мы сейчас занимать? Чем ваш главный фокус? Попробую объяснить так. Не знаю, как у тебя было. У меня в детстве ты начал программировать. Это было абсолютно космическое счастье от того, что ты получаешь как-нибудь не верил на какой-то результат, на который очень можешь быстро влиять.
Что-то сделал, она заработала. Ты сделал еще что-то, и оно опять заработало. Это удовольствие, которое в общем-то редкое деятельность преднастя, хотя ну почему нет. Ну есть креативные разные люди, они от этого, они в этом и черпает из точных декновения.
Но жизнь саморевенного программиста, бложе на таким количеством препятствий, нужно изучать новые фронворки, которые каждый раз разные, нужно сталкиваться с проблемой, почему они не работают, нужно приходить очень длинный компилятор, компилирует бесконечно, диплое заработает очень долго, он падает, он крышится, он флаки, он что-нибудь, да, и в общем ты делаешь какое-нибудь минурное изменение, а потом ждешь сутками, пока оно попадает куда-то, когда оно кому не переносится.
Мне кажется, что это какой-нибудь проблемой, которая нам на решать, и наш вокус за кучу, в том, что вот этот федбок-лубф ин-лардж уменьшать. Это мне кажется, прямо такая цель. Миссия. Это миссия, это не цель, это миссия, потому что часть проблем вообще бизнесовой, и мы вот например, в своей компании 90% ускорения работы, не за счет инструментов, а из-за счет того, что бизнес процесса так выстрет, чтобы программисты могли быстро цистировать гипотеза.
Но согласен, если вы сможете порезать эту часть, которую инструментально можно порезать, то просто спасете души. Окей, что собирать делать компания? Мы собираемся в нейтрять и яй. Наверное, линиевый не собирается. Точнее, так мы уже скоро-скоро скоро-скоро вытрили, с которым очень интересный вещь выходит. Мне кажется, что это неинкрементальное, а партикмальню изменения в том, как программист работает, и мы только начинаем коробочку открывать возможность в этом месте.
Из интересных вещей, которые мы сделали, которые кажется, пока другие люди не сделали, это предоставление и аэсистенту, все информации, которые доступны самому программисту, на колечко пальцев через наш инструмент. Сейчас можно пойти, если он в чар-чепстей, скопипастит какой-то кусок кода, и отсадать какой-то вопрос, получить какой-то ответ. Но при этом тот контекст, который видел чар-чепитет, тот контекст, который подскопипастил.
Остальные 40 миллионов строчек кода, в которой в твоем практике есть, им униклак недоступны. Тут есть и технологическая проблема, то, что если 40 миллионов строчек туда положит, он в контекст не войдет. Так и экономическая проблема, что если при каждом запросе сначала давать все-таки миллионов строчек кода, то это будет очень дорого. Вычислять просто? Да, да. Да, интересно сделать.
Поэтому вот OpenEI, по-моему, не придумали такую штуку, не придумали такую штуку, функция называется, при которой ты можешь объяснить модели в контексте. Ну, какие вопросы ты имеешь встречать, и как тебе по этим вопросам позвать? Теперь вот внимание, это те самые вопросы, те самые функции, которые мы предоставляем программисту через пользовательский интерфейс.
То есть, если человек хочет получить текст о определении какой-нибудь класса, мы можем предоставить этот инструмент человек, а можем представить чиптенгенту. А ей будет дешевле, интерес будет более дешевый. Конечно. И тексты будем быть меньше. Совершенно верно, да.
То есть тогда получается, что в диалоговом режиме, при котором человек не присутствует, диалог человек ставит задачу, потом происходит диалог между чипети агентом и инструментом EDE, агент вызывает функции, запрашивает дополнительные информации, для того, чтобы дать ответ на поставленный человеком, вопрос, делать несколько хопов туда сюда, получается у него кладемо для ответа информации, даёт ответ человек.
Причём вы как разработчики дые, можете не делать вот этот безумное штуку, когда распознавание, типа, компьютерное зрение, пытается понять, где в интерфейсе кнопки, где там в чову подашки, а у вас все эти информации уже у него есть. Да, конечно, она есть в виде откинь. Вот это с кишками напрямую. Совершенно верно, работает с кишками, но мы учили запи. Апи программы у тебя на компьютере. Это очень важно пояснить. Апи программу у тебя на компьютере совершенно верно.
Следующий шаг, что в принципе задачи можно делать не для того, чтобы узнать какую-то информацию. Я тут не понимаю, почему так или куда-бы света, куда мне идти, или ещё что-нибудь, а можно ставить задачи по трансформации кода. Траньше человек говорил, значит, так тел, запускаем рефактор и крем-нэйм вот этой вот функции. Клико, и ж на имя функции. Да, вы кнопкой, переименавальств. Давай, переименавальств, переводим. Ну, это новый имен.
Да. В принципе, я думаю, что не за горами время, когда можно будет сказать, слушай, вот тут у меня все в одну кучу свален, на в один модуль. Разбери, пожалуйста, аккуратно по файликам. Разбери и скажем так. Давай, как ты вы видели, что отсюда значит интерфейс на уровень, дей-то аксесс-лэйер. Ну и что-нибудь. Стандартный уровень, который есть во вся программу, если принято разбирать программы, и вот, да, сделай сама. Сделай. Зачем? Ну, если зачем нагружать человеком, конечно, как работа.
Слушай, это гениально, потому что очень часы же ты пиш прототип всего в одну кучу, и когда убеждаешь, что оно хоть как-то работает, ты нечаяш, это сначала садишься и разбираешь, а потом что-то до делаешь. А можно все это поручить программе? И это, скажем так, заход в сторону, как выражить по программиста ядерной бомбой. То есть мы его нагружали сначала вот в автоматом колашников, а теперь мы можем в руки дать ему гораздо более мощный инструмент. Надеюсь, он будет использовать его по назначению.
Есть другой подход, который говорит, что, в принципе, надо, конечно, просто по исследовательству, пока только исследований. А потому что можно дать инструмент в руки непрогомиста, а в руки, скажем, продукт-мэнджера. Когда и в принципе человек, который знает такую программу, он хочет получить, на выходе просто программировать не умеет. Это вот то, что и почему начинали про eML на самом деле. Да. Потому что, я кажется, eML это язык программировать для менеджеров. Ну, придумывался иначе.
Да, да, кажется, что идея обретает срой дыхания, на новом уровне технологической эволюции. Посмотрим, что получится. Добро пожаловать на то, что сюда тоже. Это суперцикличная история. Очень красиво. Слушай, а все это offline, смысл ли все это локальное, или для новых ваших инструментов нужно быть подключение к облаку вашему? Да, нужно будет подключение к облаку, конечно, потому что супергигантские модели.
Я встречаю много заботчности среди крупных бизнесов, которые считают, что они не могут себе позволить. Ну, некоторые даже просто с точки зрения. Юридически. Юридически. Их нечиски, скорее всего. Да-да-да, для них тоже будем делать с утроме с решением. типа купите лицензии, а еще купите вот там 400-й серверов, которые поставите свой дата центр и... Да, и своего контура. Да. ...чтобы бегать.
И, конечно, люди пойдут на эти инвестиции просто потому, что те, кто не будут пользоваться такого рода новым поколением инструментов, вероятно, не будут экономически капитетов. Ты считаешь, что это новое поколение инструментов настолько увеличит производительность программистов, что ты будешь замечать производительность одних команд и производительность команд без этих инструментов? Ну, скажем, на нашем уровне инструментария, то есть вот наша инструментария бы просто тестировали.
Мы привлекали инсультантов и из какой-то фирмы они нам сфорганили отчет, а как использовали наши инструментов, увеличивает 3, на 750 процентов. Не знают, куда нельзя ли цифру, а цифру есть? Есть методик. Извини, если бы я бы консультатами заплатили ног денег, я бы тоже нальше что-нибудь нашел. Некоторые цинизы... Справедливо. Нет, справедливо, конечно, справедливо. Нет, ну тут смотрить можно, кажется, что интуитивно люди понимают, что хорошая инструментария увеличивает производительность труда.
С этим спорить странно. Это одна из вещей, мы себя в компании всегда покупаем самые лучшие инструменты для своих программистов, так что да. Это понятно. Тут можно спорить в эффектах, или там скажем, о том, когда эти эффекты возникают, в масштабе или в масроках, ты в этом можно спорить, конечно, о том, что не работает, спорить даже странно. Аксим, спасибо тебе огромное, что пришел. Спасибо, Санна. Суперинтересный разговор, мне очень понравился. Спасибо, мне это уже было интересно.
Это подка студии Либа Либа. И сделали мы его совместно с сервисом онлайн-апрозавания Яндекс. практику. Но подкаст мы работали. Редактор-ки Маша Агвищева и Ритопердейникова, продюсеры Настем Дведева и Данил Остапов, зука Джейсер Юрий Шустицкий. За Джингус спасибо Алексей Зеленскому.