Jak pracować jako programista

Autor: Peter Berry
Data Utworzenia: 19 Lang L: none (month-012) 2021
Data Aktualizacji: 1 Lipiec 2024
Anonim
Dlaczego nie dostaniesz pracy jako programista?
Wideo: Dlaczego nie dostaniesz pracy jako programista?

Zawartość


Nigdy nie było lepszego czasu, aby zostać programistą. Zapotrzebowanie na twórców oprogramowania cały czas rośnie, podobnie jak różnorodność pracy, którą muszą wykonać. Potem jest zapłata.

Według USNews.comprzeciętny twórca oprogramowania zarobił w 2017 r. 101 790 USD. Według Gorroo.io przeciętny programista C # zarabia 102 000 USD rocznie.

Krótko mówiąc, programowanie jest obecnie jedną z najbardziej poszukiwanych umiejętności na świecie. Jeśli chcesz pracować online lub przygotować się do następnego kroku w swojej karierze, jest mniej inteligentnych ruchów niż nauka kodu.

Przeciętny programista C # zarabia 102 tys. USD rocznie.

Ale od czego zacząć? Jeśli jesteś kimś, kto nie zajmował się kodem w przeszłości, możesz całkowicie stracić umiejętność rozpoczęcia pracy. W tym poście omówimy wszystko, co musisz wiedzieć: co robi programista, jakie kwalifikacje możesz potrzebować i jak znaleźć pracę.


Co robi programista?

Deweloper oprogramowania to ktoś, kto tworzy oprogramowanie. Oznacza to, że będą pisać kod, korzystać z narzędzi i często przeprowadzać projekt od jego powstania do zakończenia. Ewentualnie można je zatrudnić w celu zidentyfikowania błędów w istniejącym kodzie lub ulepszenia go / dodania nowych funkcji.

Tak czy inaczej, twoja praca będzie polegać głównie na rozwiązywaniu problemów za pomocą różnych języków programowania, interfejsów API i narzędzi. Możesz pracować nad projektami bezpośrednio dla klientów, za pośrednictwem agencji lub w ramach większej organizacji.

Rodzaje programistów

Powodem, dla którego „twórca oprogramowania” jest tak szeroki, jest to, że istnieje tak wiele różnych rodzajów oprogramowania, nad którymi możesz zostać poproszony, oraz tak wiele różnych narzędzi, których możesz użyć, aby je zrealizować.


Deweloper oprogramowania może również pracować jako programista WWW lub „programista z pełnym stosem”, aby zbudować witrynę internetową lub dodać funkcje interaktywne. Mogą tworzyć aplikacje mobilne lub pracować na wewnętrznych narzędziach branżowych.

Kolejne rozróżnienie do rozważenia: programista kontra inżynier oprogramowania, jaka jest różnica?

Chociaż oba te terminy można stosować zamiennie, różnica sprowadza się do rodzaju wykonywanej pracy i przyjętego podejścia. Inżynierowie oprogramowania patrzą na kod z inżynierskiego punktu widzenia: biorą pod uwagę cykl życia, patrzą na błędy i błędy i zwykle pracują nad dużymi projektami wśród większych zespołów.

Z drugiej strony, programiści oprogramowania mogą być głównym dyrektorem kreatywnym projektu. Tworzą oprogramowanie od początku do końca dla klienta lub organizacji, zwykle w celu spełnienia określonej roli.

Jeśli więc pracujesz dla Facebooka jako część zespołu inżynierów, jesteś inżynierem oprogramowania. Jeśli tworzysz aplikacje dla klientów, jesteś programistą. Ale możesz zostać wezwany zarówno w obu sytuacjach.

Jakich umiejętności i kwalifikacji potrzebuje programista?

Aby zostać programistą, musisz nauczyć się programować.

Następne pytanie brzmi: „jaki jest najlepszy język programowania do nauki” lub „jakich języków programowania oczekują pracodawcy?”

