Разбираю проблемы онлайн школ. Проблема 1: Недостаток качественной обратной связи

Стоит ли рисковать своей карьерой в IT?

Или почему недостаток качественной обратной связи в обучении убьет ваши шансы на трудоустройство

У меня есть суперспособность.
Я за 10 секунд могу определить, что на экране код студента онлайн-школы.
Каким образом?
Все просто.
Этот код
Не читаемый.
Не структурированный.
Не очевидный.
Хватит думать, что промышленный код вас научат писать на работе.
Вас развернут на тестовом задании или на этапе live coding.
Потому что ваш код невозможно прочитать.
Считаете обратное?
Откройте свой код месячной давности.
Как он вам?
А сейчас последний код.
Запустите pylint.
Сколько ошибок он выдал?
Вы правда думаете, что с таким кодом сможете рассчитывать на трудоустройство?


Я сам заканчивал несколько курсов по Python.
А последние три года регулярно провожу собесы и проверяю тестовые.
Поэтому в моих интересах повысить качество вашего кода.
Сделаем жизнь проще.
И мне, и вам.
Давайте разберем решения, которые могут помочь.

  • Менторы

Эти ребята готовы сидеть с вами часами в зуме.
Проводить подробное ревью вашего кода и давать правильные советы.
Только для вас.
От вас нужны только деньги.
Много денег.
Но чтобы был толк, нужно найти реально крутого ментора.
Как это сделать?
Когда каждый разработчик с опытом от 2-х лет готов раздавать советы.
Честно не знаю.
Нужно пробовать.

  • Линтеры

Они точно сделают ваш код чище и читабельнее.
И это бесплатно.
Но их еще настроить надо.
Ошибки в бизнес-логике и архитектуре они вам не подсветят.
Использовать их точно нужно.
Но глобально проблему не решают.

  • Преподаватели курса

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

  • Opensource

Самый трушный вариант.
Взяли открытую issue.
Предложили правки.
Сделали pull request.
И ждете обратную связь от звезд мирового уровня.
Прождать можно долго.
Обратная связь будет на неформальном английском.
Зато настоящая.
Бесплатная.
И от профи.
Но это ХАРД левел.


Выглядит так, словно здесь нет лучшего решения.
Но я напишу формулу, которая даст нужный нам результат.
ХОРОШИЙ КОД = прикладные задачи + линтеры + code review от сильных разрабов
И все это в связке с обучением в онлайн-школе.
По этой формуле мы и решили создать платформу Forkway.
Чтобы помочь студентам онлайн-школ получать качественную обратную связь и научиться писать промышленный код.

Как мы это сделали?
Мы автоматизировали процесс первичной проверки кода.
Чтобы ревью было не дорогим.
Быстрым.
И качественным.
Вот такие правки получают наши студенты сразу после загрузки кода.

"Заметил, что ты использовал слишком общий блок исключений на строке 7. Перехват всех исключений Exception не рекомендуется, так как это может скрыть реальные проблемы в коде. Лучше применять конкретные типы исключений для конкретного кода. Также не забывай, что `pass` в блоке `except` может привести к тому, что мы пропустим ошибку. Если ты точно знаешь, какие исключения могут выскочить, обработай их отдельно и предусмотри адекватную реакцию на каждое из них."

"Слишком много вложенных блоков: это может затруднить чтение и отладку кода. Чтобы исправить это, вы можете реорганизовать код, чтобы сделать его более читабельным и простым (строка 124)."

Дальше исправленный код отдаем на проверку эксперту.
Хотите, чтобы ревью провел тимлид из Яндекса?
Не проблема.
Ошибки в логике или архитектуре он найдет закрытыми глазами.
И на пальцах объяснит вам проблемы.
И поможет с решением.
Ведь ему не придется разбираться в куче не читаемого кода.
Всего за один час вы получите качественно проверенный код.
С кучей правок и рекомендаций.
И главное, вы научитесь писать код правильно.

А сейчас бонус для всех, кто прочитал этот текст.
ТОП-3 линтера для Python, которые используют в компаниях.
С подробной информацией как их настроить и использовать.
Это бесплатно.
Сделаем первый шаг к вашему качественному коду.