Эгер сиз Java тorн жаңы эле үйрөнүп баштаган болсоңуз же кайсы программалоо тorн үйрөнүүнү ойлонуп жатсаңыз, бул текст сиз үчүн. Түпкү максатты билгенде мотивация табуу алда канча оңой. IT чөйрөсүндөгү эбегейсиз чоң дүйнөдө адашып калуу оңой - адистиктер жана позициялар деңизи сизди акылсыздыкка түртүшү мүмкүн. Буга жол бербөө үчүн биз өнүгүүдөгү эң популярдуу төрт багыт жөнүндө сөз кылып жатабыз жана кайсы технологияларды өздөштүрүү керектигин айтып беребиз. Бул сиздин өнүгүү жолуңузду тандооңузга жардам берет деп ишенебиз.
Backend иштеп чыгуучусу
Артка иштеп чыгуучу тиркеменин/сайттын/программанын "капчыктын астындагы" бөлүгү менен алектенет. Жана бул көп түрдүү милдеттер. Мындай иштеп чыгуучунун ишинин маңызы serverде - физикалык же булутта иштеген code жазуу аркылуу жумушчу "server-тиркеме-маалымат базасы" айкалышын түзүү болуп саналат. Колдонмонун логикасы, туура иштеши жана жакшы иштеши үчүн арткы иштеп чыгуучу жооптуу.Технологиялык стек
Java, MySQL маалымат базасы, Күтүү китепканасы, Жаз жана Жаз MVC алHowтары , Докер контейнерлештирүү программасы , булут кызматтары - AWS, Google Cloud, Azure; HerokuBackend иштеп чыгуучу милдеттери
- Ресурстук архитектура дизайн.
- Сайттын структурасын түзүү.
- Платформаны жана функциялардын негизги топтомун түзүү.
- Алгоритмдерди жазуу.
Эмгек акы
Доу веб-сайтынын маалыматы боюнча , Украинадагы адистин орточо айлык акысы 2380 долларды түзөт. Июнь 850 доллардан алат, ал эми синьор 4 миң доллардын тегерегинде. Бирок Россияда, Habr сурамжылоосуна ылайык , бэкенддик иштеп чыгуучунун орточо эмгек акысы төмөн, болжол менен 1900 доллар.Frontend иштеп чыгуучусу
Frontend иштеп чыгуучу - бул веб-сайттын, тиркеменин же программанын визуалдык бөлүгү үчүн жооптуу программист. Муну макет дизайнери менен чаташтырбоо керек, анткени фронтондук иштеп чыгуучунун функционалдуулугу алда канча кеңири. Ал макеттерди гана эмес, ошондой эле калкыма терезелер аркылуу иштелип чыккан сүрөттү "жандантат", баскычтардын иштешин жөнгө салат жана тиркеменин server бөлүгү менен өз ара аракеттенет. Frontend иштеп чыгуучу катары иштөө үчүн HTML, CSS, JavaScript сыяктуу тилдерди өздөштүрүү керек. Java тorн билүү an objectке багытталган программалоону түшүнүү үчүн зарыл негизди берет. Келечекте, алдыңкы иштеп чыгуучунун көндүмдөрү бар адам бэкенддик иштеп чыгуучу, андан кийин толук стек иштеп чыгуучу катары кайра окута алат. Демек, жакшыртууга мүмкүнчүлүк бар.Технологиялык стек
HTML, CSS, JavaScript тилдери, SASS жана LESS метатилдери, Flexbox (CSS модулдарынын бири), JQuery китепканасы, Angular жана Vue.js алHowтары, Git, Node.js программалык платформасы.Frontend иштеп чыгуучунун тапшырмалары
- Вебсайттын, тиркеменин же программалык камсыздоонун жаңы функцияларын иштеп чыгуу жана эскилерин өркүндөтүү.
- Ишти өркүндөтүү үчүн рефакторинг codeу.
- Серверге жөнөтүлгөн codeду карап чыгуу.
- Дизайнер тарабынан түзүлгөн графикалык UI/UX макетинин техникалык ишке ашырылышы.
- Колдонмонун иштешине мониторинг жүргүзүү.
- Мүчүлүштүктөрдү оңдоо.
Эмгек акы
Dou веб-сайтынын сурамжылоосуна ылайык , Украинадагы фронтондук иштеп чыгуучулар орто эсеп менен 2300 долларга жакын табышат. Июнь айлары 750 доллардан, ал эми карылар 4 миң доллардан таба алышат. Орусияда, Habr сурамжылоосуна ылайык , алдыңкы кыздар орто эсеп менен 1,630 долларга жакын акча табышат.Fullstack иштеп чыгуучусу
Fullstack иштеп чыгуучу - бул өнүгүү дүйнөсүндөгү швейцариялык бычак, алдыңкы жана бэкенддик тапшырмаларды аткара алган көп функциялуу программист. Мындай универсалдуу жоокер болуу оңой эмес: чоң бorмге жана бай тажрыйбага ээ болуу керек. Албетте, толук стекти иштеп чыгуучу колдонмонун визуалдык бөлүгүндө да, server тарабында да иштеген адис болушу мүмкүн. Мындан тышкары, ал бул бөлүктөр кантип өз ара аракеттенишээрин жана акыркы долбоор кандай болушу керектигин жакшы түшүнүшү керек.Технологиялык стек
- Java + Java Core; Apache; JPA/Hibernate; Жаз (Spring MVC, Spring Boot, Spring REST, Spring Web), Google Cloud, AWS же Azure; JSP (Java Server Pages).
- HTML макет тor жана CSS стor тor; JavaScript жана TypeScript программалоо тилдери; SASS жана LESS препроцессорлору; jQuery китепканасы; Жүктөө алкагы; Angular/React/Vue.js; DOM, AJAX, JSON технологиялары.
Толук стек иштеп чыгуучунун тапшырмалары
- Долбоорду пландаштыруу, башкаруу жана ишке ашыруу.
- Кардарлар менен сүйлөшүүлөр.
- Даяр интернет платформасын сыноо жана мүчүлүштүктөрдү оңдоо.
- Вебсайттын же тиркеменин сапатын көзөмөлдөө.
- Веб сервисинде иштеген адистерди техникалык колдоо.
- Маалымат базалары, файл тутумдары, булут сактоо жана тармак ресурстары менен иштөө.
- Визуалдык дизайнды түзүү.
Эмгек акы
Украинада толук стек адистин орточо эмгек акысы болжол менен 2300 долларды түзөт. Орусияда мындай адистин орточо айлыгы болжол менен 1600 долларды түзөт.Android иштеп чыгуучусу
Java программалоо тorн билүү менен сиз Android иштеп чыгуучусу катары иштей аласыз. Көпчүлүк ири компаниялардын веб-сайтынын альтернативдүү versionсы катары колдонмолор бар. Мындан тышкары, ай сайын ондогон стартап тиркемелери пайда болот, аларда сиз жумушка орношо аласыз. Мобилдик тиркемени иштеп чыгуучунун ички түзүмдө иштөөдөн баштап интерфейсти ишке ашырууга чейин ар кандай чеберчorк деңгээлинде көптөгөн милдеттери жана милдеттери бар.Технологиялык стек
Java, Android Studio, Android SDK, Git, Retrofit, Moshi, Chack, Timber китепканалары.Android Developer Tasks
- Android OS үчүн мобилдик тиркемелерди иштеп чыгуу.
- Маалымат базалары жана API менен өз ара аракеттенүү.
- Программалык продуктуну бир нече этапта тестирлөө жана жыйынтыктоо.
- Даяр продуктуну Google Play тиркемелер дүкөнүнө жүктөө.
- Колдонмого колдоо жана жаңыртуулар.
- Продукция менен иштөө боюнча documentтерди жана нускамаларды даярдоо.
Эмгек акы
Украинада Android иштеп чыгуучунун орточо эмгек акысы болжол менен 2375 долларды түзөт. Июнь 800 доллар айлыкты күтсө болот. Россияда мындай иштеп чыгуучунун орточо эмгек акысы болжол менен 2040 долларды түзөт.Программисттер командада кантип иштешет? JavaRush мисалы
Биз иштеп чыгуучулардын адистиктерин талкууладык, бирок бул адамдардын командадагы иши кандай болот? JavaRush программалоо командасы кантип иштээрин айтып берели. Биринчиден, JavaRush жана CodeGym өнүмдөрү жөнүндө бир аз. Алар төмөнкү бөлүктөрдөн турат (бул жөнөкөйлөштүрүлгөн түзүлүш):- server;
- маалымат базасы;
- frontend;
- плагин;
- Android колдонмосу;
- iOS колдонмосу (азырынча чыгарыла элек).
GO TO FULL VERSION