JavaRush /Blog Java /Random-MS /Askar hadapan yang tidak kelihatan. Siapa Pembangun Backe...

Askar hadapan yang tidak kelihatan. Siapa Pembangun Backend dan bagaimana untuk menjadi seorang?

Diterbitkan dalam kumpulan
Kami terus bercakap tentang pengkhususan utama yang berkaitan dengan pengaturcaraan. Kami telah meliputi beberapa jawatan, termasuk pembangun tindanan penuh , ketua teknologi , ketua pasukan dan jurutera QA . Kini giliran telah tiba kepada kepakaran yang penting dan luas - Pembangun Back-end. Askar hadapan yang tidak kelihatan.  Siapa Pembangun Backend dan bagaimana untuk menjadi seorang?  - 1

Siapa Pembangun Back-end?

Bahagian belakang ialah gabungan teknologi dan kod perisian yang menggerakkan tapak web atau aplikasi sambil kekal tidak kelihatan kepada pengguna akhir. Bahagian belakang terdiri daripada tiga komponen asas: pelayan, pangkalan data dan aplikasi perisian. Oleh itu, tugas pembangun bahagian belakang adalah untuk mencipta dan mengekalkan platform teknologi yang menggerakkan bahagian tapak web atau perkhidmatan yang boleh dilihat oleh pengguna akhir, iaitu bahagian hadapan. Intipati kerja adalah untuk mencipta gabungan "pelayan-aplikasi-pangkalan data" yang berfungsi dengan menulis kod yang berjalan pada pelayan - fizikal atau awan. Untuk melakukan ini, pembangun bahagian belakang menggunakan beberapa bahasa, termasuk Java, serta PHP, Ruby, Python, .Net dan beberapa bahasa lain. Selain itu, pembangun bahagian belakang memerlukan alat pangkalan data seperti MySQL, Oracle, Microsoft SQL Server dan PostgreSQL untuk mengurus pangkalan data. Pembangun bahagian belakang bertanggungjawab untuk mencipta penyelesaian teknologi yang cekap dan pantas yang membantu menukar data kepada kod bahagian hadapan yang boleh berinteraksi dengan pengguna di hujungnya - dalam bentuk mengisi borang, membuat profil, membuat pembelian dalam talian, dsb. Biasanya, pembangun bahagian belakang bekerja dalam kumpulan atau sebagai sebahagian daripada pasukan yang berurusan dengan bahagian belakang, walaupun dalam syarikat besar mereka boleh menjadi sebahagian daripada pasukan pembangun profil yang berbeza, termasuk pakar bahagian hadapan, pakar QA, arkitek UX dan sebagainya. Askar hadapan yang tidak kelihatan.  Siapa Pembangun Backend dan bagaimana untuk menjadi seorang?  - 2

Kemahiran pembangun bahagian belakang

Apakah kemahiran yang perlu dimiliki oleh pembangun bahagian belakang? Mari kita lihat secara ringkas yang utama.
  • Pengetahuan mendalam tentang bahasa pengaturcaraan bahagian belakang (Java, Ruby, PHP, .Net, Python sebagai yang utama) dan rangka kerja yang digunakan oleh syarikat atau projek.
  • Memahami teknologi bahagian hadapan utama seperti HTML, CSS dan JavaScript dan lain-lain untuk berinteraksi secara berkesan dengan pengkod yang bertanggungjawab untuk bahagian hadapan.
  • Keupayaan untuk mengkonfigurasi dan mengurus pengehosan, yang termasuk pentadbiran pangkalan data, penskalaan aplikasi apabila beban berubah, dsb.
  • Pengetahuan tentang teknologi pelayan web.
  • Pemahaman tentang prinsip operasi perkhidmatan awan (AWS, Azure, Google Cloud, dll.) dan keupayaan untuk mengkonfigurasinya.
  • Memahami prinsip asas membangun, melaksanakan dan menyelenggara sistem pengurusan kandungan (CMS).
  • Mahir dalam kemahiran integrasi API.
  • Pengetahuan tentang prinsip asas keselamatan siber dan langkah untuk mencegah serangan penggodam atau kebocoran data.
  • Keupayaan untuk menyediakan laporan dan menganalisis data statistik.
  • Pengetahuan tentang teknologi untuk membuat sandaran dan pemulihan data, termasuk kod tapak web dan pangkalan data.
  • Pengalaman dengan sistem kawalan versi produk seperti Git.
Askar hadapan yang tidak kelihatan.  Siapa Pembangun Backend dan bagaimana untuk menjadi seorang?  - 3

Bagaimana untuk menjadi pembangun Back-end?

Mempelajari asas pembangunan bahagian belakang akan berguna walaupun anda tidak berhasrat untuk bekerja dalam kepakaran ini. Jadi, apakah yang perlu anda pelajari untuk meningkatkan kemahiran anda dalam pembangunan bahagian belakang?
  1. Ketahui asas struktur data dan algoritma.

    Selalunya pembangun melangkau langkah ini dan segera mula mempelajari rangka kerja. Walau bagaimanapun, pakar menasihati terlebih dahulu mempelajari asas struktur data dan algoritma, sekurang-kurangnya secara dangkal. Mereka juga mengesyorkan memahami pencincangan, menyusun dan mencari algoritma serta susunan algoritma.

  2. Belajar bahasa pengaturcaraan dan pilih rangka kerja.

    Oleh kerana bahasa pengaturcaraan yang berbeza digunakan dalam pembangunan bahagian belakang, adalah lebih baik untuk membuat keputusan dari awal lagi mengenai bahasa atau bahasa (tiada siapa yang melarang mempelajari beberapa sekaligus) di mana anda akan menjadi pakar. Selain Java, orang paling kerap bermula dengan mempelajari C, Python atau PHP. JavaScript juga akan menjadi pilihan yang baik untuk pembangunan tambahan.

  3. Belajar SQL dan asas pengurusan pangkalan data.

    Langkah logik seterusnya dalam laluan untuk menjadi backender ialah mempelajari bahasa SQL dan asas pengurusan pangkalan data. Kini terdapat banyak sistem pengurusan pangkalan data yang mudah dan agak ringkas di mana anda boleh memilih satu atau dua. Dan pengetahuan tentang bahasa SQL akan membantu anda memahami sistem yang serupa dengan mudah dan menulis pertanyaan SQL. Memandangkan semua tapak web hari ini menggunakan pangkalan data dalam satu cara atau yang lain, kemahiran ini akan berguna dalam apa jua keadaan.

  4. Terokai rangka kerja.

    Pilihan rangka kerja, tentu saja, bergantung pada bahasa pengaturcaraan. Memandangkan kebanyakan rangka kerja, seperti Spring, menggunakan corak seni bina yang sama - MVC (model-view-controller), mengetahui satu rangka kerja menjadikannya lebih mudah untuk belajar dan menggunakan set penyelesaian perisian yang lain pada masa hadapan. Jangan memandang rendah kepentingan menggunakan rangka kerja dan kemudahannya, kerana dengannya anda boleh mengurangkan jumlah kod yang ditulis dengan ketara.

  5. Mula menggunakan pengetahuan yang diperoleh dalam amalan.

    Mempraktikkan aplikasi pengetahuan dalam pembangunan backend juga memainkan peranan yang besar. Jadi mulakan dengan mengerjakan projek kecil dan/atau tugasan, seperti mencipta blog ringkas, paparan imej asas atau aplikasi pengurusan projek, senarai tugasan dan sebagainya.

  6. Belajar untuk bekerja dengan perkhidmatan awan.

    Satu lagi langkah yang agak penting ialah mempelajari cara menggunakan produk perisian anda pada platform perkhidmatan awan. Pilihan platform awan utama ialah AWS, Google Cloud, Azure dan Heroku.

Adakah berbaloi menjadi pembangun Back-end? Pendapat

