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