Недостаток информации / сложность поиска конкретной информации.
"Токсичное" сообщество / слаборазвитые навыки коммуникации членов сообщества.
Проблемы с пониманием основных механизмов программирования.
Конфликт синтаксиса языков программирования с математикой: В математике: х = 1; В программировании: х = х + 1 (в математике такая запись не возможна);
Нехватка усидчивости. Нужно долгими часами сидеть на 1 месте и работать головой, переваривая тонны строк информации и кода.
Нехватка самостоятельности. Любой инженер, в том числе программист, должен обладать стремлением и навыками находить ответы самостоятельно, в том числе "догадываться" или узнавать что-то эмпирическим путем, а многие люди хотят чтобы им все объяснили, показали, рассказали и дали четкую инструкцию как им решить их задачу.
Отсутствие или слаборазвитость навыка оптимизации и балансировки жизнедеятельности. ИТшники одна из наиболее подверженных выгоранию категорий граждан.
Отсутствие знания английского языка. Английский очень важен! Все языки программирования высокого уровня написаны на английском. Все документации и первоисточники о языка на английском. Описание новой информации, технологий и т.д. выходят в первую очередь только на английском, а уже потом их переводят на другие языки. Не знание английского сделает вас практически проф непригодным.
Отсутствие общих знаний об ИТ и инженерии в целом. Иными словами, если у вас нет профильного высшего образования в ИТ сфере, в рамках которого дают основы информатики, физики, математики, булевой алгебры, графов, электроники и т.п. вам будет сложно конкурировать, достигать высокой квалификации и круг возможностей по трудоустройству будет уже, т.к. вы не сможете разрабатывать сложные, но при этом оптимальные, алгоритмы, просчитывать пути в графах, оптимизировать вычисления и т.д. и т.п. А как раз такие вещи самые высокооплачиваемые. Но даже если не брать эти "топовые направления", отсутствие элементарных знаний об ОС, технологиях телекоммуникаций и сетей и других базовых вещах затруднит для вас решение даже элементарных "сопутствующих" задач. Например, настройка рабочей среды. И ваше не умение элементарно подключиться к рабочему серверу вызовет очень сильное удивление и раздражение у вашего работодателя.
Сложеостей много. Самое первое на что стоит обратить внимание, это на то что многие тратят много денег не туда куда надо. И покупают курсы которые ничему не учат. Чтобы купить курс надо для начала пройти этап самообучения из... Читать далее