1) I will have been doing it for 20 by Monday
2) I will have done it for 20 by Monday
3) I will be doing it for 20 by Monday
4) I will do it for 20 by Monday
To znowu wiadomo 1 i 2 poprawne. Znaczą że łącznie do poniedziałku będę robił to coś już 20 lat.
Co z 3 i 4? Czy one mają to samo znaczenie, tylko nie są za bardzo idiomatyczne i źle brzmią dla native ale są poprawne gramatycznie i znaczą to samo co 1 i 2. Jeżeli jestem w błędzie to poproszę o wytłumaczenke ich znaczenia