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