anton_reut
@anton_reut
Начинающий веб-разработчик

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

Иногда приходится дорабатывать скрипты различных сайтов, насколько полезно глубоко зарываться в чужие скрипты и полезно ли это для самообучения? Например каталог, сделан на бесплатном движке, есть ли смысл глубоко изучать его начиная с вызова индексного файла и далее по ходу скрипта?
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 4
@alexalexes
Обзорно и структурно нужно понимать, как выглядит компонент, который подключаешь.
А вот когда вы нарветесь на баг, или захотите чуть-чуть изменить функционал, которого нет в документации к компоненту, то сами захотите докопаться до того метода в компоненте, который его реализует, или создадите аналогичные по структуре методы, чтобы не портить стиль реализации этого компонента.
Ответ написан
Комментировать
@AlexVWill
Найди какую то актуальную проблему, поставь себе задачу по её реализации, найди какой то open source который решает её или близок по функционалу к её реализации и попытайся его под себя переделать. Тогда поневоле придется работать над чужим кодом, но тогда это будет хотя бы для пользы дела.
Ответ написан
Комментировать
@grek_cheburek
Программист самоучка
Да нужно. Хотя бы понимая, что говнокодить нельзя.
Ответ написан
Комментировать
ctoburningmvp
@ctoburningmvp
100
Самообучение работает не так. Сначала следует определить для себя цель и критерии результата, а потом выбрать инструмент, а вовсе не тянуть сопротивляющуюся сову к глобусу за уши.

Плохо:
Читать код от индекского файла куда-то вглубь хер знает зачем. Надеяться, что что-то в себе улучшил. Понять, что не изменилось ничего. Уйти в депрессию, забухать, спиться, замерзнуть под забором.

Хорошо:
Цель: научиться разбираться в чужом коде для повышения своей эффективности на легаси-проектах.
Критерии: изучить 3 всратых проекта и составить C4 на уровнях компонентов и кода для каждого.
План: Выбрать всратый проект. Читать код, рисуя квадратики и стрелочки. Закончив - повторить еще два раза.
Дальнейшие действия. Гордиться результатом. Предлагать свои услуги по поддержке всратых проектов. Получить за услуги кучу денег и кошко-жену.

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

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы