Практики работы или практики написания кода? Без практики написания кода - он не программист. Нужно большую часть времени при обучении тратить именно на практику, находя решение, в процессе написания программы. Если просто книги читать, он ничего не добьётся. А без практики работы - это сложный вопрос. Где-то возьмут полного оболтуса, он будет отличаться провалами в знаниях и неспособностью работать, дергая каждую секунду коллег. А где-то ищут человека без опыта на позицию Джуна, но он уже должен знать все то, что знает Миддл, а ещё умеет гуглить и не мешает старшим коллегам, способен работать в команде и выполнять поставленные таски в срок. И во втором случае не понятно, чем он отличается от программиста с опытом, кроме цифры в трудовой книжке.