Вы явно не в теме - чтобы подтвердить диплом инженера, например, в Канаде, требуется лет 8. Причём, инженером по ряду специальностей подтвердиться в принципе невозможно, если образование получено не в Канаде. В США совсем другая картина, а в Европе - третья. Получая образование, которое на РОССИЙСКИЙ взгляд будет востребовано в мифической "загранице", человек оказывает медвежью услугу себе же. И у самого душа особо не лежит работать по нелюбимой специальности, и, если дело дойдёт до "заграницы", чаще всего выясняется, что реальность отличается от фантазий. Даже востребованность упомянутых вами программистов за границей совсем не такая, как в России. Некоторые переквалифицируются, другие годами ищут работу и устраиваются тестерами.