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