Ответ
Менее всего увлекала философия. В контексте обучения программированию она казалась излишне абстрактной. Практическое изучение паттернов проектирования или алгоритмов было для меня гораздо продуктивнее.
Интересный параллелизм: Позже я осознал, что фундаментальные принципы разработки ПО, такие как SOLID, по своей сути являются прикладной философией, формирующей подход к созданию архитектуры.
// Абстракция, которая была бы ближе в то время:
interface DeveloperPhilosophy {
void build();
}
class JavaDeveloperPhilosophy implements DeveloperPhilosophy {
@Override
public void build() {
// Принцип: инъекция зависимостей повышает тестируемость
System.out.println("Favor composition over inheritance.");
System.out.println("Dependency Injection is a powerful form of IoC.");
}
}