If time from SO to FO was 18 months and not 4-5 years it might be a slightly better proposition. Anyone who tries to tell me SO time is less than that you are being lied to.
There are decent companies out there but people working for good companies have little reason to come on pprune and complain.