Илья Коновалов

Portrait of a smiling young man in a suit with a tie, standing outdoors with a blurred natural background.
Видел очень много разного кода, прочитал много книжек и научился давать советы по любому поводу. Обычно советы связаны с кодом и иногда оказываются кстати. Тратит большую часть свободного времени на программирование.

Опыт

Начал программировать еще в далеком детстве. Примерно тогда же начал обучать других, хоть и не программированию.

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

На первом месте - простые и понятные вещи, которые большинству людей кажутся бесполезными:

  • C, в котором все на виду без закулисной магии
  • Make, которого все боятся, придумывая различные костыли, лишь бы не изучать
  • shell, sed и awk, которыми можно просто воспользоваться

Из полезного могу много чего интересного рассказать про git.

На практике способен помочь с С++, питоном и андроидом. В крайнем случае с гуглом - удивительно большое количество вопросов обычно уже имеют готовый ответ.

Дополнительные сверхспособности:

  • Обнаружение багов методом пристального взгляда
  • Огромное количество баек про эзотерические баги и эпические фэйлы
  • Знание, как что угодно сделать гораздо проще

Совершенные подвиги:

  • Оптимизация Java-машины в телефонах Samsung, которая просуществовала в реальном мире полгода, принеся больше проблем, чем пользы
  • Попытка отправить патч в wine, которую отклонили, потому что это было на грани reverse engineering библиотек Windows
  • Огромное количество расследований загадочных багов (см выше про байки), сопоставимых с работой доктора Хауса

Ключевые навыки

  • git
  • c
  • make
  • sed
  • sh

Специализация

  • Программирование на С

    Каждая строчка кода на С — это конкретное действие компьютера. Я научу не только управлять действиями компьютера, но и понимать, что на самом деле происходит, когда выполняется С-код.

  • Консольные утилиты (bash, sed, awk, make)

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

  • Программирование на Python

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

Статьи

Отзывы

Мы работали с Ильей 4 недели. Я с нуля осваивал Си на примерах задач. С каждой попытки я пытался разобраться сам и в случае затруднения обращался к Илье. Мне понравилось: 1) то, как он разбивал задачи на подзадачи, 2) задавал наводящие вопросы, чтобы я сам пришел к решению, 3) "разжевывал" до тех пор, пока я не понимал сути. Очень понравилось, что Илья подстраивал свой график так, чтобы отвечать на вопросы и работать со мной практически в онлайн режиме. Таким образом, я полностью отрабатывал те 2-4 часа в день, которые у меня были выделены на обучение. Минусов не нашел.


Мы работали с Ильей 4 недели. Я с нуля осваивал Си на примерах задач. С каждой задачей я пытался разобраться сам и в случае затруднения обращался к Илье. Мне понравилось: 1) то, как он разбивал задачи на подзадачи, 2) задавал наводящие вопросы, чтобы я сам пришел к решению, 3) "разжевывал" до тех пор, пока я не понимал сути. Очень понравилось, что Илья подстраивал свой график так, чтобы отвечать на вопросы и работать со мной практически в онлайн режиме. Таким образом, я полностью отрабатывал те 2-4 часа в день, которые у меня были выделены на обучение. Минусов не нашел.

translation missing: ru.home.mentors.reviews.text_translated_with_google - Original Text AntonKilk, 06/08/21

Илья помогает мне во всех вопросах, связанных с программированием, благодаря нему я получила кучу новых знаний. Обучение идет стабильно в моем темпе (привыкла никуда не торопить). Объясняет буквально все, не только что делает какая-то команда или функция, но еще, почему она есть и зачем нужна. Что является огромным плюсом. Он настоящий профессионал в своем деле. Илья знает большое количество языков программирования так что, если вы обратитесь к нему, то вам невероятно повезет:)

Марина Прокофьева, 28/01/18

Илья помог мне разобраться до конца с Makefile-ами, пришлось посидеть над манулами, но это того стоило: теперь я более-менее понимаю, как с ними можно писать программы, а не только учебные упражнения. Также он показал несколько утилит, позволявших мне не велосипедировать нужную функциональность на скриптовых языках.

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

Илья Сухоплюев, 14/09/17