Narzędzia dla freelancera – część 2

Freelancing to styl życia. Odpowiednia organizacja czasu i pracy to jeden z ważniejszych czynników decydujących o tym, czy odniesiemy sukces jako freelancerzy. Pierwsza część artykułu „Narzędzia, które ułatwią pracę freelancera” poruszała temat pracy w grupie, zarządzania projektem i komunikacji. Dzisiejszy artykuł będzie się skupiał na współdzieleniu projektu i zaprezentuje najlepsze narzędzia dla freelancera, które ten cel wspierają.

Choć opinia publiczna postać freelancera łączy z wizerunkiem samotnika, to nie jest to do końca prawdą. Często freelancerzy chcą bądź muszą współpracować z innymi. Bywa, że programiści piszą kod w parach, a twórcy stron korzystają z pomocy grafików. Większe aplikacje nie powstają w pojedynkę, ponieważ ktoś musi je przetestować, a ktoś inny zadbać o design. Dlatego nawet pracując jako wolni strzelcy regularnie musimy  dzielić się zadaniami.

Jak współdzielić projekt z innymi twórcami?

Tworząc większy projekt programistyczny bardzo ważne jest, byśmy znali narzędzia pozwalające nam współdzielić projekt z innymi autorami. Oczywiście można wykonaną pracę spakować i wysłać mailem, jednak rozwiązanie takie jest nieefektywne i uniemożliwia jednoczesne wprowadzanie zmian w projekcie lub sprawia, że łączenie efektów pracy wszystkich twórców kosztuje nas dodatkowy wysiłek. Z pomocą przychodzą takie narzędzia pracy freelancera jak rozproszone systemy kontroli wersji i repozytoria.

Repozytoria, by każdy miał dostęp do projektu

Trzymając projekt na repozytorium oraz korzystając z systemu kontroli wersji zyskujemy wiele. Działa to tak, że na serwerze znajduje się projekt, do którego każdy z twórców ma dostęp. Może na swojej wersji lokalnej wprowadzać zmiany w projekcie, a potem za pomocą systemu kontroli wersji przesyłać je na serwer. System zadba o to, by prawidłowo scalić pliki, w których kilka osób coś zmieniało, pozwoli podejrzeć zmiany, które ktoś inny wprowadził czy też cofnąć się do starszej wersji projektu, bez naruszania aktualnej. A to tylko wąski wycinek możliwości.

Najlepsze systemy kontroli wersji

Do najpopularniejszych systemów należy darmowy GIT (https://git-scm.com/), który umożliwia korzystanie z repozytoriów między innymi na portalach GitHub (https://github.com/) oraz Bitbucket (https://bitbucket.org/). Dającym więcej możliwości, ale też trudniejszym w obsłudze rozwiązaniem jest natomiast Perforce (https://www.perforce.com/) opracowany przez Perforce Software Inc. To, który system się wybierze, zależy od rozmiaru projektu, nad jakim się pracuje i oczekiwań co do funkcjonalności.

Przechowywanie plików w Internecie

Bywa i tak, że nie potrzebujemy wersjonować projektu, a jedynie udostępniać sobie jakieś pliki. Przykładowo graficy mogą udostępniać pliki autorowi stron w WordPressie albo muzyk może przesyłać ścieżki dźwiękowe do gry indie programiście. Warto, by takie ważne pliki nie były wysyłane mailem, ponieważ ciężko potem odnaleźć je pośród innych ważnych korespondencji, a przechowywane w sieci, tak by każdy miał do nich dostęp.

Gdzie przechowywać pliki w Internecie?

Najpopularniejszym miejscem, w którym przechowujemy pliki w Internecie są Google Drive oraz Dropbox. Systemy te mają dużą pojemność i są bardzo proste w obsłudze. Inną opcją niż korzystanie z dysków internetowych jest trzymanie plików na własnym serwerze w Internecie.

Współpraca to podstawa!

Współpraca jest bardzo ważna, nawet gdy jest się freelancerem. Korzystanie z programów ułatwiających współdzielenie projektu czy umożliwiających przechowywanie plików w Internecie nie raz ułatwiło mi pracę. Spróbuj, a zrozumiesz, jakie to wygodne.

Sylwia Błach

Najnowsze artykuły:

Zapisz się do newslettera

Podaj nam swój adres e-mail a będziemy informować Cię o naszych ofertach specjalnych, wydarzeniach przez nas organizowanych oraz przesyłać ciekawe poradniki na temat nauki programowania.