Czego nauczyć się, aby zostać freelancerem? [Zamknięte]

15

Mam około 8 lat doświadczenia w tworzeniu oprogramowania. Przez te wszystkie lata pracowałem nad tworzeniem aplikacji przy użyciu C ++ / win32.

Za kilka lat chcę zostać freelancerem. Próbowałem zajrzeć na niektóre niezależne strony i nie mogę znaleźć żadnych projektów na C ++ / win32. Wydaje mi się, że C ++ / Win32 mi nie pomoże i muszę nauczyć się nowych umiejętności. Ale moja praca wymaga ode mnie pracy nad C ++, więc nie mogę nauczyć się nowych umiejętności. Nadal mogę się uczyć nowych umiejętności, ale bez dobrego projektu nie będzie to miało sensu.

Umieściłem na liście kilka umiejętności

  1. php
  2. jquery
  3. perl
  4. pyton
  5. android

Nadal nie jestem pewien, który z nich zacząć i jak zdobyć specjalistyczną wiedzę na ich temat. Jakieś sugestie?

Alien01
źródło
Dzięki chłopaki za cenne komentarze. Ostatnio zacząłem pracować na Androidzie, tworząc podstawowe aplikacje. Kiedy spojrzałem na strony freelancerów, znalazłem większość projektów internetowych, więc pomyliłem się, co robić PHP, HTML lub Android? Teraz postanowiłem nauczyć się Androida i stworzyć jakąś aplikację, nie zastanawiając się jeszcze nad pomysłem. Zobaczmy, jak leci ..
Alien01,

Odpowiedzi:

7

Myślę, że konkretny język, którego zamierzasz używać, nie ma większego znaczenia, kiedy zostajesz freelancerem. Rzeczywiste programowanie jest prawdopodobnie najłatwiejszą częścią dla większości ludzi. Tak, prawdopodobnie będziesz musiał znać wszystkie wymienione języki / frameworki (w zależności od tego, jaki rodzaj pracy chcesz znaleźć: jeśli nie chcesz tworzyć aplikacji mobilnych, nie ma sensu uczyć się programowania na Androida) .

Ważniejsze umiejętności to nauka zarządzania czasem i klientami. Możesz robić kursy, aby nauczyć się tego rodzaju rzeczy (zrobiłem pół semestru kursu „dla małych firm”, ale zrezygnowałem ... zbytnio skupiłem się na „tradycyjnej” reklamie tego rodzaju rzeczy, które robiłem, ale to rant na kolejny dzień). Zazwyczaj nauczysz się tego w trakcie pracy, ale istnieje wiele stron internetowych, które dają dobre porady (link w odpowiedzi w knb wygląda całkiem nieźle).

Ale jeśli obecnie pracujesz dla innej firmy i robisz rzeczy, które nie mają nic wspólnego z tym, co będziesz robił jako wolny strzelec, prawdopodobnie powinieneś teraz zrobić :

Zbuduj portfolio

Oznacza to, że rozpoczęcie pracy nad projektami teraz , czy dla innych ludzi lub dla siebie, w swoim wolnym czasie. Będziesz chciał mieć dwa lub trzy ukończone projekty, aby móc pokazać potencjalnym klientom, kiedy w końcu rzucisz pracę.

Rodzaj projektów, nad którymi pracujesz, zależy od tego, jakiego rodzaju freelancingu oczekujesz. Jeśli zamierzasz tworzyć strony internetowe, zbuduj kilka stron internetowych. Nawet jeśli jest to tylko osobisty blog lub coś, czego potrzebujesz, aby pokazać potencjalnym klientom. Jeśli zamierzasz tworzyć aplikacje mobilne, zbuduj aplikacje na Androida lub iPhone'a itp.

Tak, ciężko jest pracować nad projektami w wolnym czasie, gdy masz już pełnoetatową pracę. Ale jeśli zaczniesz pracować jako wolny strzelec, musisz być przygotowany na długie godziny (przynajmniej, kiedy zaczynasz ... jeśli jesteś wystarczająco dobry, możesz zarobić wystarczająco dużo, aby zrobić mniej godzin, ale Zawsze zmagam się z uczuciem „Mogę pracować teraz”, dręczącym uczuciem, które odczuwam, gdy siedzę przed telewizorem relaksując się: p)

Dean Harding
źródło
6

