7 sposobów na wykonanie prac związanych z rozwojem front-endu freelance
Opublikowany: 2016-03-18Jako niezależny programista masz swobodę wyboru projektów, ustalania harmonogramu i potencjalnie zarabiasz znacznie więcej niż pieniądze, niż robiłeś podczas swojego pełnoetatowego koncertu. Dlatego nawet programiści Google oddają swoje fantazyjne bezpłatne autobusy wahadłowe i obiady z cateringiem, aby stać się niezależnymi wykonawcami.
Na wyższych szczeblach świata freelancerów deweloperzy zarabiają nawet tysiąc dolarów na godzinę. Podczas pracy krążą po świecie lub zostają w domu i znajdują taką równowagę między życiem zawodowym a prywatnym, co czyni ich najbardziej produktywnymi. Cokolwiek unosi ich łódź.
To, czego nie robią, to odmierzanie czyjegoś harmonogramu. Jasne, mają więcej niepewności co do tego, co będzie dalej, ale radzą sobie wyjątkowo dobrze. Ale jak się tam dostać z krzesła biurowego?
Przejście do pracy na zlecenie może rzeczywiście zniechęcać. Wylądowanie konsekwentnej 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 wielkiego nazwiska w jednym z gigantów technologicznych. Nie popełnij błędu: stając się freelancerem, tworzysz swój własny (bardzo mały) biznes.
Musisz skoncentrować się na marketingu, tak samo jak musisz skoncentrować się na utrzymywaniu w czołówce swoich umiejętności technicznych. Oto 7 sposobów na zapewnienie sobie stałego strumienia niezależnych prac programistycznych w zakresie front-endu.
1. Miej gwiezdną obecność w Internecie
Nie trzeba dodawać, że powinieneś stale doskonalić swoje umiejętności techniczne, ale jako freelancer musisz również naprawdę skupić się na eksponowaniu 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 pokazuje Twoją osobistą markę, wszechstronność i organizację.
Niezależnie od tego, czy polegasz na osobistej witrynie internetowej, GitHubie, czy profilu na LinkedIn, aby rozpowszechniać swoje talenty (mam nadzieję, że to wszystko powyższe), bądź czujny, aby aktualizować swoją historię pracy i nabyte umiejętności. Prześlij fragmenty projektów, nad którymi obecnie pracujesz, i zawsze dołącz wyjaśnienie. Pamiętaj, że większość Twoich klientów nie wie zbyt wiele o rozwoju front-endu, więc najlepiej jest wyrazić, co robisz, używając nietechnicznego żargonu, aby uzyskać maksymalną przyswajalność.
Powinieneś również 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 opublikujesz post na LinkedIn, Twoje konto na Twitterze automatycznie powiadomi Twoich obserwujących.
To świetny sposób na wykorzystanie istniejącej sieci na jednej platformie w celu pozyskania ruchu na nowej. Buffer i Hootsuite to dwa inne pulpity nawigacyjne mediów społecznościowych, które pozwalają zarządzać wszystkimi profilami w jednym miejscu, umożliwiając planowanie publikacji treści i korzystanie z analizy danych w celu pomiaru 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 front-end developera – to jeden z głównych powodów, dla których chcą ich zatrudnić. Gdzie mają się zwrócić?
Może do współlokatora ze studiów lub ich małego kuzyna, który jest specjalistą od kodowania, ale najczęściej pierwszym punktem odniesienia będzie internet. Istnieje wiele poradników dotyczących zatrudniania programistów front-end i opisów stanowisk, które mają pomóc pracodawcom w rozróżnieniu ról 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 języku JavaScript nie podlega negocjacjom i rozumiesz to, ale widzisz też, że wiele najlepszych witryn doradza pracodawcom, że powinni szukać programisty z praktyczną wiedzą jQuery również, zwróć uwagę.
Przejdź do książek (lub Internetu) i upewnij się, że pracujesz nad opanowaniem wszystkich kwalifikacji, które pojawiają się w Internecie.
3. Skoncentruj się na rozwijaniu umiejętności miękkich
Chcąc zatrudnić front-endowego freelancera, klienci nie szukają tylko programisty rockstar; chcą kogoś, kto bezproblemowo dopasuje się do ich zespołu i połączy ze sobą wszystkie części projektu. Jako programista front-end nosisz wiele czapek, koordynując zarówno z zespołem back-endu, jak i projektantami UI/UX. Nie można nie docenić wartości bycia doskonałym komunikatorem.
Możliwość przejrzenia sposobu 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 z kimś, kto nigdy wcześniej nie pracował nad problemem kodowania, możesz być zaskoczony, jak trudne może to być. Poświęć trochę czasu, upewniając się, że wiesz, jak najlepiej wyrazić swój proces pracy.
Przed nawiązaniem kontaktu z potencjalnym klientem zawsze dobrze jest poćwiczyć z kolegami i znajomymi, którzy nie znają się na technologii. Może nie jest to najbardziej porywająca rozmowa przy kolacji, ale jest to świetny sposób na przygotowanie się do wywiadów i wyróżnienie się jako świetny komunikator.
4. Zacznij mały
Wraz z rozwojem ekonomii freelancerów pojawia się w Internecie mnóstwo tablic z ofertami pracy dla freelancerów. Skorzystaj z witryn takich jak Upwork lub Freelancer, aby znaleźć pracę, która pozwoli Ci zacząć od małych rzeczy. Zacznij od stosunkowo prostych, bardzo łatwych w zarządzaniu projektów i wykorzystaj je jako sposób na budowanie doświadczenia przed podjęciem bardziej złożonych i czasochłonnych prac.
Rozpoczynając od mniejszych projektów, zapewnisz sobie szansę „zanurzenia palców u stóp” przed pełnym zanurzeniem. Wykorzystaj swoje pierwsze projekty, aby przetestować różne środowiska pracy i dowiedzieć się, jak najlepiej komunikować się z klientami z daleka. Będziesz budować swoje portfolio i zastanawiać się, co to znaczy być człowiekiem biznesu, a nie tylko pracownikiem.

