JavaRush /Java блогу /Random-KY /Көрүнбөгөн фронттун жоокерлери. Backend Developer деген к...

Көрүнбөгөн фронттун жоокерлери. Backend Developer деген ким жана кантип бири болуу керек?

Группада жарыяланган
Биз программалоо менен байланышкан негизги адистиктер жөнүндө сөз улантат. Биз буга чейин бир катар кызматтарды, анын ичинде толук стекти иштеп чыгуучу , технологиялык жетекчи , команданын жетекчиси жана QA инженери камтылган . Эми кезек маанилүү жана кеңири адистикке келди - Back-end developer. Көрүнбөгөн фронттун жоокерлери.  Backend Developer деген ким жана кантип бири болуу керек?  - 1

Back-end Developer деген ким?

Backend акыркы колдонуучуга көрүнбөгөн бойдон веб-сайтты же тиркемени иштеткен технология жана программалык codeдун жыйындысы. Backend үч негизги компоненттен турат: server, маалымат базасы жана программалык камсыздоо. Ошентип, бэкэндди иштеп чыгуучунун милдети веб-сайттын же кызматтын акыркы колдонуучуга көрүнгөн бөлүгүн, башкача айтканда, фронтонду иштеткен технологиялык платформаны түзүү жана колдоо болуп саналат. Иштин маңызы serverде - физикалык же булутта иштеген code жазуу аркылуу жумушчу "server-тиркеме-маалымат базасы" айкалышын түзүү болуп саналат. Бул үчүн, бэкэндди иштеп чыгуучулар бир катар тилдерди, анын ичинде Java, ошондой эле PHP, Ruby, Python, .Net жана башка бир катар тилдерди колдонушат. Кошумчалай кетсек, бэкенддин иштеп чыгуучусуна маалымат базаларын башкаруу үчүн MySQL, Oracle, Microsoft SQL Server жана PostgreSQL сыяктуу маалымат базасынын куралдары керек. Бэкэндди иштеп чыгуучулар эффективдүү жана тез технологиялык чечимдерди түзүүгө жооптуу, алар маалыматтарды колдонуучу өз ара аракеттене ала турган алдыңкы codeго айландырууга жардам берет - форманы толтуруу, профиль түзүү, онлайн сатып алуу ж.б. Адатта, бэкэндди иштеп чыгуучулар топтордо же бэкенд менен алектенген команданын бир бөлүгү катары иштешет, бирок ири компанияларда алар ар кандай профилдеги иштеп чыгуучулардын командасынын, анын ичинде фронттук адистердин, QA адистеринин, UX архитекторлорунун ж.б. Көрүнбөгөн фронттун жоокерлери.  Backend Developer деген ким жана кантип бири болуу керек?  - 2

Back-end иштеп чыгуучу жөндөмдөрү

Backend иштеп чыгуучу кандай жөндөмгө ээ болушу керек? Негизгилерине кыскача токтоло кетели.
  • Backend программалоо тилдерин (негизги тилдер катары Java, Ruby, PHP, .Net, Python) жана компания же долбоор тарабынан колдонулган алHowтарды терең билүү.
  • Frontend үчүн жооптуу болгон codeерлер менен эффективдүү иштешүү үчүн HTML, CSS жана JavaScript жана башкалар сыяктуу негизги алдыңкы технологияларды түшүнүү.
  • Хостингди конфигурациялоо жана башкаруу мүмкүнчүлүгү, анын ичинде маалымат базасын башкаруу, жүктөө өзгөргөндө тиркемелерди масштабдоо ж.б.
  • Веб server технологияларын билүү.
  • Булут кызматтарынын иштөө принциптерин түшүнүү (AWS, Azure, Google Cloud ж.б.) жана аларды конфигурациялоо мүмкүнчүлүгү.
  • Контентти башкаруу системаларын (CMS) иштеп чыгуунун, ишке ашыруунун жана колдоонун негизги принциптерин түшүнүү.
  • API интеграция көндүмдөрүн жакшы билген.
  • Хакердик чабуулдардын же маалыматтардын агып кетишинин алдын алуу боюнча киберкоопсуздуктун негизги принциптерин жана чараларын билүү.
  • Отчетторду даярдоо жана статистикалык маалыматтарды талдоо жөндөмдүүлүгү.
  • Камдык көчүрмөлөрдү түзүү жана маалыматтарды калыбына келтирүү технологияларын, анын ичинде веб-сайттын codeун жана маалымат базаларын билүү.
  • Git сыяктуу продукт versionсын башкаруу системалары менен тажрыйба.
Көрүнбөгөн фронттун жоокерлери.  Backend Developer деген ким жана кантип бири болуу керек?  - 3

Кантип Back-end иштеп чыгуучусу болууга болот?

