Просто чтобы бросить в другом ракурсе:
Хотя многие говорят, что только кодирование учит вас кодированию, я довольно часто возвращаюсь домой после 8-часового кодирования, и последнее, что я хотел бы сделать, это сидеть (снова) перед моим ПК и кодировать свои собственные вещи.
Было бы лучше, если бы мои навыки кодирования делали это? Может быть. Будет ли это лучше для меня? Не знаю, все разные. Многие разные вещи могут быть важнее программирования - дети, подруга, семья, хобби, что угодно.
Я предпочитаю более теоретические вещи после работы - читаю книгу о некоторых интересных вещах, изучаю некоторые теоретические CS, что угодно. Просто не сидеть (снова) перед моим компьютером.
Никогда ничего не делал с базами данных? Прочитайте что-нибудь об этом. Вычислительная сложность алгоритмов? Копайся в этом. Функциональное программирование? Сумасшедшие вещи, чтобы сделать. Есть масса вещей, которые можно сделать только с листом бумаги и книгой, отдыхая на пляже.
Время от времени я думаю для себя: вау, создавать свою собственную видеоигру было бы весело. Затем я достаю эту большую кучу бумаги и вместе пишу все эти удивительные вещи, которые приходят мне в голову. Затем я отправляюсь на исследования, ищу вещи, которые могу использовать для достижения своих целей, строю большие теоретические здания, выбрасываю их, строю новые и так далее. Идея когда-нибудь войдет в код? Не знаю Может быть, через 30 лет, когда я выйду на пенсию :-)
Важно одно:
Будьте любопытны о новых вещах. Даже если вы только что прочитали обо всех этих безумных вещах, подумайте про себя: где это было бы действительно здорово? Какие проблемы в повседневном программировании это может решить? Возможно, одна из этих мыслей сбежит и приведет вас к вашему домашнему компьютеру, чтобы взломать его в коде. Но не заставляйте себя в это.