i've seen some pretty shitty grad students but i don't really blame the grad school. a lot of non-cs undergrads go into cs grad programs with barely any programming experience. in my experience, the grad programs don't teach them the fundamentals (assuming they know them) but instead teach very specific niche areas. They end up never learning basic programming fundamentals.