Ну. Я сам начинал с С# правда закончил с ним еще в 20 лет. На самом деле для меня лично все достаточно просто. Хотите более стартапно развиваться с большей конкуренцией надо уходить наверх по стеку технологий, например из софтерной разработки переходить в Web разработку, мобильную разработку. Хотите стать узконаправленным специалистом надо уходить вниз по стеку в хардвар. Ну и есть еще третий путь это научный =), там больше компьютер сайнс и меньше кода.