Практика, практика, практика. Хобби-проекты, безусловно, хорошая идея. И если вы хотите учиться, часто лучше работать над чьим- либо проектом с открытым исходным кодом, чтобы вы могли учиться на шаблонах, которые они используют.
Я бы посоветовал изучать кодирование додзё и кодовых катов . Основная идея этой концепции заключается в том, что, работая над четко определенными управляемыми практическими задачами, вы будете лучше подготовлены, когда проблемы возникнут в вашем собственном коде. (Веб-сайты объясняют это лучше, чем я, обязательно ознакомьтесь с ними.)
Побочный момент: одна важная вещь, которая не совсем закономерна, это правильные привычки, когда дело доходит до тестирования.
Кроме того, последний комментарий: работа в офисе требует, чтобы вы выполнили каждое задание как можно быстрее. Если вы работаете слишком быстро и создаете много ошибок, вы не выполнили задачу , так как вам придется вернуться к ней позже. Это переделка. Если вы не потратите необходимое время на то, чтобы научиться правильно делать что-то, вы создадите больше работы для себя в краткосрочной перспективе и не научитесь правильным шаблонам для улучшения в долгосрочной перспективе. Как для вас, так и для вашего работодателя стоит того, чтобы вы придерживались правильных шаблонов проектирования. (Тем не менее, шаблоны проектирования могут часто чрезмерно использоваться и злоупотребляться людьми, которые практикуют их чрезмерно усердно или без базового понимания, но это отдельный момент.)