Найти в Дзене
Александр Буртовой

Допустимо ли погуглить чужой код начинающим программистам?

Я работаю наставником на курсах по программированию, которые сам и разрабатываю, и в чате курса возник такой диалог: Ученик: Допустимо ли погуглить чужой код, чтобы понять как реализовать свой, либо обязательно нужно самому всё придумывать и не подсматривать у других? Я: Привет, смотря какой момент. Поясни Ученик: Я хочу сделать переборщик цифр по порядку от 1 до х и потом обратно от х до 1, но пока не представляю как это реализовать, хотел загуглить это решение. Я: Что значит переборщик? Получить числа от 1 до x? Ученик: Вот допустим что х - это 5, переборщик перебирает так: 1-2-3-4-5-4-3-2-1-2-3-4-5... и так далее, пока условие будет верным Что я посоветовал? Во-первых, мы уже несколько раз общались с человеком, и я точно знаю, что у него есть все необходимые инструменты и знания для выполнения этой задачи. Во-вторых, он уже успешно справлялся и с более сложными задачами. 🟢 Поэтому я посоветовал декомпозировать и попробовать сделать самостоятельно ❌ Гуглить какие-то куски кода
Оглавление
Запрос в гугл
Запрос в гугл

Я работаю наставником на курсах по программированию, которые сам и разрабатываю, и в чате курса возник такой диалог:

Ученик: Допустимо ли погуглить чужой код, чтобы понять как реализовать свой, либо обязательно нужно самому всё придумывать и не подсматривать у других?

Я: Привет, смотря какой момент. Поясни

Ученик: Я хочу сделать переборщик цифр по порядку от 1 до х и потом обратно от х до 1, но пока не представляю как это реализовать, хотел загуглить это решение.

Я: Что значит переборщик? Получить числа от 1 до x?

Ученик: Вот допустим что х - это 5, переборщик перебирает так: 1-2-3-4-5-4-3-2-1-2-3-4-5... и так далее, пока условие будет верным

Что я посоветовал?

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

🟢 Поэтому я посоветовал декомпозировать и попробовать сделать самостоятельно

❌ Гуглить какие-то куски кода и пытаться подогнать их - не стоит. В таком случае не будет развиваться навык декомпозиции.

Декомпозиция – это умение разбивать сложные задачи на подзадачи.

Звучит просто, но когда сталкиваешься с реальными задачами декомпозировать оказывается не так просто.

Декомпозиция - ключевой навык у программиста. Кем бы вы ни были - сеньором с 10-тью годами опыта или новичком с 2-мя месяцами - ваша задача декомпозировать.

Справился или нет?

В итоге, человек прислушался к моему совету и справился с задачей сам.

Но все же знают, что программисты много копируют

Самый популярный сайт для копирования кода - stackoverflow
Самый популярный сайт для копирования кода - stackoverflow

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

Приходите обучаться ко мне

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

Со всеми учениками мы работаем на результат. Результат – это выход на работу программистом.

Есть 2 программы: фронтенд и бэкенд. Обе программы можно начать проходить бесплатно

Переходите на сайт для подробностей –  https://burtovoy.org/