Chociaż z pewnością jest prawdą, że niektóre języki programowania są bardziej poszukiwane przez klientów i pracodawców (Python, Java, JavaScript, PHP, Swift, C #, C ++, Ruby), prawda jest taka, że ​​zależy to całkowicie od rodzaju pracy, którą chcesz wykonać . Oto kilka przykładów.

Deweloper z pełnym stosem

Python, JavaScript, PHP i Ruby to wszystkie języki używane do tworzenia stron internetowych. Jeśli pracujesz w portalu internetowym lub aktualizujesz aplikacje internetowe, takie jak Twitter, niektóre z nich prawdopodobnie będą przydatne. W tej roli przydatne może być również zrozumienie baz danych (SQL) i znajomość sposobu obchodzenia się z serwerem.

„Full stack developer” to programista internetowy, który osiągnął ostateczną formę: ktoś, kto może obsłużyć każdy aspekt projektowania i obsługi stron internetowych, od interfejsu użytkownika (HTML, CSS, JavaScript), aż po zaplecze (PHP, Python, Ruby), do konserwacji serwera. Ten typ profesjonalistów jest bardzo popularny.

Oto świetny kurs od Udemy, jeśli chcesz dowiedzieć się więcej: Bootcamp dla programistów z pełnym stosem.

Programista mobilny

Jeśli jednak chcesz tworzyć aplikacje na Androida, musisz nauczyć się języka Java lub Kotlin (najlepiej oba). Musisz zapoznać się z Android Studio, zestawem Android SDK (Software Development Kit) i wszystkimi nowymi koncepcjami, które Google stale wprowadza (takimi jak aplikacje błyskawiczne lub bąbelki).

Czytaj więcej: Jak znaleźć pracę jako programista Androida

Jeśli chcesz zarabiać na iOS, powinieneś nauczyć się Swift i Objective C i zapoznać się z Xcode. Jeśli chcesz tworzyć aplikacje systemu Windows lub korzystać z różnych platform, potrzebujesz C # i znajomości Visual Studio.

Deweloper gier

Aby zostać programistą gier, zdecydowanie powinieneś nauczyć się języka C #, a najlepiej C ++. Powinieneś poznać silniki dużych gier (Unity i Unreal), a może chcesz dodać trochę CAD do swojego zestawu umiejętności.

Doskonały przewodnik po Unity do tworzenia gier w Udemy to dobry początek.

To tylko drapanie po powierzchni. Inni twórcy oprogramowania będą pracować nad oprogramowaniem z elektroniką, przetwarzaniem dużych zbiorów danych i nie tylko.

Są też specjalne narzędzia, z których firmy będą korzystać w celu zarządzania przepływem pracy i współpracy przy większych projektach. Kiedy kilka miesięcy temu odwiedziłem Facebooka w Londynie, zapoznałem się z wieloma różnymi narzędziami, z których korzysta firma, aby śledzić projekty. Należą do nich Phabricator, Mercurial, Sapienz i inne.

Z pewnością narzędzia takie jak Github (używane do kontroli wersji) mogą być przydatne dla inżynierów oprogramowania i programistów pracujących w różnych branżach. Aplikacje do zarządzania projektami, takie jak Asana lub Basecamp, są również bardzo przydatne do pracy zdalnej. Wykazanie, że masz doświadczenie w tych obszarach, dopełni twoje CV i zwiększy Twoje szanse na zatrudnienie.

Podsumowując: to, co musisz wiedzieć, będzie zależeć od typu programisty, którym chcesz zostać.

Najlepsze certyfikaty dla programistów

Po wybraniu rodzaju pracy i kodu, który chcesz napisać, następnym zadaniem będzie określenie rodzaju szkolenia, którego będziesz potrzebować. Czy potrzebujesz stopnia, aby zostać programistą?

Krótka odpowiedź brzmi: nie. Dłuższa odpowiedź brzmi „nie”, ale z pewnością pomaga.

Chociaż możliwe jest zatrudnienie bez dyplomu, stopień informatyki będzie jednak wymagany dla wielu różnych organizacji i pracodawców. Zapewni to również doskonałe zrozumienie i przewagę konkurencyjną w stosunku do kandydatów nie posiadających dyplomu.

Czytaj więcej: Zabezpiecz swoją karierę i wynagrodzenie jako analityk bezpieczeństwa informacji

Podobnie stopień zapewni Ci przewagę nad innymi kandydatami w trakcie procesu aplikacyjnego.

Ale stopnie są drogie i większość dorosłych nie ma możliwości dopasowania ich do intensywnego stylu życia. W takim przypadku kolejną najlepszą rzeczą jest wzięcie udziału w kursach online i uzyskanie certyfikatu, który może wykazać się podstawową znajomością języka.

Istnieje wiele uznanych w branży certyfikatów, które zapewnią ci pewną siłę podczas ubiegania się o stanowiska.

Na przykład możesz uzyskać certyfikat Unity bezpośrednio od firmy, co może okazać się cenne dla twórców gier. Jeśli chcesz zostać programistą Androida, możesz ubiegać się o stowarzyszenie programisty Androida, który jest oficjalnym programem prowadzonym przez Google. Lub możesz zostać certyfikowanym programistą aplikacji na Androida, który jest dość dobrze rozpoznawany.

Takie certyfikaty zapewniają spokój ducha klientom i firmom rozważającym zatrudnienie Ciebie. Pokazują, że naprawdę masz wiedzę, o której mówisz, co oznacza, że ​​mogą przyspieszyć Cię przy minimalnym dodatkowym szkoleniu.

Po prostu Google to rodzaj pracy, którą jesteś zainteresowany, i znajdź najbardziej znane certyfikaty w tej dziedzinie. Jeśli nie masz pewności, wybierz jeden z dużych języków, takich jak C # lub Java, lub poszukaj kursu informatyki lub kursu z pełnym stosem, który obejmie wiele gruntów.

Czy potrzebujesz certyfikatów, aby zostać programistą?

Najtańszą opcją byłoby zostać programistą bez certyfikatu ani kwalifikacji. Ale czy można znaleźć pracę jako programista samouk?

Gwarantuję ci, że tak jest, ponieważ właśnie to zrobiłem. Nauczyłem się programowania w języku BASIC na ZXSpectrum i stamtąd posunąłem swoją wiedzę do QBASIC, B4A, a następnie Java, C #, Python i innych.

Byłem w stanie to zrobić, pozwalając mojemu CV mówić za mnie. Opracowałem udaną aplikację na Androida, która miała ponad 100 000 płatnych pobrań, pracowałem z kilkoma dość dużymi nazwiskami, a następnie napisałem książkę techniczną na temat rozwoju gier dla Apress Media (Springer).

Osiągnięcia te zapewniają klientom dokładnie taki sam rodzaj gwarancji, jak certyfikat, i pozwalają mi pobierać o wiele więcej niż w innym przypadku.

Gorąco polecam tworzenie aplikacji i stron internetowych w wolnym czasie, które mogą służyć jako przykłady Twojej pracy, wykonywać taniej pracy dla znajomych, aby zbudować portfolio, angażować się w projekty open source na GitHub lub brać udział w hakatonach.

Większość niezależnych witryn, takich jak UpWork, zapewnia także krótkie testy, które można wykonać, aby wykazać się podstawową wiedzą.

Nawet bez tego rodzaju doświadczenia, jeśli zgadzasz się na otrzymywanie płatności przy odbiorze, nie pobieraj zbyt dużych opłat i podajesz przykłady swojej pracy, powinieneś być w stanie znaleźć kilka miejsc pracy od razu.

Jeśli chodzi o znalezienie pracy u dużych pracodawców, niektórzy specjaliści sugerują, że certyfikacja może w ogóle nie pomóc.

Dzieje się tak, ponieważ gdy znasz jeden język programowania, stosunkowo łatwo jest zrozumieć inne. Chociaż składnia, narzędzia i niektóre reguły mogą być inne; pierwszy język, którego się uczysz, jest wciąż najtrudniejszy. Istnieje odpowiednik „jeśli” w prawie każdym języku, którego się nauczysz.

kiedy znasz jeden język programowania, stosunkowo łatwo jest zrozumieć inne.

Podczas pracy w organizacji zawsze będzie wymagane szkolenie. Bardzo niewielu pracodawców spodziewa się, że będziesz wiedział wszystko od razu, i - szczerze mówiąc - w karierze każdego inżyniera oprogramowania występuje wiele błędów. Spodziewaj się, że poczujesz się całkowicie z głębi i pełen „zespołu oszustów”, kiedy zaczniesz. Ale nie martw się, tak wszyscy się czują!

Jak nauczyć się kodu

Nauczenie się kodu jest trudnym procesem, a zaawansowane koncepcje, takie jak programowanie obiektowe, mogą być trudne do złamania. Na szczęście w Internecie dostępna jest ogromna ilość bezpłatnych materiałów; wyróżniliśmy już kilka świetnych kursów z Udemy, a oprócz tego jest o wiele więcej. Mamy kurs dla programistów Androida prowadzony na przykład przez Gary'ego Simsa.

Oto kilka doskonałych narzędzi do nauki kodu w tej chwili:

  • Świetny kurs, który nauczy Python do nauki danych.
  • Pakiet kodowania C #
  • Dziewięcioczęściowy pakiet szkoleniowy dla profesjonalnych programistów internetowych

Istnieje wiele wspaniałych kursów w witrynach takich jak SkillShare.

Zobacz też: Jak rozpocząć tworzenie aplikacji na Androida dla kompletnych początkujących w 5 krokach

Przeprowadź je logicznie i ćwicz z własnymi projektami. Na początku jest ciężko, ale jeśli skupisz się na aspektach, które ci się podobają, dotrzesz tam.

Znalezienie pracy zarobkowej jako programista

Ostatnim elementem układanki jest znalezienie pracy zarobkowej jako kontrahent, pracownik zatrudniony w domu w pełnym wymiarze godzin lub freelancer.

Znalezienie pracy freelancera polega głównie na korzystaniu z witryn z ofertami pracy, witryn freelancerów, takich jak PeoplePerHour lub UpWork.

Istnieją również niezależne strony skierowane specjalnie do twórców oprogramowania i inżynierów. Należą do nich Rent-a-code, a nawet przepełnienie stosu.

Istnieją inne sposoby zarabiania pieniędzy dzięki wiedzy specjalistycznej jako programista. Możesz zostać pisarzem (tak jak ja ostatecznie) i pisać tutoriale do blogów lub książek dla wydawców technicznych. Możesz uczyć poprzez kursy online; dlaczego nie stworzyć własnego kursu Skillshare?

HP chce nie tylko prawić, by ich komputery przenośne były wydajne i łatwe w użyciu, ale firma chce również, aby wyglądały i różniły ię od innych notebooków na rynku. Dziiaj HP ogłoił no...

Aktualizacja: 17 maja 2019 o 11:28 ET: print w końcu przygotował HTC 5G Hub do przedprzedaży w wojej witrynie internetowej. przęt koztuje 12,50 UD mieięcznie, a uługa 5G dla hubu koztuje 60 UD mieięcz...

Popularne Publikacje