Itt a "kell" = legalább egy (de adott feladatnál akár több) nagyságrendbeli különbség van a szükséges időráfordításban és a mentális terhelésben, ami egy-egy feladat elvégzése során szükséges, és vannak olyan dolgok, amiket IDE nélkül egyszerűen nem tudsz normálisan megcsinálni, csak kínkeservesen.
Persze, greppel is lehet navigálni referenciák és osztályhierarchiák között, de egy IDE-hez képest a Zuzuval való beszélgetés minősített esete. :) Kódkiegészítés szintén egy ilyen alap dolog, de pl. IDEA igen komoly refaktorokat is tud csinálni pár másodperc alatt (anno még a korai Eclipse-es időkben is órákat szoptunk ilyesmivel). Arról nem is beszélve, hogy Javát debugolni IDE nélkül... ha ez lenne a feladat, hirtelen nem is tudnám, hogy kezdjek neki (azon túl, hogy Google). :) Napi szinten használom a beépített gites lehetőségeket (3-way merge IntelliJ környezetben szerintem világverő), szintén órákat lehet vele spórolni naponta.
És ezek direkt csak azok a dolgok, amik kb. minden Java-projektben előjönnek (avagy nem kell enterprise projekt ahhoz, hogy hasznos legyen), a speckóbb dolgokat még meg sem karcolják a fentiek. Napi szinten használok springes, openapis, gradle-ös, adatbázisos funkciókat IDEÁ-ban (most éppen 4 viszonylag nagy projekt van nyitva egyszerre, és mind kell is), pedig nem ma kezdtem, bár az biztos, hogy tanulásra mindig szükség van, ebben nincs vita. :)
Szóval szigorúan véve kell az IDE? Nem, mert meg tudnám oldani enélkül is a dolgokat. Vállaltam volna ezt a munkát IDE nélkül? Szinte biztos, hogy nem.