Temat: Pierwsze kroki programisty...
Dużo już napisali moi przedmówcy, ale jakoś dziwnym trafem co najmniej jedną kwestię pominęli.
Z backendowych technologii wymienione zostały tylko PHP+MySQL + topowe frameworki dla PHP. Jeśli w ogóle myślisz o skupieniu się na backendzie (o skupianiu się później), to odradzam zaczynanie od tego języka. Zaobserwowałem, że osobom początkującym język, który jest elegancki, w którym "wszystko trzyma się kupy", pozwala skupić się na istocie rzeczy, czyli programowaniu, a nie rozkminianiu dlaczego to jest tak a nie inaczej. PHP do języków eleganckich, takich jak Ruby, JavaScript (jeśli uczony o "Good Parts"), czy Python w żadnym wypadku nie należy. To język zaśmieciony, nieskładny i w sumie wciąż ograniczony, a to na początku może Ci tylko przeszkodzić i wypaczyć Twoje podejście. Pierwsze miesiące nauki są najważniejsze, a później nad każdą zmianą w myśleniu o języku jest już trudniej, dlatego warto dobrze zacząć.
Teraz o samym skupianiu się. Oczywiście jest wiele firm, w których będziesz zajmował się wszystkim, ale odradzam je w 100%. To nie ma sensu - to są moim zdaniem najgorsze z możliwych. Pracowałem w kilkuosobowych firmach (nawet 2-3 osobowych) i nigdy nie było tak, że zajmowałem się przekrojowo całym projektem. Zawsze byłem jednak bardziej skupiony na choćby jednym z dwóch głównych pól (w moim wypadku to frontend). Oczywiście nie jest tak, że możesz nic nie wiedzieć o backendzie, jeśli jesteś frontendowcem, albo na odwrót. Nie ma nic gorszego niż "PHP developer", który żyje ciągle w świecie tabelek, albo nie rozumie co to semantyczny kod, a takich spotkałem mnóstwo. To samo z frontendowcem, który nic o backendzie nie wie (ale to co ciekawe rzadsze zjawisko - może dlatego, że frontendowcy to artyści, a wśród nich malarze i muzycy - pozdr dla Damiana ;)).
I ostatnia rzecz - dlaczego w ogóle założyłem, że pójdziesz pracować do jakiejś firmy? To dlatego, że musisz się uczyć - musisz się *bardzo* dużo uczyć, a najłatwiej będzie Ci od innych. Oczywiście z początku będziesz się uczył głównie sam i w zasadzie można tak długo - Internet jest głęboki. Jednak pracując samemu, będziesz ciągle ograniczony Twoją wyobraźnią i Twoim sposobem myślenia. W pracy za to spotkasz osoby, może nawet i słabsze od Ciebie, ale o innym podejściu, z innym doświadczeniem, z innymi nawykami i obserwując je będziesz mógł porównywać Twoje dotychczasowe podejście z ich i wybierać najlepsze rozwiązania. To będzie Twój największy zysk z pracy przez pierwsze lata.
Powodzenia.