Эгер сиз бул адистикте иштөөнү каалабасаңыз да, бэкэндди өнүктүрүүнүн негиздерин үйрөнүү пайдалуу болот. Ошентип, сиз Backend өнүктүрүү боюнча жөндөмдөрүн жогорулатуу үчүн эмнени үйрөнүшүбүз керек?
  1. Маалымат структураларынын жана алгоритмдердин негиздерин үйрөнүңүз.

    Көп учурда иштеп чыгуучулар бул кадамды өткөрүп жиберип, дароо алHowтарды үйрөнө башташат. Бирок, эксперттер адегенде маалымат структураларынын жана алгоритмдердин негиздерин, жок дегенде үстүртөн үйрөнүүнү сунушташат. Алар ошондой эле хэширлөө, сорттоо жана издөө алгоритмдерин жана алгоритм стектерин түшүнүүнү сунуштайт.

  2. Программалоо тorн үйрөнүңүз жана алHow(тарды) тандаңыз.

    Ар кандай программалоо тилдери backend иштеп чыгууда колдонулгандыктан, сиз адистешкен тилди же тилдерди (эч ким бир эле учурда бир нече үйрөнүүгө тыюу салbyte) башынан эле чечкениңиз оң. Javaдан тышкары, адамдар көбүнчө C, Python же PHP тилдерин үйрөнүүдөн башташат. JavaScript дагы кошумча иштеп чыгуу үчүн жакшы мүмкүнчүлүк болмок.

  3. SQL жана маалымат базасын башкаруу негиздерин үйрөнүңүз.

    Бэкендер болуу жолунда кийинки логикалык кадам - ​​SQL тorн жана маалымат базасын башкаруунун негиздерин үйрөнүү. Азыр бир же экөөнү тандай турган көптөгөн ыңгайлуу жана салыштырмалуу жөнөкөй маалымат базасын башкаруу системалары бар. Ал эми SQL тorн билүү сизге окшош системаларды оңой түшүнүүгө жана SQL сурамдарын жазууга жардам берет. Бүгүнкү күндө бардык веб-сайттар маалымат базаларын тигил же бул жол менен колдонушкандыктан, бул чеберчorк кандай болгон күндө да пайдалуу болот.

  4. АлHowтарды изилдөө.

    АлHowты тандоо, албетте, программалоо тorне жараша болот. Жаз сыяктуу көпчүлүк алHowтар ​​бир эле архитектуралык үлгүнү колдонушкандыктан - MVC (модель-көзөмөл-башкаруучу), бир алHowты билүү келечекте программалык чечимдердин башка топтомун үйрөнүүнү жана колдонууну бир топ жеңилдетет. АлHowтарды жана алардын ыңгайлуулугун колдонуунун маанилүүлүгүн баалабаңыз, анткени алар менен сиз жазылган codeдун көлөмүн бир топ кыскарта аласыз.

  5. Алган бorмдерин практикада колдоно башташат.

    Backend иштеп чыгууда бorмди колдонууну практикалоо да чоң роль ойнойт. Ошентип, кичинекей долбоорлордун жана/же тапшырмалардын үстүнөн иштөө менен баштаңыз, мисалы, жөнөкөй блогду түзүү, негизги сүрөттү көрүү же долбоорду башкаруу тиркемелери, аткарылуучу иштер тизмелери жана башкалар.

  6. Булут кызматтары менен иштөөнү үйрөнүңүз.

    Дагы бир маанилүү кадам булут кызмат аянтчаларында сиздин программалык өнүмдөрдү жайылтууга үйрөнүү болуп саналат. Булут платформасынын негизги варианттары AWS, Google Cloud, Azure жана Heroku.

Back-end иштеп чыгуучусу болууга татыктуубу? Пикирлер

