Zmiana ścieżki zawodowej na mobile lub reactjs

Zmiana ścieżki zawodowej na mobile lub reactjs
BA
  • Rejestracja:około 3 lata
  • Ostatnio:6 dni
  • Postów:64
0

Witajcie.
Od początku swojej kariery zawodowej pracuję w php.
Troszkę zaczyna mi się nudzić ten język i projekty (małe i średnie portale / aplikacje).
W wolnym czasie bawiłem się troszkę iOS, Reactem, Vue itp.

Spodobały mi się jako tako ReactJS oraz iOS.
W związku z powyższym mam parę pytań :)

Po ogłoszeniach widać że znacznie więcej jest ogłoszeń na React niż na iOS (Swift).
Jak wygląda rynek mobile - orientujecie się może? Ciężko się "wbić" na juniora+ / mida?
(nie mogę pozwolić sobie na juniora ze względu na finanse).

Tylko o ile w iOS przewija się Swift, rxSwift, testy, SwiftUI -coś jeszcze?

Co tak naprawdę jest wymagane w ReactJS?
JavaScript, ReactJS, Html, TypeScript - wiadomo. CSS - także?

Czy deweloperze Reacta zajmują się także "kodowaniem" widoków (Figma/Photoshop => html, css)?

Obie opcje mi się podobają, chociaż preferowałbym mobile. Mam tylko obawy o pracę, bo ogłoszeń jest duuuużo mniej niż w React.....

Możecie coś podpowiedzieć? :)

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:2 minuty
  • Postów:8406
0

biorąc pod uwagę, że i tak myślisz o mobilkach i bawisz się iOS, to możesz spróbować oprócz normalnego Reacta, poznać React Native, który też jest poszukiwany.

ReactJS
(...)
orientujecie się może? Ciężko się "wbić" na juniora+ / mida?

w React jest ogólnie bardzo tłoczno.

Co tak naprawdę jest wymagane w ReactJS?

React to podstawa, już każdy frontendowiec i wannabe frontendowiec to umie, ale decydujący może być np. angielski.


