Have an eye for

1) обладать наблюдательностью; иметь зоркий глаз 2) быть знатоком чего-либо; уметь разбираться в чем-либо

Большой англо-русский словарь