SOLID and other programming terms