edytowany 1x, ostatnio: LukeJL
BA
@LukeJL: dzięki za odpowiedź. ReactNative fajny, tylko ogłoszeń jeszcze mniej niż na iOS ;) Właśnie ilość ogłoszeń budzi moje obawy w mobilkach :( Ofert w React wydaje się dużo więcej. Przez "bardzo tłoczno" rozumiesz sporą ilość chętnych na 1 stanowisko (jak w Javie)?
LukeJL
dlatego napisałem "oprócz" jako dodatek, bo czasem szukają ludzi z normalnym Reactem, a React Native jest nice to have.
LukeJL
Tłoczno, że pracodawcy mają w kim wybierać i jak nie ty, to kto inny "bo coś tam". Sam React nie robi żadnej różnicy, a jest tylko biletem wstępu na rekrutacje.
NT
  • Rejestracja:ponad 2 lata
  • Ostatnio:ponad 2 lata
  • Postów:15
1

Nie pytaj, rób co chcesz, pracę już masz więc nie ponosisz żadnego ryzyka.

IMO Twój problem to nie technologia, lecz brak ciekawszych projektów na horyzoncie. Tu pro-tip: technologia nie wypełni tej dziury :( Rozważ tworzenie trudniejszych projektów z naciskiem na rozwiązywanie problemów jakiegoś sfrustrowanego użytkownika.

Ja na Twoim miejscu wciąż stawiałbym na php, bo z doświadczeniem szybciej wykonasz marginalne zadania i tak zostanie Ci więcej czasu na poznawanie dziedziny związanej z tematem pracy.

edytowany 1x, ostatnio: nie_tak_wiele_postow
KI
  • Rejestracja:prawie 3 lata
  • Ostatnio:około 12 godzin
  • Postów:21
0

W IOS osobiście nie szukałbym super trudnych i wielkich projektów, bo ciężko znaleźć. Co do nauki to jeszcze jakiś MVVM-C. SwiftUI jak na razie moim zdaniem nie jest jakimś ważnym elementem przy szukaniu pracy.

React Native jest zdecydowanie lepiej płatny niż IOS. Mam wrażenie że dużo firm z USA szuka w tym developera przez mogą podbić średnie europejskie wynagrodzenie.

Zobacz pozostałe 2 komentarze
KI
Jeśli chodzi o RN to się nie znam.
BA
Właśnie porównywałem i to mnie troszkę zmartwiło. Na iOS jest bardzo mało wakatów w porównaniu do PHP, Javy czy Reacta - a na RN to już w ogóle ;) Pracujesz w iOS?
BA
@karol_ios: mogę się do Ciebie na priv odezwać?
KI
Nie widzę przeciwskazań
MI
  • Rejestracja:około 9 lat
  • Ostatnio:21 minut
  • Postów:110
0

Podepnę się pod to pytanie bo też się uczę klepać to UI dla aplikacji. Czy osoby od np. Backendu + React (aby klepnąć UI) też są wrzucane w obowiązki klepania ładnej wizualnie strony (cssy i inne takie)?
Uczę się reacta ale nie wyobrażam sobie zrobić strony ładnej bowiem nie po drodze mi z artystycznymi aktywnościami.

Czy deweloperze Reacta zajmują się także "kodowaniem" widoków (Figma/Photoshop => html, css)?

Albo inaczej, co robi fullstack developer. Rozumiem że siedzi w backendzie oraz UI - ale już się raczej nie robi ładnych efektów graficznych?

edytowany 1x, ostatnio: MateInf
DE
Ale frontendowiec skrajnie rzadko "projektuje ładną wizualnie stronę". Projekt strony przygotowuje designer i to on dba o to by było ładnie - front korzystając ze swoich umiejętności technicznych odtwarza go w aplikacji, ale nie musi mieć w ogóle wyczucia estetyki.
PR
  • Rejestracja:prawie 4 lata
  • Ostatnio:około 6 godzin
  • Postów:220
0

@MateInf: Chcąc grzebać w React'ie, na pewno dotkniesz CSS, HTML i JS, zazwyczaj dostaniesz gotowy layout od UX/UI (chyba, że jesteś człowiekiem orkiestrą, to już nie).

BA
Co trzeba ogarniać żeby móc wystartować z poziomu ok 12k netto na b2b na React?
K5
@baracuda: z ciekawości, od ilu lat pracujesz w php?
witeks44
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 7 godzin
  • Postów:186
0

@MateInf: To chyba zależy od firmy. Osobiście piszę w Angularze, choć planuję zaznajomić się z Reactem i coś zmienić na swoim froncie, jednak CSSów w ogóle nie tykałem, gdyż w mojej firmie mamy osobne osoby od stylowania. Nasz senior też w ogóle w CSSy, tylko akceptuje zmiany osoby stylującej :P Także chyba po ofertach trzeba patrzeć, co wymagają, ale jakieś podstawy dobrze znać.

TT
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:13
0

Prawidłowa ścieżka rozwoju programisty przebiega w innym kierunku.

Nie idzie się z backendu na front.

MI
@tomek_tomek: W sumie to czemu ? Ja od razu byłem w backendzie i frontu nigdy nie miałem okazji dotknąć stad chęć poznania.
BA
@tomek_tomek: dlaczego "Nie idzie się z backendu na front"?
LukeJL
a ja się zgodzę. 1. frontend jest skomplikowany, że prędzej frontendowiec się nauczy backendu niż odwrotnie 2. we frontendzie się wszystko zmienia co chwilę, a backend jest bardziej stabilny 3. frontend jest przeludniony, bo jest jeden (no ew. można wydzielić 3 główne stacki: React, Vue, Angular), a backendowych języków i rozwiązań jest wiele, więc można się wyspecjalizować w jakimś języku i stacku technologicznym, nawet niszowym. Więc ogólnie jak ktoś jest backendowcem, to po co mu ten frontend?
LukeJL
Plus we frontendzie ludzie piszą zwykle słaby kod, bo albo są juniorami albo są "fullstackami" (czytaj: backendowcami, którym się wydaje, że umieją pisać front). Co prawda na backendzie też ludzie potrafią pisać beznadziejny kod...
A5
  • Rejestracja:prawie 5 lat
  • Ostatnio:około rok
  • Lokalizacja:Kraków
  • Postów:115
0

Jak dobrze umiesz Reacta to nauczenie sie React Native to nie problem. Problem sie pojawia dopiero jak chcesz jakas funkcjonalnosc natywnie napisac. Wtedy jakies podstawy Androida i iOSa wypadaloby znac.

BA
tego się spodziewam :) Aktualnie nie znam Reacta. Pracujesz w mobilkach? W React?
A5
wykorzystuje na codzien stack: React / ReactNative / NodeJS i czasem cos w natywnym Androidzie i iOS dłubie
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)