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
- php
- jquery
- perl
- pyton
- android
Nadal nie jestem pewien, który z nich zacząć i jak zdobyć specjalistyczną wiedzę na ich temat. Jakieś sugestie?
freelancing
Alien01
źródło
źródło
Odpowiedzi:
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)
źródło
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.
źródło
Zostań freelancerem! = Pozyskiwanie swoich projektów ze strony freelancera.
źródło
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ść.
źródło
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.
źródło
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:
Jak dotąd widzę, że przebywanie w towarzystwie jest o wiele bezpieczniejsze, ale więcej zabawy jako freelancer.
źródło
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”.
źródło