Ko je React Native programer i čime se bavi?
React Native je popularni Javascript okvir programskog jezika koji se koristi za razvoj mobilnih uređaja . Da to objasnim jednostavnim riječima, React Native programer je stručnjak koji, koristeći ovu platformu, pravi aplikacije za uređaje na iOS- u ili Androidu .
Hajde da ukratko navedemo odgovornosti React Native programera:
- Kreira eksterni dio programa s kojim korisnik komunicira: slike, sadržaj, dugmad, forme itd.
- Konfigurira dinamičke i animirane prijelaze i reakcije na pokrete (prevlačenja) u aplikaciji.
- Integrira uslugu s kamerom, mikrofonom i GPS-om.
- Zadužen za postavljanje push notifikacija i chatova.
- Autorizacija programa otiskom prsta, Face ID, autentifikacija putem e-pošte ili društvenih mreža.
- Dodaje mogućnost plaćanja putem Apple Pay-a i Google Pay-a.
- Vrši testiranje i otklanjanje grešaka koda, traženje i ispravljanje grešaka.
- Piše ažuriranja i optimizuje već pokrenutu uslugu.
Šta specijalista treba da bude u stanju da uradi
Hajde da vam kažemo šta programer treba da zna i da može da uradi:
- Program u Javascriptu.
- Imati iskustva sa React Native, React.js okvirima i Redux bibliotekom.
- Koristite alate za kreiranje programa za iOS i Android – XCode i Android Studio.
- Shvatite principe mobilnog razvoja.
- Saznajte koje vrste testiranja aplikacija postoje.
- Poznavanje engleskog jezika na nivou čitanja tehničke dokumentacije.
Znanje i vještine stručnjaka koji programira u React Native zavise od njegovih kvalifikacija. U ovoj industriji postoji nekoliko faza – u nastavku ćemo govoriti o svakoj detaljnije.
Junior
Junior je specijalista početnik sa najmanje šest mjeseci iskustva koji radi pod vodstvom iskusnijeg kolege i rješava samo tipične ili jednostavne probleme.
Šta mlađi programer treba da zna:
- Javascript programski jezik. Njegov kod često sadrži greške i previše složene strukture, tako da mentor uvijek pregledava.
- Glavne komponente React Native okvira.
- Redux biblioteka za upravljanje stanjem aplikacije.
- Karakteristike razvoja programa za Apple i Android pametne telefone, razumijevanje UX/UI principa.
- Metode za otklanjanje grešaka i testiranje koda.
Portfolio juniora mora uključivati najmanje jedan vlastiti projekat. Njegov glavni zadatak je razvijanje vještina, unapređenje kvalifikacija i stalno samoobrazovanje.
Srednji
Middle je iskusan stručnjak koji razvija Javascript najmanje dvije godine. Njegov portfolio uključuje nekoliko projekata koje je samostalno realizovao. Njegov kod je u skladu sa programskim standardima i ne treba ga revidirati.
Šta srednji programer može učiniti:
- Programirajte posebne opcije, na primjer, rad kamere ili mikrofona u programu, geolokaciju itd.
- Optimizirajte performanse različitih vrsta aplikacija.
- Čuvajte i keširajte podatke van mreže, radite sa različitim vrstama baza podataka, znajte u kojim situacijama je bolje koristiti gotov kod ili kreirati logiku od nule.
- Podesite integraciju sa eksternim servisima, na primer, sa Google-om ili Facebook-om za prijavu na vaš nalog, sa PayPal-om ili Apple Pay-om za plaćanje pametnim telefonom itd.
- Objavite online usluge u Google Play i App Store.
Senior
Senior je profesionalac sa najmanje četiri do pet godina iskustva u razvoju u React Native. Poseduje dubinsko poznavanje programiranja, Javascript-a, Typescript-a, React Native-a i mnogih uspešnih projekata u svom portfoliju.
Šta stariji programer treba da bude u stanju da uradi:
- Pišite kod ne samo u JS-u, već razumite i druge jezike koji se koriste za mobilni razvoj: Objective-C, Kotlin , Java i Swift .
- Integrirajte vlastite biblioteke i okvire u programe kreirane u React Native.
- Postavite kontinuiranu integraciju i kontinuiranu isporuku.
- Razviti arhitekturu aplikacije u skladu sa tehničkim zahtjevima i poslovnim ciljevima.
- Poznavati principe objektno orijentisanog programiranja i obrazaca dizajna.
Najviši nivo u profesiji programera je timsko vođstvo. Voditelj tima ima vještine starijeg programera i iskustvo u upravljanju timom: može organizirati proces rada, procijeniti složenost i tajming projekta, te rasporediti zadatke među izvođačima. U ovom slučaju, stručnjaku je potrebno poznavanje fleksibilnih metodologija, na primjer, Scrum
Da li su traženi programeri sa poznavanjem React Native-a?
Kreiranje mobilnih aplikacija koristeći React Native ima nekoliko prednosti:
- Program je zapravo sastavljen od modula koji su integrisani i prilagođeni, pa se ne smanjuje samo vreme izrade, već i cena rada.
- Nema potrebe pisati kod zasebno za iOS i Android. Projekat je pokrenut korišćenjem srednjih biblioteka, tako da aplikacija radi podjednako dobro na oba operativna sistema.
- Lakše je napraviti poboljšanja i ispravke – ažuriranja se kreiraju za dvije mobilne platforme odjednom. Ovo se posebno odnosi na online usluge gdje morate brzo dobiti povratne informacije od korisnika.
Na bazi React Native-a su kreirani Instagram, Facebook, Skype, Airbnb, Pinterest, Discord itd. Iz svega rečenog možemo zaključiti da su React Native programeri traženi i potražnja za njima će biti konstantno velika, budući da se svake godine povećava broj aplikacija za pametne telefone.
Kako bismo procijenili trenutnu situaciju, proučili smo informacije na web stranici HeadHunter. Do danas je objavljeno oko 1000 slobodnih radnih mjesta za stručnjake koji poznaju React Native. Većina poslodavaca traži kandidate sa oko 3-4 godine iskustva, odnosno programere srednjeg nivoa. Programeri su najtraženiji u Moskvi, Sankt Peterburgu, Novosibirsku, Kazanju i Samari.
Gdje rade?
Proučili smo slobodna radna mjesta na web stranici HeadHunter kako bismo saznali u kojim industrijama React Native programeri najčešće rade:
- IT kompanije koje kreiraju softver za različite namene.
- Usluge za poslovanje – razvoj korporativnih, analitičkih, upravljačkih i poslovnih aplikacija.
- Banke i platni sistemi.
- Online prodaja, pijace , usluge kupovine robe ili naručivanje usluga.
- Zabavne i obrazovne platforme.
Programeri sa poznavanjem React Native-a su potrebni u Sberbank, Okko, Profi.ru, MTS, Mail Group, Kaspersky Lab, itd.