В начальных классах мне нравилась математика, и мама, видимо, заметив мои способности, предложила записаться в секцию программирования. Поскольку в то время компьютер был для меня совершенно незнакомой техникой, к маминому предложению я отнесся настороженно и неохотно согласился познакомиться с этой наукой. Мне было одиннадцать лет, и я даже не мог предположить, что уже с первых занятий программирование меня так увлечет.
Ранее я уже участвовал в профессиональных соревнованиях различного уровня для молодых людей, и понял, что конкурсы — отличная возможность оценить свои навыки, поэтому с тех пор постоянно отслеживаю подобного рода соревнования и выбираю для участия самые важные. Таким образом узнал и про этот конкурс. Его тема заинтересовала меня своей новизной, а уровень моих знаний соответствовал заявленным требованиям. К тому же у меня есть приставка «Триколора», поэтому захотелось побольше изучить ее технические возможности.
На конкурс я выдвинул несколько разных идей: шахматы, игру в жанре приключенческой песочницы, улучшенный телегид, центр синхронизации с соцсетями и почтой. Организаторы конкурса выбрали шахматы, полагаю, потому что эта игра лучше подходит целевой аудитории.
Простота управления значилась главным требованием конкурса, поэтому я разработал игру, которой можно управлять пультом. Для шахмат требуется только пять клавиш — четыре «стрелки» и кнопка «ОК». Но для упрощения навигации я задействовал еще три клавиши на фирменном пульте Триколора: для выхода из нее используется «Назад», красная клавиша — для отмены хода, зеленая — для перезапуска игры. Единственное затруднение может возникнуть лишь по причине достаточно долгого выбора клетки на шахматном поле, чему тоже есть объяснение — поле довольно большое.
Для продумывания ходов требуются большие вычислительные мощности, а ими приемники не обладают. Поэтому нужно было каким-то образом оптимизировать алгоритмы. Также были некоторые технические особенности платформы. Например, для того, чтобы собрать приложение, нужно было объединить некоторые скрипты в один файл. К тому же платформа новая для меня, а это новые функции, зависимости, все приходилось изучать.
Да, QML — это упрощенный язык для создания визуальных частей интерфейса. С ним я ранее не работал, поэтому поначалу нужно было понять логику взаимодействия этого языка с другим, который использовался параллельно с ним.
Скорее всего, мне потребуется помощь для того, чтобы понять логику взаимодействия. В остальном справлюсь сам. Условно я разделил процесс доработки на два этапа, в итоге весь процесс должен занять от трех до шести месяцев, так как необходима серьезная работа по оптимизации и использование другого языка — C++, чтобы вычисления происходили быстрее.
Участие в конкурсах дает хорошие профессиональные знания и навыки. Например, учит создавать саму идею для определенной целевой аудитории. Это первое, что я освоил благодаря конкурсу. Также они стимулируют самостоятельное изучение новых технологий, фреймворков (платформы, определяющие структуру программной системы, — прим. ред.), библиотек, взаимодействия со специфическим устройством, что тоже важно.
Программирование — это уже моя жизнь, и она мне нравится. Однозначно буду развиваться в этом направлении, планирую состояться как специалист в области информационных технологий. Сейчас развиваюсь в нескольких направлениях: веб-разработке, с которой когда-то начал путь в программирование, разработке мобильных приложений на Java, больших данных, машинном обучении и искусственном интеллекте. Два последних планирую внедрить в игру в шахматы, например, использовать искусственный интеллект в выборе ходов.
Мне 18 лет, поэтому на семейном совете с родителями мы решили оставить их на получение высшего образования в случае, если я не смогу поступить на бюджетное место в вуз. Хотя относительно небольшую часть денег пришлось потратить — купил ноутбук. Но это, так сказать, необходимое вложение. Для работы мне нужна техника должного уровня.