Ранее мы уже писали про Никиту Дукина, талантливого выпускника КФМЛ, который вошел в число лучших выпускников Яндекс.Лицея по итогам 2019 года. В настоящее время Никита переехал в Санкт-Петербург и поступил в ИТМО, где сейчас изучает программирование. Журналист портала Киров.ru, при помощи наших друзей из компании "Яндекс", связался с Никитой и задал ему несколько вопросов о том, как он увлекся программированием, какой ЯП предпочитает, какие проекты уже успел реализовать, и, конечно же, какие строит планы на жизнь.
Как оказалось, любовь к математике и программированию появилась у Никиты в 7 классе с переходом в физико-математический лицей.
“До 7 класса у меня не было информатики. А еще я перешел в лицей только через две недели после начала учебного года, и ребята ушли вперед на уроках. Подхожу к учителю информатики и говорю: “Что здесь происходит? Что делать?”. Меня успокоили, я сел за первую парту и начал изучать Pascal. Математика, кстати, тоже стала получаться у меня в лицее. До этого я предмет не любил”
Первую программу Никита написал на Pascal в 15 лет. Это был тренажер с простыми примерами на сложение и вычитание для младшего брата, который тогда учился в начальной школе: программа генерировала примеры и сравнивала ответ человека с правильным. “В ней не было графических интерфейсов, только текст и простенький алгоритм” - вспоминает Никита.
В 9-м классе Никита попал на мероприятие проекта «Завтра – это ты», посвященного профориентации школьников. Там он послушал лекцию по программированию и загорелся профессией. Летом перед 10-м классом читал статьи о навыках и знаниях, необходимых разработчику. Так узнал о языке программирования — Python. Первые самостоятельные занятия по Python успехов не принесли, и Никита собирался бросить затею, пока не увидел на сайте лицея приглашение на участие в отборе в Яндекс.Лицей.
“Понравилось описание курса, а еще увидел, что там изучают Python — язык программирования, который я как раз начал. Я сразу захотел поступить. Единственная проблема — в Лицей принимают с 8-9 класса, а я был в 10-м. Боялся, что не возьмут, но подумал: «Почему бы не попробовать?». В итоге меня взяли, чему я очень рад”.
В Яндекс.Лицее Никите очень понравился подход к обучению, большое количество практики и преподаватели, которые приветствовали самостоятельную работу учеников: “не говорили, как делать, а подсказывали, что неправильно”. Все было доступно и разбито по темам: были как сложные, так и простые занятия.
“Именно в Яндекс.Лицее я окончательно понял, что хочу стать программистом. С полученными навыками и знаниями я могу участвовать в олимпиадах и хакатонах на высоком уровне. Учеба в Яндекс.Лицее помогла мне понять, насколько увлекательно программирование и как приятно получать результат, который будет кому-то полезен. Выпустившись, я уже знал необходимые базовые основы и имел представление о более сложных концепциях, без них учеба в ВУЗе была бы для меня гораздо сложнее".
Первым крупным проектом Никиты в Яндекс.Лицее стал Younal — электронный альбом, в котором фотографии дополняются текстовыми комментариями.
“Я подумал — у нас есть истории, фотографии, которые хочется запомнить или поностальгировать, кому–то рассказать. Younal — сокращение от your journal (англ. “твой дневник”). Получилось не все, как я планировал, но мне кажется, я более-менее добился цели.”
Проект можно скачать на сервисе Github. Продвигать Younal Никита пока не планирует: “Сейчас у него не очень удобный интерфейс, только для компьютера, и невозможно делиться историей. Надо обдумать еще раз хорошенько”.
Сейчас Никита учится в ИТМО на первом курсе по направлению “Нейротехнологии и программирование”, изучает С++ и Java. Однако его любимым языком остается Python:
“Он удобен и практичен. Из него сразу можно написать что-то более-менее глобальное. Не нужно прописывать мелкие структуры, чтобы сделать готовый проект”.
Самым сложным методом считает объектно-ориентированное программирование — описание свойств объектов в пространстве.
“Например, с ним можно описать, как выглядит дверь, как она открывается и закрывается. Что возле двери сел кот и он может проходить через дверь, потереться об нее. Прописать эти подробности — очень тяжело. Но прописав объект один раз, потом можешь использовать готовый рецепт” — поясняет Никита.
Параллельно с учебой, Никита занят в проекте по робототехнике: практикуется в программировании микроконтроллеров на Python. От собственных идей он тоже не отказывается. Иногда наброски будущих проектов появляются из новых впечатлений. А иногда — из опыта и наблюдения. Так, идея Younal появилась у Никиты во время поездки в Санкт-Петербург: “Было много интересных событий, куча фотографий, картинок, интересных историй. Захотелось отложить все в памяти”.
Никита стремится создавать проекты, упрощающие жизнь.
“Например, захотелось помочь папе, и я написал программу по учету финансов. Это было после первого года обучения в Яндекс.Лицее. Папа должен был вводить товар, который закупил, его стоимость, количество и цену продажи. Все попадало в Excel–документ и формировалось в статистику. Получилось более-менее удобно”.
Программирование помогает Никите и в повседневной жизни.
“Это же алгоритмическое мышление, полезный навык. Классно, что можешь заменить много механических операций, просто написав код. Иногда, правда, увлеченность перевешивает здравый смысл: задание несложное, быстрее руками сделать, но написать программу интереснее”.
Выбранной профессией Никита доволен:
“Мне все нравится. Конечно, есть задачи, за которые не хочется садиться совсем, но такое бывает у всех. Особенно тяжело было под конец обучения: много домашних дел, долгов, экзаменов. Все одновременно. Садился без энтузиазма и делал задачу как можно быстрее, без мысли “а как можно решить ее эффективнее?” Очень надеюсь, что с выгоранием не столкнусь или столкнусь, но не скоро”.
После окончания ИТМО Никита мечтает работать в крупной компании “вроде Яндекса, Google, Facebook”. На вопрос: “Почему именно в них?” — отвечает “большие современные задачи”. Когда ты — увлеченный и талантливый специалист, денежная мотивация перестает быть основным пунктом при выборе работы.