Ответ:

Количество работы постоянно, поэтому число программистов и время работы обратно пропорциональны.

1. Найдём объём работы в человеко-месяцах: \(4 \cdot 12 = 48\).

2. Определим, сколько времени потребуется трём программистам: \(48 : 3 = 16\) месяцев.

Ответ: 16 месяцев.