For Engineers and Doctors from India, its takes more than 20 years to get Green card now. Its because of the arcane country quota system which assigns the same numerical quota for each country regardless of population, so India and Monaco get the same number of Green cards.
This is the remnant of the pre-1965 racist immigration country quota system which allowed only European whites into US.