Значит проработал я в ИТ 25+ лет уже, и последние 5 лет на удаленке. И грубо говоря видел 3 типа ИТшников:
Настоящий ИТшник. Чел с раннего возраста программировал. Потом получил профильное образование (что-то около Computer Science). Бывает начинал получать профильное, но недополучил.
Образованный ИТшник. Чел получил профильное образование, но оказалось не его. Тем не менее таких тоже много в ИТ. Может PMом, может тестировщиком, может даже разрабом работать. В последнем случае обычно доставляет много проблем первому типу, но в некоторых структурах это не мешает ему расти по карьерной лестнице.
Случайный ИТшник. Чел пол жизни занимался другими делами, возможно даже получил гуманитарной образование (OMG). Потом толи по знакомству, толи на растрельуню должность, толи совсем случайно - попал все таки в ИТ. В крупных конторах так бывает - берут по 100 человек сразу, и некогда по всех разбираться.
Справедливости ради скажу, что 3 тип, иногда может стать первым, видать просто у человека был талант к ИТ, но просто пошел другим путем.
Я знаю несколько человек второго типа, которые такой код пишут, что лучше бы не писали, НО они успешно двигаются по карьерной лестнице, потому что успех определяется не только hard skills, но и soft skills.
И как же легко и приятно работать с первым типом, все все понимают с полу-слова, у всех есть общие темы поговорить, и все генерят хорошие решения, и качественный код.
Как стать первым типом я описал тут. Всем Добра!