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