5. Dołącz do sieci talentów
Jedynym poważnym problemem związanym z internetowymi tablicami ogłoszeń jest to, że chociaż są one świetnym miejscem do nawiązywania kontaktów dla freelancerów i pracodawców, przez większość czasu nie zajmują się zbyt dużą iloś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 oferty 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ć trudne.
Sieci talentów, takie jak Toptal, usuwają większość wyników wyszukiwania po obu stronach, co bardzo ułatwia najlepszym programistom nawiązanie kontaktu z poważnymi klientami. Toptal to obecnie sieć tysięcy niezależnych programistów i projektantów z całego świata, z których wszyscy przeszli bardzo rygorystyczny proces weryfikacji.
Sprawdzają również klientów, więc nie będziesz musiał tracić czasu na odsiewanie 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. Bądź mądry w swoich stawkach
Jedną z najtrudniejszych części bycia niezależnym programistą, zwłaszcza gdy dopiero zaczynasz, jest ustalanie stawek. Musisz znaleźć to idealne miejsce w samym środku wyceny, nie tak niskie, że faktycznie tracisz pieniądze, ale nie tak wysokie, aby potencjalni klienci odwrócili się.
Pierwszym krokiem jest tutaj przeprowadzenie badań rynkowych. Jakie opłaty pobierają inni programiści front-end, którzy zgłaszają podobny poziom wiedzy specjalistycznej? Przeprowadź wyszukiwanie na tablicach ogłoszeniowych pod kątem aktualnych stawek w Twojej okolicy, a jeśli witryna ma system ocen, sprawdź, jak zmieniają się ceny wraz ze wzrostem 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 czas, jaki według szacunków zajmie Ci ukończenie projektu, i to powinien być mniej więcej Twój wskaźnik rentowności. Przy ustalaniu ceny weź pod uwagę to, czego dowiedziałeś się z badań rynkowych i stawkę rentowności.
Po trzecie, zawsze powinieneś 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 znalezienia pracy w ugruntowanej marce. Jaką wartość dodajesz do projektu swojego klienta?
Jeśli Twój klient chce pozyskać więcej potencjalnych klientów lub zwiększyć ruch na swojej stronie, pomyśl o wartości dodanej każdego dodatkowego leada, który przyniesie Twoja praca. Jaka jest wartość dodana z pozyskiwania pięciu dodatkowych leadów co miesiąc? Dziesięć? Pamiętaj, w jaki sposób Twoja praca pozwoli Twojemu klientowi na osiągnięcie większych zysków, także podczas negocjowania stawek.
Wreszcie, zawsze powinieneś uzgodnić cenę przed rozpoczęciem pracy. Zapobiegnie to poważnym bólom głowy i zapewni większą satysfakcję zarówno Tobie, jak i Twojemu klientowi.
7. Unikaj wypalenia
Pracownicy niezależni są zwykle bardziej produktywni niż ich odpowiednicy w świecie biur na pełen etat. Jako freelancer, a zwłaszcza zdalny freelancer, nie musisz zajmować się pracą według czyjegoś harmonogramu, dojazdami do pracy lub odpieraniem rozproszenia, gdy już tam dotrzesz. Wiesz (lub szybko się dowiesz), co sprawia, że jesteś najbardziej produktywny i nic nie stoi na przeszkodzie, by trzymać się tej rutyny.
Problem polega na tym, że wielu niezależnych programistów to totalni pracoholicy, co oznacza, że często są bardziej podatni na wypalenie niż ich biurowi odpowiednicy. Może się okazać, że najlepiej pracujesz sam i jesteś podekscytowany kofeiną. To jest świetne dla twojego przepływu pracy. To może być mniej korzystne dla Twojej psychiki i ciała.
Pogawędka z wodą i przerwy na lunch zdecydowanie rozpraszają biuro, 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ę, dzięki której będziesz na bieżąco z grą. 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 zobowiązań towarzyskich, a nawet towarzyskich wycieczek, które brzmią jak trochę 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 prześpisz się całą noc, na dłuższą metę będziesz znacznie ostrzejszy. Jeśli nie zadbasz o siebie, zacznie to pojawiać się w Twojej pracy lub w kontaktach z klientami.
Wniosek
To świetny czas, aby przenieść swoje talenty front-endowe 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 w Internecie. Istnieje prawdziwy niedobór utalentowanych programistów front-end, jeśli chodzi o zaspokojenie tego zapotrzebowania. Coraz więcej firm zwraca się najpierw do niezależnych talentów jako sposobu na efektywniejsze zatrudnianie na zasadzie „od projektu do projektu”. To rynek deweloperski. Wyjdź i złap go. Pamiętaj tylko, że w ten sposób będziesz jednocześnie żonglować rolami programisty front-end, sprzedawcy i osoby biznesowej.