Как определиться с направлением программирования или ЯП?
Отсутствует главный тезис о том, что знание ЯП не сделает вас программистом.
Как вы верно заметили, понимание принципов работы серверов и сети тоже сильно помогут, в том числе и в случае со Swift, но этого также будет не достаточно, чтобы называться программистом (даже со знаниями ЯП).

Как ни крути, а нужен либо хороший бэкграунд, либо время на его наработку. Изучение ЯП - это капля в море по сравнению с тем, сколько нужно на получение опыта. При устройстве в первую и главную очередь смотрят на опыт и достижения. Поэтому запасайтесь временем и терпением. Изучать нужно будет не только ЯП, но и основы, и смежные области, и много практиковаться.

А при наличии опыта пересесть с одного ЯП на другой - это вопрос 1-2 недели максимум (ну кроме разве что С++ или какого-нибудь ассемблера).
Для начала желательно что-нибудь по проще. Начни с HTML + CSS + JS. Сделай пару сайтов визиток для заточки навыков. Потом можно копнуть в сторону CMS Wordpress. Там уже идет PHP и базы данных. Как только поймешь что можно двигаться дальше можно изучить 1c + Bitrix для корпоративных клиентов. Но можно перейти в программирование C# на котором можно делать сайты, программы для WIndows, iOS, Android, игры на движке Unity. Я бы рекомендовал именно с# как базу знаний. На этом ЯП можно делать проект любой сложности и на любую платформу. А если изучишь ASP.NET Core, то вообще в любую компанию с руками тебя оторвут. Сейчас мода пошла на микросервисы которые как раз можно делать на ASP Core + Docker