Nauka języków programowania to za mało. Co powinien umieć junior?

Niezależnie od tego, w jakim języku rozpoczynasz naukę programowania, sama znajomość jednego z nich nie wystarczy, żeby dostać pracę. Jest wiele technologii i narzędzi, które powinieneś znać jako junior web developer. W tym artykule przeczytasz o kilku z nich. Poznasz też zakres wiedzy niezbędny dla każdego Juniora.

Git

Jest kilka umiejętności, bez których zawodowy programista nie może się obejść. Jedną z nich jest opanowanie systemu kontroli wersji (VCS). To oprogramowanie, które operuje na repozytoriach – przechowuje wcześniejsze wersje plików i umożliwia łączenie zmian w kodzie, nawet jeśli wykonało je kilkudziesięciu programistów w różnych miejscach na świecie. Dodatkowym plusem VCS jest więc kopia zapasowa kodu na komputerze każdego programisty. Gwarantuje to zabezpieczenie przed utratą pracy, nawet gdyby nie odpowiadał zdalny serwer. 

Najpopularniejszym systemem kontroli wersji jest obecnie Git. Działa on w ten sposób, że przechowuje pliki w trzech stanach:

  • zmodyfikowany – plik został zmieniony, ale w bazie danych nie wprowadzono zmian,
  • śledzony – plik został zmieniony i czeka na zatwierdzenie,
  • zatwierdzony – plik został zmieniony i jest przechowywany w bazie danych.

W ten sposób widzimy, jaki jest bieżący stan (migawka) kodu i możemy zarządzać jego historią. Nie potrzebujemy do tego połączenia sieciowego – wszystkie działania wykonujemy lokalnie, na własnym dysku, a następnie zmiany synchronizujemy ze zdalnym repozytorium.

GitHub

Nad projektem może pracować jednocześnie kilka, a nawet kilkadziesiąt osób. W takiej sytuacji należy zadbać o dwie rzeczy. Po pierwsze, by każdy miał dostęp do kodu. Po drugie, by każda zmiana była widoczna dla pozostałych członków zespołu. Tutaj z pomocą przychodzi GitHub – platforma, która oferuje programistom udostępnianie online repozytorium Gitowego.

Dzięki GitHub możemy opublikować swój kod i poprosić innych o sprawdzenie i poprawienie błędów. Nie musimy też zastanawiać się, czy ktoś z zespołu rozwinął projekt – wszystkie zmiany monitorujemy w Gicie. Korzyści dotyczą nie tylko pracy zespołowej. GitHuba z powodzeniem możesz wykorzystać do budowania swojej pozycji na rynku pracy, np. eksponując swoje najlepsze projekty. 

Korzystanie z hostingu repozytoriów Gitowych jest przy tym łatwe w obsłudze:

  • Jeśli chcesz udostępnić swój pierwszy projekt, zarejestruj się online na stronie GitHub. Darmowe konto oferuje możliwość wgrywania repozytoriów publicznych, natomiast płatne również prywatnych. Osoby, które studiują (nie tylko kierunki związane z IT) mogą uzyskać za darmo rozszerzoną wersję nie tylko GitHuba, ale również wielu innych narzędzi. Więcej szczegółów tutaj
  • Zainstaluj Git na swoim komputerze.
  • Stwórz repozytorium na GitHubie – nazwij folder i dodaj krótki opis projektu.
  • Dodaj do niego pliki z komputera (pamiętaj o zatwierdzeniu zmian w kodzie i dodaniu komentarzy, na czym one polegały).

Slack

W każdym zespole kluczowa jest komunikacja. Dlatego mail czy Facebook zdecydowanie się nie sprawdzą. Jednym z najlepszych i najpopularniejszych narzędzi do komunikacji wewnątrz firmy jest Slack. To aplikacja, w której można tworzyć otwarte i prywatne kanały, a każdy z nich ma określony temat np. #nazwa_projektu, #offtop, #ciekawe_linki. Korzystając ze Slacka można również udostępniać pliki i robić ankiety. Możliwości jest mnóstwo – Slack ma wiele rozszerzeń i można go połączyć z wieloma aplikacjami np. Google Drive, Google Calendar, Microsoft OneDrive, Trello, Doodle, Adobe Creative Cloud, Skype, Evernote czy Pocket.

Ciekawym dodatkiem jest @must-read – umieszczamy ten znacznik w poście, który dane osoby muszą przeczytać. Wystarczy na początku wiadomości dodać @must-read i otagować konkretne osoby lub @channel, jeśli dotyczy to wszystkich na kanale. Po wysłaniu wiadomości pojawi się znaczek reakcji ✔️, który oznaczone osoby muszą kliknąć, gdy przeczytają post. Dodatkowo osoby, do których skierowana jest taka wiadomość, dostaną powiadomienie o nowym wpisie.

Zapraszamy do dyskusji

Patronujemy

 
 
More Stories
Dlaczego odpowiednio wdrożone historie użytkownika nie przechodzą testów jakości