Apa itu pengembangan back end?
Berpikir tentang pindah ke bidang pengembangan web yang sedang berkembang?
Seperti yang Anda ketahui, ada tiga jenis pengembang web: 44
- Paling depan
- Bagian belakang
- Dan tumpukan penuh (yang menggabungkan keduanya)
Di bawah ini saya akan fokus hanya pada pengembang backend dengan melihat apa yang mereka lakukan, keterampilan yang diperlukan untuk menjadi pengembang backend, dan bagaimana Anda bisa akhirnya menjadi satu.
Apa yang dilakukan pengembang back end?
Pengembang back end bertanggung jawab untuk membangun "sisi server" dalam aplikasi web.
Semua AKA yang terjadi sebelum memukul browser Anda-yang dikenal sebagai "sisi klien." (Biasanya pengembang front-end bertanggung jawab untuk menciptakan pengalaman di sisi klien.)
Sementara pengembang backend fokus pada kerja bagian dalam dari aplikasi web, mereka masih bekerja bersama-sama dengan pengembang front-end dengan memberikan elemen-elemen aplikasi web yang menghadap ke luar server-side logic.
Pengembang backend menambahkan logika ini dengan menggunakan bahasa skrip sisi server seperti Ruby atau PHP.
Selain membuat aplikasi web berfungsi, pengembang backend juga bertanggung jawab untuk mengoptimalkan aplikasi untuk kecepatan dan efisiensi.
Selain itu, pengembang backend sering membuat solusi penyimpanan data dengan database.
Database adalah komponen penting untuk semua aplikasi web karena menyimpan informasi (seperti pengguna, komentar, posting, dll.). Database umum termasuk MySQL, MongoDB, dan PostgreSQL.
Dengan siapa pengembang back-end bekerja?
Pengembang backend biasanya bekerja dalam tim dengan orang lain.
Bahkan dalam tim yang lebih besar, biasanya ada desain, front-end (insinyur, arsitek UX , dll.), Dan kemudian tim backend.
Sejauh tim backend pergi, pengembang back end bekerja bersama insinyur perangkat lunak. Satu bisa melakukan hanya pengembangan REST API atau terkait. Lain bisa menjadi jaminan kualitas (QA), insinyur.
Seperti yang Anda lihat, bahkan di dalam backend ada tugas yang berbeda.
Keterampilan / teknologi apa yang harus saya ketahui untuk menjadi pengembang back end?
Menggunakan kerangka deskripsi pekerjaan backend Total sebagai referensi, di bawah ini adalah beberapa keterampilan inti dan teknologi yang harus diketahui pengembang backend.
- Pengetahuan yang mahir tentang bahasa pemrograman back-end / kerangka kerja yang bergantung pada perusahaan yang diberikan
- Memahami teknologi web front-end seperti HTML, CSS, dan JavaScript (untuk berkomunikasi dengan anggota tim di bagian depan)
- Kemampuan untuk mengelola lingkungan hosting, termasuk administrasi basis data serta aplikasi skala untuk menangani perubahan beban
- Pengetahuan tentang aksesibilitas dan kepatuhan keamanan
- Pengalaman dengan kontrol versi, seperti Git
Di mana saya dapat mempelajari keterampilan back end ini?
Sebagian besar pengembang backend dan mereka yang bekerja di tim backend memiliki pelatihan formal dengan satu atau lain cara. AKA gelar ilmu komputer (CS).
Dibandingkan dengan pengembang front-end, pengembang back-end mungkin harus melakukan abstraksi lebih banyak. Mereka bisa menambang data, menulis algoritma abstrak, dan sebagainya. Itulah mengapa gelar CS formal sangat berguna.
Namun demikian, jika Anda melampaui masa kuliah Anda, ada kursus langsung (atau kamp pelatihan) dan pilihan online yang tersedia untuk mempersiapkan Anda untuk berkarir dalam pengembangan backend.
Program Pengembangan Backend In-person
Tentu saja, ketika melakukan lokasi kursus tatap muka adalah segalanya.
Cara terbaik untuk menemukan kursus pengembangan backend pribadi di dekat Anda adalah melalui riset online.
Namun, di sini ada dua saran untuk membuat bola bergulir:
- Majelis Umum memiliki kursus pengembangan backend 10 minggu
- Betamore memiliki program backend 12 minggu (yang paruh waktu)
Kamp pelatihan / kursus in-person tidak murah. Tetapi mereka lebih terjangkau daripada gelar CS formal. (Plus, tidak seperti kelas online, Anda memiliki kemewahan untuk dapat berinteraksi dengan rekan dan instruktur.)
Opsi Pembelajaran Backend Online (Atau Tumpukan Penuh)
Tidak mudah menemukan kursus online backend-only. Sebagian besar mengajarkan tumpukan penuh - jadi keduanya bagian depan dan belakang. Meskipun demikian, berikut adalah beberapa opsi kursus online untuk dipertimbangkan:
- Udacity memiliki tingkat nano tumpukan penuh, dengan penekanan pengembangan backend
- Bloc.io memiliki kursus online tumpukan penuh, juga, dengan bimbingan satu-satu
- Udemy memiliki berbagai pilihan kursus online, termasuk pengembangan backend (pastikan untuk membaca ulasan tentang Udemy sebelum mendaftar)
Kesimpulan
Pada akhirnya, pengembang backend memainkan peran penting dalam tim pengembangan web. Mereka bertanggung jawab untuk menangani penyimpanan data dan memastikan konten dikirim ke bagian depan.
Jika Anda mengenal seseorang yang berpikir untuk beralih ke pengembangan web, pastikan untuk membagikan artikel ini dengan mereka.