7 sposobów na zdobycie niezależnej pracy programistycznej w zakresie front-endu
Jako niezależny programista masz swobodę wyboru projektów, ustalania harmonogramu i potencjalnie zarabiania o wiele więcej niż pieniędzy, niż w przypadku pracy w pełnym wymiarze godzin. Dlatego nawet programiści Google zwracają swoje fantazyjne bezpłatne autobusy i obiady z cateringiem, aby stać się niezależnymi wykonawcami.
Na wyższych szczeblach niezależnego świata programiści zgarniają do tysiąca dolarów za godzinę. Krążą po świecie podczas pracy lub zostają w domu i znajdują równowagę między życiem zawodowym a prywatnym, która zapewnia im największą produktywność. Cokolwiek unosi ich łódź.
To, czego nie robią, to wpisywanie się w czyjś harmonogram. Jasne, mają większą niepewność co do tego, co będzie dalej, ale radzą sobie bardzo dobrze. Ale jak się tam dostać z krzesła biurowego?
Przejście do pracy niezależnej może być naprawdę zniechęcające. Znalezienie spójnej pracy, która zarówno cię ekscytuje, jak i opłaca rachunki, może być dość trudne, zwłaszcza jeśli nie wyrobiłeś sobie jeszcze sławy w jednym z gigantów technologicznych. Nie popełnij błędu: zostając wolnym strzelcem, tworzysz własny (bardzo mały) biznes.
Musisz skupić się na marketingu tak samo, jak na pozostaniu w czołówce dzięki swoim umiejętnościom technicznym. Oto 7 sposobów, w jakie możesz się ustawić, aby mieć stały strumień niezależnej pracy programistycznej front-end.
1 Miej znakomitą obecność w Internecie
Jest rzeczą oczywistą, że powinieneś stale doskonalić swoje umiejętności techniczne, ale jako freelancer naprawdę musisz również skupić się na pokazywaniu tych umiejętności. Upewnij się, że masz portfolio online, które pokazuje, że jesteś na bieżąco ze wszystkimi nowymi technologiami i że dobrze prezentuje Twoją osobistą markę, wszechstronność i organizację.
Niezależnie od tego, czy polegasz na osobistej stronie internetowej, GitHubie czy profilu LinkedIn, aby rozpowszechniać swoje talenty (miejmy nadzieję, że to wszystko powyższe), bądź czujny i aktualizuj swoją historię pracy i nabyte umiejętności. Powinieneś przesyłać fragmenty projektów, nad którymi aktualnie pracujesz, i zawsze dołączać wyjaśnienie. Pamiętaj, że większość Twoich klientów nie wie zbyt wiele o programowaniu front-end, więc najlepiej jest wyrazić to, co zamierzasz, w żargonie niezwiązanym z technologią, aby uzyskać maksymalną strawność.
Powinieneś także skorzystać z wielu dostępnych narzędzi do zarządzania mediami społecznościowymi, które pomogą Ci systematycznie zarządzać swoją obecnością w Internecie. IFTTT (If This Then That) to łatwa w użyciu witryna, która synchronizuje Twoje profile na różnych platformach, dzięki czemu za każdym razem, gdy publikujesz post na przykład na LinkedIn, Twoje konto na Twitterze automatycznie powiadamia obserwujących.
To świetny sposób na wykorzystanie istniejącej sieci na jednej platformie w celu zwiększenia ruchu na nowej. Buffer i Hootsuite to dwa inne pulpity nawigacyjne mediów społecznościowych, które umożliwiają zarządzanie wszystkimi profilami w jednym miejscu, co pozwala planować publikacje treści i wykorzystywać analitykę danych do mierzenia zasięgu i zaangażowania Twoich postów.
2 Myśl jak pracodawca
Wiele osób, które są na rynku niezależnych programistów, nie wie dokładnie, jaka jest rola programisty front-end – to jeden z głównych powodów, dla których są chętni do zatrudnienia. Dokąd zamierzają się zwrócić?
Może do współlokatora z college’u lub małego kuzyna, który jest specem od programowania, ale najczęściej ich pierwszym punktem odniesienia będzie internet. Istnieje wiele przewodników zatrudniania programistów front-end i opisów stanowisk, które mają pomóc pracodawcom rozróżnić role różnych typów programistów, aby wiedzieli, kogo zatrudnić, aby poprawić wrażenia użytkownika.
Skorzystaj z tych zasobów. Jeśli widzisz, że pewien poziom wiedzy specjalistycznej w JavaScript jest niepodlegający negocjacjom i masz to zapisane, ale widzisz również, że wiele czołowych witryn doradza pracodawcom, że powinni szukać programisty z praktyczną wiedzą jQuery również, zwróć uwagę.
Zajrzyj do książek (lub do sieci) i upewnij się, że pracujesz nad opanowaniem wszystkich kwalifikacji, które pojawiają się w Internecie.
3 Skoncentruj się na rozwijaniu swoich umiejętności miękkich
Klienci poszukujący niezależnego talentu front-end nie szukają tylko programisty gwiazdy rocka; chcą kogoś, kto bezproblemowo wpasuje się w ich zespół i połączy ze sobą wszystkie części projektu. Jako programista front-end masz na głowie wiele czapek, koordynując zarówno zespół back-end, jak i projektantów UI/UX. Wartość bycia doskonałym komunikatorem jest nie do przecenienia.
Możliwość przejścia przez sposób rozwiązania określonego problemu może wydawać się niezwykle intuicyjna, dlatego wielu programistów nie spędza dużo czasu na myśleniu o tym, jak wyjaśnić swoje procesy decyzyjne.
Ale jeśli nie jesteś dobrze zorientowany w robieniu tego komuś, kto nigdy wcześniej nie pracował z kodowaniem, możesz być zaskoczony, jak trudne może to być. Poświęć trochę czasu na upewnienie się, że wiesz, jak najlepiej wyrazić swój proces pracy.
Przed nawiązaniem kontaktu z potencjalnym klientem zawsze warto poćwiczyć z kolegami i przyjaciółmi, którzy nie są specjalistami od technologii. Może nie jest to najbardziej porywająca rozmowa przy obiedzie, ale jest to świetny sposób na przygotowanie się do wywiadów i wyróżnienie się jako świetny komunikator.
4 Zacznij od małego
Wraz z rozwojem gospodarki freelancerów pojawia się mnóstwo niezależnych ogłoszeń o pracę w Internecie. Skorzystaj z witryn takich jak Upwork lub Freelancer, aby znaleźć oferty pracy, które pozwolą Ci zacząć od drobnych rzeczy. Zacznij od stosunkowo prostych, łatwych w zarządzaniu projektów i wykorzystaj je jako sposób na zdobycie doświadczenia, zanim podejmiesz się bardziej złożonych i czasochłonnych zadań.
Rozpoczynając od mniejszych projektów, zyskasz szansę „zanurzenia się” przed pełnym zaangażowaniem. Wykorzystaj swoje pierwsze projekty, aby przetestować różne środowiska pracy i dowiedzieć się, jak najlepiej komunikować się z klientami na odległość. budować swoje portfolio i zastanawiać się, co trzeba zrobić, aby być biznesmenem, a nie tylko pracownikiem.
5 Dołącz do sieci talentów
Największy problem z internetowymi tablicami ogłoszeń polega na tym, że chociaż są one doskonałym miejscem do nawiązywania kontaktów między freelancerami a pracodawcami, przez większość czasu nie zajmują się one większością procesu weryfikacji po obu stronach. Oznacza to, że często są bardzo zatłoczone przez amatorów, zarówno jeśli chodzi o deweloperów, jak i klientów. Znalezienie spójnej podaży atrakcyjnych projektów i klientów, którzy naprawdę rozumieją rozwój front-endu i dlatego mają wobec Ciebie rozsądne oczekiwania, może być wyzwaniem.
Sieci talentów, takie jak Toptal, wykonują większość wyszukiwań na obu końcach, co bardzo ułatwia najlepszym programistom łączenie się z poważnymi klientami. Toptal to sieć tysięcy niezależnych programistów i projektantów z całego świata, z których wszyscy przeszli bardzo rygorystyczny proces kontroli.
Sprawdzają również klientów, więc nie będziesz musiał tracić czasu na eliminowanie klientów, którzy nie wiedzą, czego chcą lub co robią. Dołączając, staniesz się częścią elitarnej sieci utalentowanych programistów, którzy dopasują Cię do stałego napływu klientów z dobrze rozwiniętymi i interesującymi projektami.
6 Uważaj na swoje stawki
Jedną z najtrudniejszych części bycia niezależnym programistą, zwłaszcza gdy dopiero zaczynasz, jest ustalanie stawek. Musisz znaleźć ten słodki punkt pośrodku wyceny, która nie jest tak niska, że faktycznie tracisz pieniądze, ale nie tak wysoka, aby potencjalni klienci się odwrócili.
Pierwszym krokiem tutaj jest przeprowadzenie badań rynku. Ile płacą inni programiści front-end, którzy zgłaszają podobny poziom wiedzy? Poszukaj na tablicach ofert pracy aktualnych stawek w Twojej okolicy, a jeśli witryna ma system ocen, sprawdź, jak zmieniają się ceny wraz ze wzrostem liczby pozytywnych recenzji lub ukończonych projektów.
Po drugie, pomyśl o własnych kosztach ogólnych i innych wydatkach. Ile kosztuje wykonanie pracy? Podziel to przez szacowany czas, jaki zajmie Ci ukończenie projektu, i to powinno być z grubsza Twoim wskaźnikiem rentowności. Podczas ustalania ceny weź pod uwagę to, czego nauczyłeś się z badań rynkowych i swój próg rentowności.
Po trzecie, zawsze należy myśleć o kliencie. Czy to mały startup czy duża firma? Oczywiście, jeśli pracujesz z zespołem, który dopiero zaczyna działać, Twoja cena powinna być niższa niż w przypadku pracy w firmie o ugruntowanej pozycji. Jaką wartość dodajesz do projektu swojego klienta?
Jeśli Twój klient chce pozyskać więcej potencjalnych klientów lub zwiększyć ruch w swojej witrynie, pomyśl o wartości dodanej każdego dodatkowego potencjalnego klienta, jaki przyniesie Twoja praca. Jaka jest wartość dodana pozyskiwania pięciu dodatkowych potencjalnych klientów co miesiąc? Dziesięć? Pamiętaj, w jaki sposób Twoja praca umożliwi Twojemu klientowi generowanie większych zysków, również podczas negocjowania stawek.
Wreszcie, zawsze powinieneś uzgadniać swoją cenę przed rozpoczęciem pracy. Zapobiegnie to poważnym bólom głowy w przyszłości i doprowadzi do większej satysfakcji zarówno dla Ciebie, jak i Twojego klienta.
7 Unikaj wypalenia
Pracownicy niezależni są zwykle bardziej produktywni niż ich odpowiednicy w świecie biurowym w pełnym wymiarze godzin. Jako freelancer, a zwłaszcza zdalny freelancer, nie musisz zajmować się pracą według czyjegoś harmonogramu, dojazdami do pracy ani odpieraniem rozpraszania uwagi. Wiesz (albo szybko się dowiesz), co sprawia, że jesteś najbardziej produktywny i nic nie stoi na przeszkodzie, aby trzymać się tej rutyny.
Problem polega na tym, że wielu niezależnych programistów jest totalnymi pracoholikami, co oznacza, że często są bardziej podatni na wypalenie niż ich koledzy z biura. Może się okazać, że najlepiej pracujesz sam i pod wpływem kofeiny. To świetnie wpływa na Twój przepływ pracy. Może to być mniej korzystne dla Twojej psychiki i ciała.
Pogawędki na temat chłodzenia wodą i przerwy na lunch zdecydowanie rozpraszają uwagę w biurze, ale konieczne jest utrzymanie podstawowego poziomu interakcji międzyludzkich i upewnienie się, że robisz sobie przerwy co kilka godzin. Jest to o wiele łatwiejsze, gdy jesteś w pobliżu innych osób, które pracują nad tym samym zadaniem. Trudniej jest, gdy jesteś całkowicie wciągnięty w projekt i jesteś całkowicie zdany na siebie. Ale musisz to zrobić.
Stwórz rutynę, która pozwoli Ci być na szczycie swojej gry. Pamiętaj, że kawa i woda nie są sobie równe. Utrzymuj zdrową dietę. Rób regularne przerwy. Znajdź czas na ćwiczenia. Nie uchylaj się od swoich zobowiązań społecznych ani nawet wyjść towarzyskich, które brzmią jak odrobina zabawy.
To, że możesz pracować przez całą dobę, nie oznacza, że powinieneś. Ten nieznośny błąd w twoim kodzie pojawi się rano, a jeśli zapewnisz sobie całą noc snu, na dłuższą metę będziesz znacznie ostrzejszy. Jeśli nie zadbasz o siebie, zacznie się to pojawiać w Twojej pracy lub w kontaktach z klientami.
Wniosek
To świetny czas, aby przenieść swoje talenty programistyczne na rynek freelancerów. Twoje umiejętności są bardzo poszukiwane we wszystkich branżach, ponieważ każda firma dąży do stworzenia wysoce intuicyjnej, przyciągającej uwagę obecności online. Istnieje prawdziwy niedobór utalentowanych programistów front-end, jeśli chodzi o zaspokojenie tego zapotrzebowania. Co więcej, coraz więcej firm zwraca się w pierwszej kolejności do niezależnych talentów jako sposobu na bardziej efektywne zatrudnianie w ramach poszczególnych projektów. Tam jest rynek deweloperski. Wyjdź i chwyć to. Pamiętaj tylko, że w ten sposób będziesz jednocześnie żonglować rolami programisty front-end, sprzedawcy i osoby biznesowej.