Если про Канаду - не знаю. В Штатах - смотря на какую работу претендуете, под программистом разные люди подразумевают разное. В хорошую компанию без ВО не возьмут, если только контактором делать фигню за маленькие деньги. НО при этом в штатах есть курсы которые предоставляют internship, его дают не каждому и попасть на эти курсы не просто, но это реальный шанс.