Как программировать сейчас и в 80 лет с удовольствием? А вот так — в четверть силы, поэтому будешь использовать технологии уменьшающие шансы проникать ошибкам в решения и в код: — визуализация решения — разработка через тестирование — код понятный — принцип единственной ответственности — иерархия слабосвязанных объектов — визуализация кодовой базы — автоматическое покрытие кода тестами с генераторами аргументов.