For the last 10-15 years, a fresh engineer is picked up by organisations like Wipro, Cognizant etc. and put into a 3-month induction program. This is typically done by trainers (internal or outsourced). Here every training gets great feedback, engagement, involvement, even results, as it would seem. But because there’s no struggle, because trainers aren’t pushing them, there is short-term joy and long-term loss due to a false sense of accomplishment, which then creates an illusion of knowledge of programming.
This is then written off as a done and dusted activity by L&D departments as a checkmark against their training budgets. However, most people don’t get deployed. Instead they’re benched for 2-3 months. When they are finally deployed they then go through a shadow period, at which time they learn at the cost of the project, without touching the main code. This is where the actual learning happens. About 50% of these will become billable at the end of the shadow period. This entire process happens over 6-9 months and was ok until now because they were large teams and they could afford to do so.