«Язык программирования «Елан теле» тоже был командный проект, я не один его делал – нас было пять человек»

Тимур Валиев закончил Университет Иннополис и сейчас работает Android-разработчиком в мобильном банке «Тинькофф». В студенческие годы он вместе с однокурсниками создал татарский язык программирования «Елан теле». О том, что стало проектом, почему татарский язык трудно использовать для программирования и о том, можно ли сделать ChatGPT татарским, он рассказал в интервью «Миллиард.Татар». 


Фото: из личного архива Тимура Валиева


О проекте «Елан теле»

- Несколько лет назад вы создали первый татарский язык программирования «Елан теле». Что это было?  

- Он выполнил ту функцию, которую должен был выполнить –  это была курсовая работа. Я учился в Университете Иннополис. У нас был курс Compiler construction, на котором нам рассказывали, какие бывают языки программирования, компиляторы, как работают. В конце курса нам нужно было сделать свой язык программирования. Нам давалось несколько видов языков на выбор. Мы с моими однокурсниками выбрали язык, который по принципу работы похож на Python и ради забавы решили добавить туда поддержку татарского синтаксиса. По сути, мы реализовали язык и добавили туда возможность использовать татарские слова вместо английских. 

- Может быть, это дилетантский вопрос, но какова практическая польза проекта? 

- Мне кажется, особой пользы от него нет. Использовать его для создания какого-то полноценного приложения или какого-то другого продукта практически невозможно. Он очень примитивный, с его помощью можно написать какие-то простые алгоритмы, которые, например, сделают какие-то простые вычисления. Разве что он может пригодиться в олимпиадном программировании. Проект есть в открытом доступе – можно посмотреть, как он работает, что-то изменить. Его могут использовать люди, которые интересуются разработкой языков программирования, чтобы на его основе сделать что-то свое. 

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

- Я его не вижу потому, что язык программирования становится полезным, когда вокруг него есть большое комьюнити, если много человек для него пишут инструменты разработки, для него есть готовые библиотеки. И новых языках программирования по началу очень сложно писать потому, что для них нет готовых инструментов. Допустим, я пишу на Koltin (язык программирования - прим. ред.), сталкиваюсь с какой-то проблемой, иду гуглить. И тех, кто пишет на Kotlin, много, и у них зачастую уже есть решение моей проблемы.  Или если мне нужно решить какую-то практическую проблему, я могу найти для Kotlin готовую библиотеку, которая хорошо решает эту проблему. Для новых языков ничего такого нет. Без комьюнити язык программирования бесполезен. 


Иллюстрация: © «Миллиард татар»


- Я правильно понимаю, что не так много людей, которые владеют татарским языком и пользуются им, поэтому он не используется и как язык программирования? 

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

Об Иннополисе

- Вы упомянули, что учились в Университете Иннополис. Со стороны кажется, что годы идут, а город Иннополис развивается не так быстро, как предполагалось вначале, как хотелось бы. 

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

Во время обучения было очень много командных проектов. «Елан теле» тоже был командный проект, я не один его делал – нас было пять человек. И это тоже классно, потому что в IT мы тоже всегда работаем в командах от пяти человек, может быть и двадцать человек. И всегда нужно работать с аналитиками, тестировщиками, продуктовыми менеджерами. И очень классно, что в универе этого было реально много.

Самое важное, что помогло мне развиваться в IT – это то, что после каждого года обучения у нас были обязательные стажировки. В первый год мы выбирали проект внутри университета, а со второго года можно было идти в реальную компанию. Я стажировался в одной компании, учился Android разработке, и это помогло мне начать карьеру разработчика. 

Обучение в Университете Иннополис нацелено на то, что ты реально будешь работать в IT. 


Фото: © Михаил Захаров / «Татар-информ»


- Вы видите будущее Иннополиса? Превратится ли он в Кремниевую долину?  

- Я, конечно, не эксперт в этом вопросе. Насколько я знаю, там есть проблемы с жильем. Рабочие места есть, но людям негде жить, чтобы переехать туда с семьей. Хотя там много крупных компаний – «Тинькофф», «Яндекс», «Сбер». 

- То есть, не хватает инфраструктуры? 

- Да. И это логично, ведь город начали строить на «пустом поле». Он за несколько лет не вырастет в огромный IT-хаб. Он постепенно развивается, строится. Рано или поздно он может превратиться в крупный IT-центр. 

О Duolingo для татарского языка

- Насколько я понимаю, вы сейчас работаете в «Тинькофф». Расскажите, чем вы занимаетесь, за какое направление отвечаете? 

- Я Android разработчик в мобильном банке «Тинькофф». Я отвечаю за направление привлечения. Это заявки на все финансовые продукты, флоу клиентов, которые в первый раз скачали приложение, регистрируются и выбирают свои первые продукты. Раньше я был лидом команды кредитов наличными. Сейчас я перешел на платформу, отвечаю за техническую часть всех команд по направлению привлечения. 

- Татарский в интернете плохо развит. Что нужно, чтобы его развивать? 

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

- Можно использовать те же информационные технологии, чтобы быстро научить человека говорить на татарском? 

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

- Наверное, это не сложно технически? 

- Думаю, нет. Наверное, самое сложное – это собрать материал, выстроить обучение. 

Об искусственном интеллекте


Изображение: сгенерировано нейросетью на основе текста «Миллиард.Татар»


- Может ли татарский попасть в мир искусственного интеллекта?   

- В целом сам ChatGPT– мультилингвальная модель. Он обучается на данных из интернета и одновременно на многих языках. 

Если в модель запихнуть много текстов на одном языке, она этот язык изучает. Например, с ChatGPT можно общаться и на английском, и на русском. И если обучить ChatGPT татарскому, она будет знать все, что она изучила на других языках, но рассказать об этом сможет на татарском. Она и знания о мире получает на разных языках, и выражаться умеет на разных языках. Простыми словами, если собрать много текстов на татарском языке и обучить GPT модель вместе с ними, то получится аналог ChatGPT, который разговаривает на татарском. 

- Как вы сами относитесь к искусственному интеллекту? Сейчас же много споров вокруг этого. Например, недавно Сэма Альтмана уволили с поста гендиректора OpenAI, а потом вернули. И одной из причин увольнения были опасения, что искусственный интеллект развивается слишком быстро и может стать слишком «умным».

- Если коротко, хорошо отношусь. Я сам учился в Иннополисе на треке Data Science, в том числе, учился тому, как обучать нейронки. И мне кажется, что техническое развитие, то, что двигает науку и упрощает людям жизнь, в целом позитивно скажется для человечества. 

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

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

 

Автор: Гуландам Фатхуллина
 

Следите за самым важным и интересным в Telegram-канале