Егер сіз Java тілін енді ғана үйренуді бастасаңыз немесе қай бағдарламалау тілін үйренуге болатынын білмесеңіз, бұл мәтін сізге арналған. Соңғы мақсатты білгенде мотивацияны табу әлдеқайда оңай. АТ-ның үлкен әлемінде шатастыру оңай - мамандықтар мен лауазымдар теңізі сізді ессіздікке әкелуі мүмкін. Бұған жол бермеу үшін біз дамудағы ең танымал төрт бағыт туралы айтып отырмыз және сізге қандай технологияларды меңгеру керектігін айтамыз. Бұл сізге өзіңіздің даму жолыңызды таңдауға көмектеседі деп үміттенеміз.
Backend әзірлеушісі
Бэк-энд әзірлеушісі қолданбаның/сайттың/бағдарламалық жасақтаманың «көк астындағы» бөлігімен айналысады. Және бұл әртүрлі тапсырмалар. Мұндай әзірлеуші жұмысының мәні serverде - физикалық немесе бұлттықта жұмыс істейтін codeты жазу арқылы жұмыс істейтін «server-қосымша-деректер қоры» комбинациясын құру болып табылады. Қолданбаның логикасы, дұрыс жұмыс істеуі және жақсы өнімділігі үшін serverді әзірлеуші жауап береді.Технологиялық стек
Java, MySQL дерекқоры, күту кітапханасы, Spring және Spring MVC фреймворктері , Docker контейнерлік бағдарламалық қамтамасыз ету , бұлттық қызметтер - AWS, Google Cloud, Azure; ХерокуBackend әзірлеуші тапсырмалары
- Ресурс архитектурасын жобалау.
- Веб-сайт құрылымын қалыптастыру.
- Функциялардың платформасын және негізгі жиынтығын құру.
- Алгоритмдерді жазу.
Жалақы
Dou веб-сайтына сәйкес , Украинадағы маманның орташа жалақысы шамамен 2380 долларды құрайды. Маусым 850 доллардан алады, ал синьор 4 мың долларға жуық. Бірақ Ресейде, Habr сауалнамасына сәйкес , бэкендтік әзірлеушінің орташа жалақысы төмен, шамамен $1,900.Frontend әзірлеушісі
Frontend әзірлеушісі — веб-сайттың, қолданбаның немесе бағдарламалық құралдың көрнекі бөлігіне жауапты бағдарламашы. Мұны макет дизайнерімен шатастырмау керек, себебі фронтондық әзірлеушінің функционалдығы әлдеқайда кең. Ол макеттерді ғана емес, сонымен қатар қалқымалы терезелер арқылы жобаланған кескінді «жандандырады», түймелердің жұмысын реттейді және қолданбаның server бөлігімен әрекеттеседі. Frontend әзірлеушісі ретінде жұмыс істеу үшін сізге HTML, CSS, JavaScript сияқты тілдерді меңгеру қажет. Java тілін білу an objectіге бағытталған бағдарламалауды түсіну үшін қажетті негіз береді. Болашақта frontend әзірлеушісінің дағдылары бар адам serverлік әзірлеуші ретінде, ал кейіннен толық стек әзірлеушісі ретінде қайта оқыта алады. Сондықтан жақсартуға мүмкіндік бар.Технологиялық стек
HTML, CSS, JavaScript тілдері, SASS және LESS метатілдері, Flexbox (CSS модульдерінің бірі), JQuery кітапханасы, Angular және Vue.js фреймворктері, Git, Node.js бағдарламалық платформасы.Frontend әзірлеуші тапсырмалары
- Веб-сайттың, қосымшаның немесе бағдарламалық жасақтаманың жаңа функционалдығын әзірлеу және ескілерін жетілдіру.
- Өнімділікті жақсарту үшін codeты қайта өңдеу.
- Серверге жіберілген codeты қарап шығу.
- Дизайнер құрастырған графикалық UI/UX орналасуын техникалық жүзеге асыру.
- Қолданбаның өнімділігін бақылау.
- Қателерді түзету.
Жалақы
Dou веб-сайтының сауалнамасына сәйкес , Украинадағы фронтенд әзірлеушілері орташа есеппен 2300 доллар табады. Маусым 750 доллардан, ал қарт адамдар 4 мың доллардан таба алады. Ресейде, Habr сауалнамасына сәйкес , френд қыздар орта есеппен шамамен $1,630 алады.Fullstack әзірлеушісі
Fullstack әзірлеушісі - бұл даму әлеміндегі швейцариялық пышағы, фронтпен де, serverлік те тапсырмаларды орындай алатын көп функционалды бағдарламашы. Мұндай әмбебап жауынгер болу оңай емес: сізде үлкен білім мен бай тәжірибе болуы керек. Әрине, толық стек әзірлеушісі қосымшаның көрнекі бөлігінде де, server жағында да жұмыс істеген маман болуы мүмкін. Сонымен қатар, ол бұл бөліктердің өзара әрекеттесуін және соңғы жобаның қандай болуы керектігін жақсы түсінуі керек.Технологиялық стек
- Java + Java Core; Apache; JPA/Ұйқы режимі; Spring (Spring MVC, Spring Boot, Spring REST, Spring Web), Google Cloud, AWS немесе Azure; JSP (Java server беттері).
- HTML орналасу тілі және CSS стилі тілі; JavaScript және TypeScript бағдарламалау тілдері; SASS және LESS препроцессорлары; jQuery кітапханасы; Bootstrap фреймворк; Angular/React/Vue.js; DOM, AJAX, JSON технологиялары.
Толық стек әзірлеуші тапсырмалары
- Жобаны жоспарлау, басқару және жүзеге асыру.
- Клиенттермен келіссөздер.
- Дайын интернет платформасын сынау және қателерді түзету.
- Веб-сайттың немесе қолданбаның сапасын бақылау.
- Веб-сервисте жұмыс істейтін мамандарға техникалық қолдау көрсету.
- Мәліметтер базасымен, файлдық жүйелермен, бұлттық қоймамен және желілік ресурстармен жұмыс істеу.
- Көрнекі дизайнды құру.
Жалақы
Украинадағы толық маманның орташа жалақысы шамамен 2300 долларды құрайды. Ресейде мұндай маманның орташа жалақысы шамамен 1600 долларды құрайды.Android әзірлеушісі
Java бағдарламалау тілін біле отырып, сіз Android әзірлеушісі ретінде жұмыс істей аласыз. Көптеген ірі компаниялардың веб-сайттарының балама нұсқасы ретінде қолданбалар бар. Сонымен қатар, ай сайын ондаған стартап қосымшалары пайда болады, оларда сіз жұмысқа орналаса аласыз. Мобильді қосымшаларды әзірлеуші ішкі құрылыммен жұмыс істеуден интерфейсті іске асыруға дейін әртүрлі дағдылар деңгейінде көптеген тапсырмалар мен жауапкершіліктерге ие.Технологиялық стек
Java, Android Studio, Android SDK, Git, Retrofit, Moshi, Chack, Timber кітапханалары.Android әзірлеушілерінің тапсырмалары
- Android ОЖ үшін мобильді қосымшаларды әзірлеу.
- Дерекқорлармен және API интерфейстерімен өзара әрекеттесу.
- Бағдарламалық өнімді бірнеше кезеңде сынау және пысықтау.
- Дайын өнімді Google Play қолданбалар дүкеніне жүктеп салу.
- Қолданбаны қолдау және жаңартулар.
- Бұйыммен жұмыс істеу бойынша құжаттама мен нұсқаулықты дайындау.
Жалақы
Украинадағы Android әзірлеушісінің орташа жалақысы шамамен 2375 долларды құрайды. Маусым 800 доллар жалақы күтеді. Ресейде мұндай әзірлеушінің орташа жалақысы шамамен 2040 долларды құрайды.Бағдарламашылар командада қалай жұмыс істейді? JavaRush мысалы
Біз әзірлеушілердің мамандықтарын талқыладық, бірақ бұл адамдардың командадағы жұмысы қалай көрінеді? JavaRush бағдарламалау тобының қалай жұмыс істейтінін айтып берейік. Алдымен, JavaRush және CodeGym өнімдері туралы аздап. Олар келесі бөліктерден тұрады (бұл жеңілдетілген құрылым):- server;
- мәліметтер базасы;
- алғы жақ;
- плагин;
- Android қолданбасы;
- iOS қолданбасы (әлі шығарылған жоқ).
GO TO FULL VERSION