Nie rozumiem, w jaki sposób praca nad tworzeniem aplikacji w C ++ uniemożliwia ci naukę nowych umiejętności i języków. Wybranie nowego języka zazwyczaj trwa krócej niż kilka dni dla doświadczonego programisty, jeśli chodzi o składnię. Dlaczego nie zaczniesz od próby zbudowania dynamicznej strony internetowej dla siebie. Może imitacja wordpress. To ciekawy projekt z kilku perspektyw. Nauczysz się takich rzeczy jak PHP, SQL, JavaScript, HTML itp., A na końcu będziesz mieć gotowy do użycia produkt, który później możesz przekształcić w platformę do prezentacji swojej pracy klientom.

davidk01
źródło
5

Zostań freelancerem! = Pozyskiwanie swoich projektów ze strony freelancera.

Marcie
źródło
Niezła odpowiedź! I wiem o tym z gorzkiego, gorzkiego doświadczenia.
ankush981
Jestem spóźniony, ale czy chciałbyś rozwinąć tę kwestię? Czy mówisz, że większość moich projektów będzie pochodzić ze znajomości ludzi i sieci, a nie ze stron zewnętrznych?
aanrv
@JeffersonSteelflex Obaj mówią o tym, że strony freelancerskie sprowadzą się zasadniczo do „wojen licytacyjnych”, w których starasz się pracować dla mniej niż wszystkich innych osób w witrynie, aby uzyskać pracę. I prawdopodobnie jesteś wart więcej niż to + „dobrzy klienci” będą wiedzieć, że muszą wydawać pieniądze, aby zarabiać pieniądze.
Oliver Schöning,
4

Tak!

PHP - Tak, nauka tego języka sprawi, że będziesz odpowiedni dla wielu niezależnych projektów. Może niszowe (i lepiej płatne) usługi, takie jak dostosowywanie WordPress, dostosowywanie Drupal, dostosowywanie Joomla, będą dostępne dla Ciebie, jeśli znasz PHP.

Python - jest to kolejny popularny język, który ma DUŻO wolnych zawodów. Przyjemnie jest też pracować. Nie podejmowałem się projektów wymagających Pythona, ale widziałem wiele ofert pracy na tablicach ogłoszeń, odesk.com, guru.com, które wymagają znajomości Pythona. Projekty te zawsze wymagają tworzenia aplikacji internetowych w języku Python przy użyciu frameworku aplikacji internetowych Django.

Android - to najgorętsza dostępna obecnie platforma do tworzenia aplikacji mobilnych. Stąpałbym ostrożnie, gdybym polegał wyłącznie na tym, aby uzyskać stałe źródło dochodu. Kilka lat temu Symbian był najgorętszym systemem operacyjnym dla telefonów komórkowych. Teraz nie możesz znaleźć garstki firm korzystających z systemu operacyjnego Symbian. Nokia (obecnie właściciel Symbiana) przeszła na system operacyjny MeeGo.

O tym, jak zdobyć specjalistyczną wiedzę na ten temat: Packt, Apress, Wiley, O'Reilly opublikowali dziesiątki książek na te tematy. Inwestowanie w te książki pozwoli ci zaoszczędzić dużo czasu.

Nie, niezupełnie

perl - niewiele witryn używa Perla. Nie możesz znaleźć wielu projektów wymagających pracy na perlu.

jQuery - to tylko biblioteka javascript. Umiejętność korzystania z tego sama w sobie nie pomoże ci przejść na pełny etat (zakładając oczywiście, że planujesz iść na pełny etat). Ważniejsze jest to, że wiesz, jak pracować ze JavaScript i modelem obiektu dokumentu.

Moją propozycją jest skupienie się na tworzeniu stron internetowych. Dowiedz się PHP, HTML, CSS i JavaScript. Naucz się korzystać z jQuery.

Weź również pod uwagę ...

Ruby On Rails - Ruby jest językiem programowania, a Rails to aplikacja napisana w języku Ruby. Znajdziesz tu wiele ofert pracy, a także etaty na tym samym.

Najważniejsze

Ważne jest, aby NIE opierać swojej opinii wyłącznie na odpowiedziach, które tu otrzymasz. Przejdź do wielu tablic ofert pracy. Oto katalog tablic ofert pracy:

http://freelanceswitch.com/resources-directory/freelance-jobs/job-boards/

Dowiedz się, jakie umiejętności niszowe są dziś bardzo potrzebne. Nie musisz koniecznie przygotowywać się do zapewnienia umiejętności, na które jest najwięcej popytu. Określ, co możesz realistycznie zrobić dobrze i zdobądź tę umiejętność.

rsman
źródło
1
Hmm ... twoja logika wydaje się zepsuta. umieściłeś jQuery w sekcji „Nie, nie bardzo”; ale wtedy mówisz: „skup się na rozwoju sieci. Dowiedz się PHP, HTML, CSS i JavaScript. Naucz się korzystać z jQuery '...
Stephen Watkins
Wydawało się, że przejrzałeś część o: „....
Umiejętność
2

Jeśli poważnie próbujesz dostać się do freelancingu i chcesz zarobić poważne pieniądze, skoncentruj się na domenie, a nie na językach programowania. Na przykład, jeśli chcesz zająć się tworzeniem aplikacji dla Androida, prawdziwą rzeczą jest wprowadzanie innowacji na poziomie aplikacji i interfejsu użytkownika - kodowanie jest ostatnią rzeczą do zrobienia w tym miejscu (oczywiście bardzo ważne). Więc na pewno chcesz sprawdź statystyki większości sprzedawanych aplikacji, porównaj i porównaj to, co działa, a co nie, na ogół trzeba sporo badań rynku.

Oczywiście języki programowania mają znaczenie, ale powiedz, że jeśli znasz C ++, nie powinieneś mieć zbyt dużych problemów z wyborem Javy lub C # w pracy, a wraz z upływem czasu będziesz silniejszy w każdym języku używanym w domenie.

Kluczem jest tutaj sama domena - każdy ma swoje własne problemy i dobrze jest przeczytać czasopisma techniczne, publikacje branżowe, artykuły IEEE i ACM lub grupy, które koncentrują się na problemach specyficznych dla branży itp.

Fanatyk 23
źródło
Rozumiem, że to stary wątek, ale warto byłoby w tym kontekście cennie zasugerować - planuję rozpocząć freelancing po 10 latach rozwoju aplikacji internetowych dla przedsiębiorstw w technologiach Java po stronie serwera. Nie jestem pewien, co nazywacie tutaj domeną? Czy jest to domena biznesowa czy domena techniczna - jak w przypadku tworzenia aplikacji internetowych, tworzenia aplikacji mobilnych czy tworzenia aplikacji internetowych?
Andy Dufresne
2

Pracuję jako freelancer od ponad roku. I dowiedziałem się, że chociaż niezbędna jest wiedza techniczna (języki, wzorce projektowe itp.), Powinieneś zrozumieć i zrobić te rzeczy, których nie musiałem robić tak dużo w firmach jako programista. Nie będziesz mieć menedżera, księgowego, sprzedawcy, marketera. Chociaż możesz dostać niektóre z nich, to szczęście. Nie powinieneś odmawiać takiego wsparcia, jeśli je dostaniesz. Spróbuj więc dowiedzieć się więcej o tych rzeczach, nawet jeśli jesteś jeszcze w firmie:

  • spróbuj docenić swoje dni : jak możesz sprzedać swoją dzisiejszą pracę.
  • zarządzaj swoim planem, śledź swój czas
  • spróbuj się sprzedać : znajdź produkt, spróbuj znaleźć rynek dla tego, kto mógłby użyć, potrzebować twojego produktu, opublikować kody, aby pokazać, co możesz zrobić, sprzedać swoje umiejętności techniczne, a także swoją wiedzę w konkretnej dziedzinie; może mieć blog, dzielić się wynikami i pomysłami
  • znajdź sposoby radzenia sobie z klientami, naucz się dobrze z nimi komunikować : klienci często mają nierealne oczekiwania, muszą stawić im czoła w rzeczywistości lub uprzejmie powiedzieć, że nie jest zaletą, którą warto znać
  • mieć strategię : wybierz i trzymaj się (ale nie zbyt stanowczo) grupy technologii, których używasz do rozwiązywania problemów w wybranej domenie

Jak dotąd widzę, że przebywanie w towarzystwie jest o wiele bezpieczniejsze, ale więcej zabawy jako freelancer.

fifigyuri
źródło
„Jest o wiele bezpieczniej czuć się w firmie, ale więcej zabawy jako freelancer” - Bardzo dobrze powiedziane! Chociaż ciągle waham się między tymi dwoma skrajnościami, biorąc pod uwagę moje surowe doświadczenie w freelancingu, jestem skłonny popierać codzienną pracę, najlepiej w niepełnym wymiarze godzin.
ankush981
-3

Subskrybuj kanał RSS z wiadomościami dla hakerów.

Otrzymasz wiele linków, takich jak ten .

Projektowanie graficzne ma największe znaczenie dla klientów, „niesprawiedliwe, ale prawdziwe”.

knb
źródło