“Saya harap motivasi utama anda untuk mempelajari pembangunan web bukanlah wang. Ya, pembangunan web adalah bidang yang agak popular dan dalam permintaan, tetapi ia kini sangat kompetitif, walaupun berbanding dengan keadaan sepuluh tahun yang lalu. Oleh itu, ia akan mengambil lebih banyak usaha daripada pembangun baharu untuk menonjol daripada kumpulan pesaing dan mencari kerja. Ingat juga bahawa mengetahui cara menulis kod sahaja tidak mencukupi untuk menjadi pembangun bahagian belakang yang baik. Jangan lupa bahawa kerja pembangun bahagian belakang adalah lebih kerap abstrak berbanding dengan bahagian hadapan dan berlaku tanpa pemahaman penuh tentang hasil masa hadapan, kerana mereka selalunya tidak mempunyai maklum balas pantas, baik daripada pembangun dan pengguna bahagian hadapan. ,” kata Kendrick Vezina (Kenrick Vezina), guru sains komputer dan penulis. “Perkara yang baik tentang pembangunan bahagian belakang ialah ia memberikan anda pelbagai pilihan atau jalan untuk dipilih. Sebagai contoh, saya bermula dengan PHP apabila ia adalah bahasa pembangunan bahagian belakang yang sangat popular dan pada masa yang sama mudah dipelajari. Untuk membuat keputusan tentang perkara yang hendak dipelajari dahulu, anda perlu memahami perkara yang anda rancang untuk dibangunkan. Untuk blog mudah, pengetahuan tentang PHP sepatutnya mencukupi; untuk mencipta aplikasi masa nyata, Node.js bagus, manakala aplikasi yang lebih besar memerlukan pengetahuan tentang Java, Groovy, dsb. Pembelajaran akan menjadi lebih mudah jika anda memutuskan dengan segera projek yang ingin anda usahakan,” nasihat Lawrence Adu, pembangun web utama di Qodehub. “Salah satu kelebihan pembangunan backend adalah hakikat bahawa bidang ini tidak berubah secepat yang lain. Jika anda mempelajari SQL, salah satu bahasa pengaturcaraan utama dan beberapa rangka kerja, ini sepatutnya cukup untuk memberi anda pekerjaan selama sepuluh tahun, atau lebih. Manakala di kawasan front-end semuanya berubah lebih cepat, dengan ketara. Pembangun hadapan perlu mengetahui lebih banyak teknologi dan mengikuti perkembangan serta perubahan mereka,” kata John Allred, pembangun web yang berpengalaman lebih sedekad. Askar hadapan yang tidak kelihatan.  Siapa Pembangun Backend dan bagaimana untuk menjadi seorang?  - 4

Gaji dan prospek kerjaya

Dan akhirnya, mari kita lihat gaji dan prospek kerjaya pembangun bahagian belakang. Menurut sumber berwibawa Glassdoor, purata gaji pembangun bahagian belakang di Amerika Syarikat ialah $101 ribu setahun. Merekrut portal PayScale memberikan jumlah yang lebih sederhana - $73 ribu setahun secara purata, dengan $49 ribu setahun sebagai gaji purata minimum dan $118 ribu setahun sebagai maksimum. Bagi gaji pemaju bahagian belakang di negara yang berbeza, menurut sumber ini, di Britain mereka memperoleh purata $37.5 ribu setahun, di Singapura - $36 ribu, di Australia - $48 ribu, dan di Kanada - $49 ribu setahun. . Bagi negara "kita", di Ukraine, menurut sumber merekrut Work.ua, purata pembangun bahagian belakang memperoleh lebih sedikit daripada $1,300 sebulan. Di Rusia, menurut data ini , pengekod belakang menerima secara purata lebih sedikit - kira-kira 100 ribu rubel. (kira-kira $1400) sebulan. Gaji pekerja bahagian belakang Belarus berada pada tahap yang lebih kurang sama. Ini adalah jika kita mengambilnya daripada data purata yang tersedia untuk pekerja bahagian belakang secara umum. Jika anda melihat gaji pemaju bergantung pada bahasa pengaturcaraan, angka tersebut ternyata lebih optimistik (tentu saja untuk bahasa popular seperti Java). Oleh itu, di Ukraine, pemaju Java menerima secara purata kira-kira $2000-2500 sebulan. Di Rusia, menurut data ini , pengekod Java memperoleh purata 230-250 ribu rubel. (kira-kira $3200-3500) sebulan. Bagi prospek kerjaya untuk pembangun bahagian belakang, mereka secara amnya agak luas, dan pengetahuan tentang teknologi bahagian belakang, seperti yang telah kami katakan, boleh berguna untuk banyak jawatan yang berbeza dalam pembangunan dan industri IT secara keseluruhan. Selalunya, pembangun bahagian belakang berpindah ke jawatan pengurusan, atau ke jawatan teknikal yang lebih tinggi, seperti arkitek perisian, ketua teknologi, ketua pasukan dan sebagainya.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION