Как после изучения основ программирования перейти к решению сложных задач?

04.07.2019
Как после изучения основ программирования перейти к решению сложных задач?

Переход от теории к практике - один из самых важных и сложных этапов в становлении профессионала в любой области. В программировании все обстоит точно так же: изучив базу и заложив основы понимания разработки софта, молодым специалистам предстоит проявить себя в работе над реальными задачами. Оптимальный алгоритм осуществления такого перехода является предметом дискуссии уже состоявшихся профессионалов, что нашло свое отражении в обзоре издания TPRoger на эту тему. Участие в нем принял директор по технологическому развитию нашей компании Дмитрий Рогов.

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

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

К тому же, такой мини-проект отлично покажет начинающему программисту его пробелы в образовании.

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

Участие в open-source проекте прибавит знаний о правильно организованном процессе разработки, научит работать с системами отслеживания ошибок и т. п.

Если получить опыт таким образом — начиная с незначительных, но всё-таки реальных задач, тогда придёт уверенность в своих силах, понимание границ своей компетенции и неоценимый реальный опыт работы в команде. Общая же рекомендация для начинающего программиста — чем быстрее вы начнёте работать в команде над реальным проектом, тем лучше".

Подробнее: https://tproger.ru/experts/solving-complex-tasks-after-learning-programming-basics/