Найти тему
Пикабу

Почему тяжело выбрать задачу для новичка в программировании

Всем привет, я работаю java разработчиком с 2014 года, и некоторое время занимался обучением программированию. Хотел бы кратко описать основную проблему новичков, касающуюся выбора задач.

Получение новых знаний - трудоемкий процесс, новые знания должны укладываться поверх полученных ранее. Не понимая связей между отдельными областями, новички не всегда могут провести между ними границу, поэтому требуется объяснять материал на синтетических примерах. Вот переменная, оператор, условие - можно сделать задачу на вычисление корней квадратного уравнения, тут же изучить дебаг. Добавили циклы - можно распечатать таблицу умножения. Добавили массивы - на них множество задач легкого уровня, для желающих преисполниться - сортировка пузырьком, куча и тд.

Но решать такие задачи интересно немногим задротам гикам, поэтому студенты просят что-то более прикладное. Например, написать телеграм бота или бекенд для фитнес приложения. За полтора часа можно показать как создать каркас полноценного приложения - с апи, миграцией бд, тестами, логами, запуском одной кнопкой из докера. Уровень понимания внутренних механизмов работы будет нулевой, но по крайней мере тиражировать сущности студент сможет.

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

Даже работая 8+ лет разработчиком на фултайм, я не могу сказать что изучил все особенности java, хотя с повседневным использованием проблем нет. Думаю, попытка сдачи на сертификат выявила бы много пробелов. В основном обучение происходит на практике, путем работы над задачами проекта. Иногда читаю книги по конкретным технологиям, но только после того как поработал с ними в реальном проекте.

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

Пост автора awfun.

Комментарии к посту на сайте Пикабу.