Я продолжаю откладывать дела на потом и никогда не трогаю свои личные проекты.
Во многих случаях это вещи, которые я построил много лет назад. Технология устарела. В некоторых из моих статей, написанных много лет назад, представлены примеры кода, которые больше не актуальны.
Люди даже просили меня обновить их:
Тем не менее, я позволяю проектам томиться и не хочу их обновлять.
Почему?
У меня нет особенно веской причины. Я знаю, что мне, вероятно, следует обновить их, но это никогда не становится для меня приоритетом.
Сопровождение проекта – это большой труд! Мне понадобится несколько часов, чтобы обновить версии зависимостей и переписать код, чтобы он снова работал так же, как и прежде.
Опытные разработчики, вероятно, кивают в знак согласия.
Обслуживание нетривиальное! Вот в чем дело: я уже усвоил уроки, которые собирался извлечь из создания проектов. Конечно, есть и другие вещи, которым я мог бы научиться, поддерживая их. Я просто не уверен, что обслуживание того стоит.
Личные проекты без чувства вины
Я решил, что мои личные проекты могут существовать сами по себе. Они будут работать, пока смогут, но на них никто не рассчитывает, и я не собираюсь прилагать особых усилий для их поддержания.
Мне потребовалось некоторое время, чтобы не чувствовать себя виноватым из-за этого!
В индустрии программного обеспечения, безусловно, существует давление, требующее поддерживать ваши проекты. Как будто ты какой-то плохой разработчик, раз оставляешь проекты в покое.
Чтобы внести ясность: вам наверняка следует поддерживать проекты, которые люди активно используют. С профессиональной точки зрения вы обязаны поддерживать свой код в актуальном состоянии, используя новейшие достижения в области безопасности и производительности.
Однако что касается личных проектов, то можно отказаться от них, как только вы чему-то научились из них.