"Мен сиздин веб-иштеп чыгууну үйрөнүүгө негизги түрткү акча эмес деп үмүттөнөм. Ооба, веб-иштеп чыгуу абдан популярдуу жана суроо-талапка ээ, бирок азыр он жыл мурункуга салыштырмалуу абдан атаандаштыкка жөндөмдүү. Ошондуктан, атаандаштардын арасынан өзгөчөлөнүп, жумуш табуу үчүн жаңы иштеп чыгуучулардан дагы көп күч-аракет талап кылынат. Ошондой эле codeду кантип жазууну билүү гана жакшы бэкенддерди иштеп чыгуучу болуу үчүн жетиштүү эмес экенин унутпаңыз. Эсиңизден чыгарбаңыз, бэкэндди иштеп чыгуучунун иши фронтендге салыштырмалуу абстракттуураак жана келечектеги натыйжаны толук түшүнбөстөн ишке ашат, анткени алар көбүнчө алдыңкы иштеп чыгуучулардан да, колдонуучулардан да тез пикир алышпайт. ”, - дейт информатика мугалими жана жазуучу Кендрик Везина (Кенрик Везина). "Бекендди өнүктүрүүнүн жакшы жагы - бул сизге тандоо үчүн бир катар варианттарды же жолдорду берет. Мисалы, мен PHP менен баштадым, качан ал абдан популярдуу жана ошол эле учурда үйрөнүүгө оңой болгон бэкэндди иштеп чыгуу тor болгон. Адегенде эмнени окуу керектиги жөнүндө чечим кабыл алуу үчүн эмнени иштеп чыгууну пландап жатканыңызды түшүнүшүңүз керек. Жөнөкөй блогдор үчүн PHP тorн билүү жетиштүү болушу керек; реалдуу убакыт режиминде тиркемелерди түзүү үчүн Node.js жакшы, ал эми чоңураак колдонмолор Java, Groovy ж.б. Эгер сиз кайсы долбоорлордун үстүндө иштегиңизди дароо чечсеңиз, үйрөнүү оңой болот”, - деп кеңеш берет Qodehub компаниясынын жетектөөчү веб-иштеп чыгуучусу Лоуренс Аду. «Бекендди өнүктүрүүнүн артыкчылыктарынын бири - бул талаа башкалардай тез өзгөрбөйт. Эгерде сиз SQLди, негизги программалоо тилдеринин бири жана бир нече алHowтарды үйрөнсөңүз, бул сизге он жыл же андан да көп жумуш менен камсыз кылуу үчүн жетиштүү болушу керек. Ал эми алдыңкы зонада баары тезирээк, олуттуу түрдө өзгөрөт. Front-end иштеп чыгуучулар көбүрөөк технологияларды бorп, алардын өнүгүүлөрү менен өзгөрүүлөрүнөн кабардар болушу керек”, - дейт он жылдан ашык тажрыйбасы бар веб-иштеп чыгуучу Жон Аллред. Көрүнбөгөн фронттун жоокерлери.  Backend Developer деген ким жана кантип бири болуу керек?  - 4

Эмгек акы жана карьера перспективалары

Акыр-аягы, келгиле, иштеп чыгуучулардын эмгек акысын жана карьералык келечегин карап көрөлү. Glassdoor беделдүү ресурсунун маалыматы боюнча , АКШдагы бэкенддерди иштеп чыгуучулардын орточо айлык акысы жылына 101 миң долларды түзөт. PayScale рекрутинг порталы жөнөкөй сумманы берет - жылына орточо 73 миң доллар, минималдуу орточо эмгек акы жылына 49 миң доллар жана максимум катары жылына 118 миң доллар. Ар кайсы өлкөлөрдөгү бэкенддерди иштеп чыгуучулардын маянасына келсек, бул булактын маалыматы боюнча , Британияда жылына орточо 37,5 миң доллар, Сингапурда 36 миң доллар, Австралияда 48 миң доллар, Канадада жылына 49 миң доллар табышат. . "Биздин" өлкөлөргө келсек, Украинада Work.ua рекрутинг ресурсуна ылайык, орточо иштеп чыгуучу айына 1300 доллардан бир аз көбүрөөк табат. Россияда, бул маалыматтарга ылайык , бэкэнд codeерлору орточо эсеп менен бир аз көбүрөөк алышат - болжол менен 100 миң рубл. (болжол менен $1400) айына. Белоруссиянын жумушчуларынын эмгек акысы болжол менен бирдей деңгээлде. Бул, эгерде биз аны жалпысынан резервдик кызматкерлер үчүн жеткorктүү орточо маалыматтардан алсак. Эгерде сиз программалоо тorне жараша иштеп чыгуучулардын эмгек акысын карасаңыз, цифралар бир аз оптимисттик болуп чыгат (албетте Java сыяктуу популярдуу тилдер үчүн). Ошентип, Украинада Java иштеп чыгуучу орто эсеп менен айына 2000-2500 доллар алат . Россияда, бул маалыматтарга ылайык , Java codeерлору орточо 230-250 миң рубль табышат. (болжол менен $3200-3500) айына. Бэкендди иштеп чыгуучулардын карьералык перспективаларына келсек, алар жалпысынан кыйла кенен, жана биз жогоруда айткандай, бэкенд технологиялары боюнча бorм, өнүгүүдө жана бүтүндөй IT индустриясында көптөгөн ар кандай позициялар үчүн пайдалуу болушу мүмкүн. Көбүнчө, бэкенддерди иштеп чыгуучулар башкаруу кызматтарына же жогорку техникалык кызматтарга, мисалы, программалык камсыздоонун архитектору, технология лидери, команданын лидери ж.б.у.с.
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION