Jak pływać aby nie utonąć? Cz.1

Witam wszystkich. :-)

Ciemna droga po schodach.
Chcę poruszyć temat, który w jakiś stopniu pomoże początkującym osobom, w tym aby nie pobłądzić. Z uwagi na obszerność tematu zostanie on podzielony na części.  A chodzi konkretnie o ocena informacji dotyczący programowania. Jest to dość spore wyzwanie, bo często bywa tak, że kogokolwiek spotkamy, lub będziemy z nim rozmawiać, będzie nam coś podpowiadać. Oczywiście nie uważam to za nic złego. Ale problem jest taki, że należy w głowie sortować informacje. Prawda jest też taka że samo pojęcie programowanie, powinno mniej więcej nam się kojarzyć  z takim oceanem lub podróżą po świecie, a może być nawet po kosmosie. Cały problem pojawia się w tym aby nie wypaść już z obranego kursu. Można jeszcze to porównać do lotu na Księżyc, bo wystarczy większe odchylenie lub awaria i nasi astronauci nie dolecą do srebrnego globu.
Pierwszą rzeczą, jaką musimy zrobić to wytyczyć sobie cel tej podróży. Czyli samo powiedzenie chcę zostać programistą nam nie wystarczy. Samo programowania składa się z wielu tak zwanych języków programowania można powiedzieć też  technologii. Ale przed tym są jeszcze kategorie, które już zaczynają nadawać kierunek.
Więc zacznijmy od górnego pułapu z krótkim wyjaśnieniem. Możemy załapać się do branży IT jako programista: Frontend, Backend, Fullstack, Mobile, Testing, DevOps. Do branży IT możemy również zapłać się nie będąc programistą jako. Projekt Menager, Support, Business Intelligence, Business Analyst, HR, IT Trainne UX Designer, ale to omówię później. Chyba najprostszy dla rozumienia dla mnie przykład był na zegarku. 
Więc czym jest Frondend - to przód naszego zegara, jego wygląd, czcionka, rozmieszczenie, wielkość cyfr, kolor itd. Czyli mechanizmy które widzimy najpierw, na pierwszy rzut oka na zewnątrz .
Backend - To te wszystkie mechanizmy, trybiki, które poruszają nam wskazówkami lub zmieniają cyfry, w określonym czasie i określoną wielkość np kontową. Jakbyśmy mieli przezroczystą obudowę to widzimy to co jest w środku naszego zegara a nie na zewnątrz.
Fullstack - To połączenie Frontendu z Backendem. 
Mobile - tu się łatwo idzie domyśleć że chodzi o technologie gównie na telefony komórkowe, aplikacje i systemy mobilne. 
Testing - To testowanie oprogramowania, bo programista tworzący program lub stronę webową, po części sprawdza też działanie programu, ale to tester wyłapuję często błędy nie tyle co w samym kodzie, ale błędy projektu, takie jakie przyszły użytkownik mógłby odkryć lub doświadczyć.
DevOps - To ktoś, kto będzie nam wprowadzał, metody działania zespołu lub zespołów. Taki też nadzór nad tym aby całe programowanie nie było w chaosie i nie doszło to konfliktów w działaniu.
Jeżeli chodzi o jakieś bardziej szczegółowe wyjaśnienie którego z pojęcia, zapraszam do komentowania. 
Kolejno chodźmy dalej z pozostałymi kategoriami już nie będąc programistą, ale z możliwością zaistnienia w branży IT, ponieważ wiele umiejętności aby biznes się kręcił również jest potrzebnych. Może też to być osoba która również jest programistą, ale ma dodatkowe jeszcze zadanie. Bardziej w skrócie kim kto też jest, a wystarczy przetłumaczyć to na polski.
Projekt Menager - Kierownik projektu, czyli osoba odpowiedzialna za całość projektu.
Business Intelligence - Analityk biznesowy w oparciu o wiedzę
Business Analyst - Analityk biznesowy w oparciu i finanse
HR - osoba, która zajmuję się zasobami ludzkimi czyli, rekrutacja, szkolenia, motywacja i zawadnianie.
UX Designer - To osoba zajmująca się dizajnem aplikacji lub strony, jakie ma to odczucia jak to powinno wyglądać. Jest jeszcze UI Designer zajmujący się interfejsem.
IT Trainne - Stażysta IT
Support - Wsparcie
Jeszcze może się trafić takie stanowisko jak grafik/fotograf komputerowy. 

Oki i tu później zaczynają się kolejne schody, bo technologi jest dość sporo. Ale możemy wyróżnić je też na zajmujące się Frontendem w tym też web developer, na przykład: HTML, CSS, JavaScript, React. Backend to na przykład język: C#, Java, Ruby, PHP, Python
Mobilne technologie na przykład Android, iOS, gdzie może wystąpić też Java ponieważ jako technologia ma wiele zastosowań. Od Testera Oprogramowania przykład Selenium, JIRA lub też się wymaga, znać technologie już znane z Fullstack. Czasami od programisty też będzie wymagane znajomość systemu operacyjnego takiego jak Linux, Apple lub Windows.
No dobra to mamy już wiele pojęć, o którymi nic nadal nie wiemy. Nie warto wybierać nam technologi na początek na przykład: bo nam się nazwa podoba, albo bo tam dużo płacą, bo ta jest mega popularna. Pierwsze to warto się ukierunkować co będziemy w przyszłości chcieli robić. Tworzyć strony internetowe, programy, aplikacje na telefon, gry, zająć się ochroną, obsługą baz danych, testować itd. W tym momencie mniej więcej, obiera nam się kategoria, a za nią już wybór języka, który nam przypadnie do gustu. Ja polecam próbować, parę tutoriali internetowych i tym sposobem sprawdzimy w czym czujemy się dobrze i że to nam się będzie podobać. Przy okazji zbieramy pierwsze materiały do nauki w domu i mamy już pierwszą styczność z kodem. I nie ma obawy przed zaczynaniem, bo większość dobrych tutoriali rozpoczyna się od instalacji oprogramowania w jakim środowisku będziemy pracować. Ale to trzeba potraktować wyłącznie jako formę sprawdzenia siebie. Co jest też ważne to, że to tylko test na obieranie kierunku. Bo chodzi o to, aby nam się to podobało i motywowało do działania.
Kolejnym ważnym już krokiem jest podjęcie decyzji. Może być to trudna decyzja, bo jeżeli już ją podejmiemy, to musimy liczyć z tym, że język i kategorię jaką wybierzemy będziemy szlifować przez miesiące, a może i nawet rok lub dwa. To będzie już przełomowy moment bo w tym wypadku przestaniemy uczyć się innych technologi, a będziemy skupiać się na dokończeniu nauki tej jednej. W takim wypadku mamy już obraną drogę i trzeba się pilnować aby z niej nie schodzić. Oczywiście nie jest też tak, że mamy przestać się interesować rynkiem. Bo na tą decyzję się składa również popularność języka oraz zarobki, ale to my musimy wiedzieć co chcemy programować i w czym czujemy się dobrze.
To na razie tyle. Drzwi stoją przed nami otworem, nie bójmy się zajrzeć za nie i iść dalej. :-)




Komentarze