Jeśli chcesz zacząć pracować jako programista to kup sobie jakiś tani kurs na udemy "od zera do bohatera np" np Complete java masterclass.
Przerób kurs od A do Z, poświeć na to kilka miesięcy nie dni, porób własne proste programiki konsolowe - ale staraj sie nie przekopiowywać treści z kursu tylko dodawać kolejne funkcjonalności o których nie było mowy w kursie, rozszerzaj aplikacje i szukaj rozwiązań w googlu. Przykładowo robisz jakąś prostą aplikacje symulującą magazyn - dodaj wysyłanie maili, generowanie raportów, bazy danych, wygląd okienkowy, proste serwery, testy, biblioteki etc.
Zrób dowolny kurs od A do Z i jeżeli po tym kursie będzie ci sie to podobało to możesz przejść do kolejnego etapu. Samo przerobienie tego powinno ci zając ok 3-6 miesiący po 3-4 godziny dziennie od totalnego zera.
Jeśli ci sie to spodoba i chcesz szukać pracy - zapisz się na studia zaoczne z informatyki. Wszelkie bootcampy sobie odpuść jeśli traktujesz swoją karierę serio, na szybko to jeszcze nikt nic nie wymyślił, projekty buduje się lata a nie 2 miesiące weekendowo wiec swoją prace też musisz zaplanować na lata :)
W kolejnym etapie skup się na szlifowaniu podstaw języka, obiektowości, poznaj dokładnie bazy danych, algorytmy, podstawy sieci komputerowych(protokoły itp), testy jednostkowe i aplikacje webowe. Buduj powoli proste aplikacje gdzie będziesz testował swoją wiedzę. Zapewne szybko zauważysz że twój kod jest nieczytelny kiedy trzeba coś zmodyfikować/dodać wiec zaczynasz czytać o "clean code" i uczyć sie stosować wzorce projektowe, dodatkowo uczysz się narzędzi do budowania aplikacji, VCS, git. Te dwa etapy powinny ci zająć(od totalnego laika) ok roku czasu regularnej pracy(regularnej tzn ok 3 godziny dziennie minimum a nie raz na tydzień). Tak wiec po roku masz wyrobione solidne podstawy podstaw podstaw ale to jeszcze nie wszystko. Teraz najważniejsze będzie zbudować 2-3 aplikacje które posłużą do twojego CV. Z twojego opisy wynika ze bardziej interesuje cie backend wiec:
- stwórz aplikacje webowe z użyciem baz danych, z wykorzystaniem wzorców projektowych, OOP, testów jednostkowych itp - ogółem wszystkiego czego się nauczyłeś wykorzystaj do tworzenia aplikacji. Aplikacja powinna być już dużo bardziej rozbudowana niż proste programiki i rozwiązywać jakiś konkretny problem.
Stworzenie takiej aplikacji od A do Z powinno ci zająć ok 2-3 miesiące czasu. Gdy uda ci się to zrobisz, starasz się ją udoskonalić, rozwiązać błędy, poprawić kod itp.Gdy już wyciśniesz z tej apki max wrzucasz ją tutaj na forum aby ktoś ci zrobił code review - dostajesz wskazówki co możesz poprawić i sie do nich stosujesz - szukasz rozwiązań, poprawiasz, robisz kolejną i to samo.
Masz już wszystko przygotowane - cały proces solidnej pracy powinien ci zająć ok 1.5 roku - 2 lat. Tak wiec teraz skupiasz się na napisaniu dobrego CV, profile linkedin goldenline itp - to mam nadzieje będziesz wiedział jak profesjonalnie zrobić.
Zostaje najważniejsze - szukanie pracy. Nie oszukujmy sie, masz ok 30 lat, nie masz studiów technicznych tylko proste aplikacje na gicie, brak doświadczenia komercyjnego. Dostać ci się do pracy będzie cholernie ciężko, będziesz na 99% wysyłał 100 CV i dostaniesz 1-2 odpowiedzi. Na rozmowy musisz dobrze przygotować sie również z teorii, która łatwa do oponowania nie jest. Takie są realia przy wchodzeniu na rynek IT. Tak wiec nie możesz mieć żadnych wymagań co do kasy - nikt nie da ci 3,4, ani 5k na rękę na start bez jakiegokolwiek doświadczenia, takie są realia. Powinieneś szukać jakiegoś stażu nawet bezpłatnego na początek aby nabrać doświadczenia komercyjnego. Jeśli zaproponują ci prace za 2k na start to nie płacz tylko z pocałowaniem reki przyjmij bo tyle dostaje przeciętny student w swojej pierwszej pracy lub 1 stażu :) Popracujesz rok, dwa i dostaniesz podwyżkę do tych 3,4,5 k jeśli będziesz w tym dobry.
Reasumując - nie ma dróg na skróty, zapisz sie na studia zaoczne, poświeć z 1500 godzin na nauke programowania, napisz 2-3 dobre aplikacje i umieść je na gicie, wykuj teorie. Nie bądź roszczeniowy o kasę w pierwszej pracy.
A teraz pro tip: jeżeli chcesz pracować dla kasy to serio jest 30015005 innych zawodów gdzie można dostać się łatwiej i szybciej, w dodatku dużo przyjemniejszych niż programowanie. Programowanie to długi, trudny i żmudny proces, gdzie musisz zamknąć się na pewien czas w piwnicy i zakuwać, a po zdobyciu pracy wcale nie jest lepiej bo trzeba ciągle się rozwijać. Wolny czas? Zapomnij, programiści praktycznie w ogóle go nie mają. Stres, deadliny, nadgodziny. Meet up'y, książki, pisanie w domu własnych aplikacji. Tak wiec zastanów sie 5000 razy czy to na pewno dla ciebie, żeby potem nie było płaczu.