1.проблемы со здоровьем 2.ЗП зависит от уровня владения языком программирования, например junior будет получать не такие уж и большие деньги. 3. часто нужно знать несколько языков, фроеймворков или технологий. 4. может потребоваться знание английского - оно как правило очень значимо для норм ЗП. 5. если ты пишешь на каком нить "мертвом" языке - может забыть про работу и деньги. 5.1 - Если ты думаешь, что ты выучишь C++ на все времена, то нет, в 90-х это был один язык, а сейчас совсем другой. 6. без диплома - работать за гроши и еду или по знакомству. 7. дипломы типа geekbrains не слишком то котируются, по этому если компьютерные курсы и обучение без трудоустройства - лучше подумай трижды.