🏁 Началась четвёртая неделя марафона! До финала нам предстоит обсудить, как себя мотивировать, чему учиться и как сберечь психическое здоровье. А ещё у нас проходит классный киноконкурс с подарками от IVI, участвуйте в комментах под постом на Хабре.
qllonqllon

Григорий Ковтун

Стажер, готовый перенимать чужой опыт и приобретать новые знания · Бэкенд · Аналитика
Не ищу работу
Возраст: 28 лет
Регистрация: 27.09.2015
Последний визит: 1 год назад
Местоположение: Россия, Москва
Профессиональные навыки: Python · Django · Flask · C++ · Java · HTML · CSS
Войдите, чтобы посмотреть контакты пользователя

Обо мне

В больших проектах участия не принимал.

В основном пишу для себя или по работе в лаборатории (биоинформатика). Например сайт на python + Django + MySQL для удобной работы с биоинформатическими программами на сервере.

Писал OAuth2 аутентификацию на python + flask (Как тестовое задание в ЛИОТ МФТИ). Для себя делал записную книжку flask + python.

Больше всего понравилось работать над тремя проектами.

  1. Моделировал процесс разрушения (Статистическая физика сложных систем). Модель состоит из огромного числа пружинок с разной прочностью (задается случайно по разным распределениям), соединяющих две поверхности. При растяжении они начинают рваться и можно наблюдать точку фазового перехода второго рода. Пружины задавались как экземпляры класса. Так же был экземпляр класса модели разрушения, содержащий все пружины и методы для работы со всеми ними (растяжение, подсчет действующей силы). Понравилось писать это, так как получилось довольно естественным образом применить ООП. Я знаком с ним не очень глубоко., если честно. Про паттерны читал, но почти нигде не приходилось применять.
  2. Пол года работал над учебным проектом в Parallels Lab. Адаптировал библиотеку WebDav для работы с архивами как с обычными папками. Все сделал, но только для работы с английскими именами файлов и папок.
  3. Моделировал движение тел под действием гравитации (планет). Использовал VPython (удобно визуализировать). С помощью ООП реализовал программу, способную моделировать движение любого кол-ва тел, реализовал простое добавление в модель новых объектов. Запомнился проект потому, что результат сначала меня удивил. Траектории движения были в виде спиралей. Признаюсь, засомневался и пошел проверять в интернете, действительно ли они замкнуты. Но потом вспомнил про шаг по времени и сходимость численного решения (При больших шагах, решение расходится).
  4. Для бакалаврской работы, написал программу, сопоставляющую гены родственных организмов и находящую аналоги по расположению. Это наверно самый интересный опыт. Сейчас работаю над улучшением точности предсказания вторичной структуры белков. Потребовалось проанализировать 20000 файлов с известным строением (сложность базовых вычислений n^2 ). Написал программу на Питоне - очень долго работает. Как возможно уменьшил сложность (спасибо словарям - хеш-табицам в питоне) Использовал интерпретатор PyPy с частичной компиляцией. Переписал программу без использования своих функций (хоть понятность и уменьшилась, но сэкономить удалось, так как вызов функции в питоне довольно затратен, а вызывать приходилось очень много раз).Все равно скорость работы не радовала. Решил написать все на С++. Его я учил до Питона, но немного. И, спасибо Питону и курсам по Java от НетКрекера, я нашел все нужные структуры в библиотеке STL. Изменил одну хеш-таблицу c ключами типа double точностью два знака после запятой, на обычный массив с индексами double*100. И время вычисления с месяцев уменьшилось до суток)

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

Высшее образование

  • МФТИ

    Московский физико-технический институт
    Долгопрудный · 1081 выпускник
    Молекулярной и биологической физики; ФМБФ
    Сентябрь 2010 — По настоящее время (10 лет и 3 месяца)
    Прикладная математика и физика