Задать вопрос
anton_reut
@anton_reut
Начинающий веб-разработчик

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

Иногда приходится дорабатывать скрипты различных сайтов, насколько полезно глубоко зарываться в чужие скрипты и полезно ли это для самообучения? Например каталог, сделан на бесплатном движке, есть ли смысл глубоко изучать его начиная с вызова индексного файла и далее по ходу скрипта?
  • Вопрос задан
  • 201 просмотр
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Stepik
    Язык программирования PHP
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 3
@alexalexes
Обзорно и структурно нужно понимать, как выглядит компонент, который подключаешь.
А вот когда вы нарветесь на баг, или захотите чуть-чуть изменить функционал, которого нет в документации к компоненту, то сами захотите докопаться до того метода в компоненте, который его реализует, или создадите аналогичные по структуре методы, чтобы не портить стиль реализации этого компонента.
Ответ написан
Комментировать
Да нужно. Хотя бы понимая, что говнокодить нельзя.
Ответ написан
Комментировать
ctoburningmvp
@ctoburningmvp
100
Самообучение работает не так. Сначала следует определить для себя цель и критерии результата, а потом выбрать инструмент, а вовсе не тянуть сопротивляющуюся сову к глобусу за уши.

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

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

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

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

Похожие вопросы