Ситуация: вам нужно решить задачу, с которой вы ещё не сталкивались, например, вывести данные в виде красивого графика.
Можно с нуля погрузиться в графическую систему языка и за 3–4 дня разобраться, как это сделать. Это полезно, если дальше вам нужно будет постоянно, каждый день рисовать новые графики. Вы освоите все возможности графической системы и в дальнейшем будете рисовать графики легко и быстро.
Но если эта функция вам нужна только один раз и больше вы не планируете ничего рисовать, то это очень нерациональный ход — вы потратите много времени на то, что больше не пригодится.
Решение: за 10 минут найти в интернете уже готовый код, который делает что нужно, адаптировать под свой проект и спокойно продолжить работу. Код может быть неидеальным, не очень красиво написан, но:
✔️ вы потратили в разы меньше времени;
✔️ проект движется дальше, а не стоит на месте;
✔️ вы примерно поняли, как это сделано, и если что — сможете повторить в другом проекте.
Как сделать этот подход ещё лучше: выучить английский. Большинство справочников разработчика и форумов с готовыми решениями — на английском. Чтобы понять, что там написано, что делает код и для каких ситуаций он подходит, нужно знать английский хотя бы на базовом уровне (а лучше — владеть техническим английским).
Вот для сравнения три самых крупных форума, которые специализируются на программировании, на русском и английском языках.
Русский:
- Киберфорум — 1 000 000 тем,
- StackOverflow на русском — 312 000 тем,
- Клуб программистов — 200 000 тем.
Английский:
- StackOverflow на английском — 19 000 000 тем,
- CodeProject — 9 000 000 тем,
- CodePen — 2 500 000 тем.
Разница на порядок, поэтому если вы знаете английский, у вас никогда не будет проблем с тем, чтобы быстро найти нужный код, узнать, что не так с вашим или разобраться, как устроена какая-то новая технология.
Если нужен английский, забегайте на Flow.
Что может пойти не так. Бывает, что разработчик без разбора копипастит код с форумов. Он не разбирается в том, что за код он использует, а просто вставляет его в свой проект. Работает — и ладно.
А может оказаться, что, например, код плохо оптимизирован и будет со страшной силой тормозить всю программу; или в коде могут быть ошибки, которые проявятся при дальнейшей эксплуатации; или на тестовых данных всё работало, а в реальности ломается.
Короче, всё хорошо в меру.