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