I am working in a Startup, we have outsourced some jobs to third party team. I can’t tell you how horrible Code they write. Just to give a context they will store values in JSON inside the DB, just to lower the effort of converting them later
I totally agree that the quality of work is way to low. I think that it’s up to the developer how well they write the code and develop themselves nothing to do with what majors they had in School. It’s all about handling the minutest details well and this is what differentiates a good Dev. It’s like carefully selecting the proper screws while building a drawer even though the screws might not be visible to the user.