Dalam sebuah proyek pengembangan perangkat lunak (web/web system development) kita bertemu dengan bagian tim yang tidak kalah pentingnya, yaitu backend development. Programmer yang bekerja di backend sering disebut sebagai pengembang backend.
Nah, kali ini kami mengajak Anda untuk mengenal posisi seorang backend developer
dari tugas dan pekerjaannya. Informasi yang kami rangkum dalam artikel ini adalah hasil wawancara kami dengan salah satu tim backend AQI, Arislan Haikal san.
Mari kita dengarkan cerita Haikal san tentang pengembang backend segera.
Apa itu pengembang back-end?
“Pengembang backend hanyalah orang yang bertanggung jawab untuk mengelola aliran data yang diproses di server. Bagaimana data diproses dan ditampilkan kepada pengguna sesuai dengan proses bisnis yang disepakati. Bagaimanapun, backend terhubung erat ke sisi server. “Licht Haikal san.
Kemarin kami bertemu dengan pengembang front-end
yang kurang lebih menangani hal-hal di sisi pelanggan. Nah, jika pengembang backend mengurus hal-hal di sisi server.
Pengembangan back-end adalah mesin yang bekerja di belakang layar. Jika seorang programmer front-end perlu memiliki selera desain, maka programmer back-end harus memiliki logika yang baik.
Bisakah Anda ceritakan sedikit tentang awal Anda sebagai pengembang backend?
Haikal mengaku telah mempelajari backend development
selama empat tahun terakhir. Awalnya ia akrab dengan backend programming karena tesis yang sedang dikerjakannya.
“Awalnya dari skripsi di kampus, dimana setiap mahasiswa harus mengerjakan proyek nyata sebagai syarat akhir. Dulu saya terbiasa mengerjakan proyek di luar kampus, saya front end dan teman saya back end,” kata Haikal.
Jadi belajar backend karena tesis Anda?
“Itu benar, karena tesis ini, saya tidak bisa tidak belajar backend. Pertama kali saya belajar backend dengan bahasa pemrograman PHP dengan framework Laravel.
Setelah mencoba, pria yang masih single ini mengaku tertarik untuk belajar lebih jauh. Bahkan jika dia berpikir itu tidak cocok untuk backend karena dia harus berurusan dengan logika yang membuatnya pusing.
Keterampilan apa yang harus dimiliki pengembang backend?
Setiap jenis pemrograman membutuhkan keterampilan bahasa pemrograman tertentu. Begitu juga dengan back-end development, yang membutuhkan skill tangguh dari seorang back-end developer.
Menurut Haikal san, seorang backend developer harus bisa menguasai minimal satu (atau lebih) bahasa pemrograman backend seperti PHP, Python, Ruby, Java, Node, Go, dll; mengetahui manajemen database / desain database seperti Mysql, PostgreSQL, Mongo, dll.
Anda juga perlu memahami manajemen server dasar (Linux), memahami arsitektur web, dan memahami REST API.
Selain hard skill, seorang backend developer juga harus memiliki soft skill seperti komunikasi yang baik dengan tim, pengolahan data yang teliti serta inovasi dan kreativitas agar selalu belajar teknologi terkini.
Apa saja tugas seorang backend developer dalam software/pengembangan web?
Haikal san mengatakan bahwa tugas utama backend developer adalah mengolah data sesuai dengan proses bisnis yang telah disepakati. Dia juga harus memikirkan bagaimana data akan diproses dan disimpan dalam database.
“Hasilnya dapat berupa REST API yang dapat digunakan oleh pengembang front-end, atau dapat dibangun langsung ke web di sisi server.” Haikal san menambahkan.
Haikal juga mencontohkan ketika integrasi berlangsung di sisi server, desain UI/UX dikodekan oleh frontend developer dan tersedia dalam bentuk HTML, CSS dan JS; Setiap elemen yang ada seperti header, footer, konten dan komponen kemudian dipisahkan dari backend dan diubah menjadi template atau sering disebut dengan layout.
“Setelah layout dibuat, data langsung terintegrasi ke dalamnya. Biasanya hal semacam ini juga ditangani oleh backend dan terjadi pada proyek monolit. “Jelas sekali.
Oleh karena itu, penting bagi pengembang backend untuk memiliki pengetahuan dasar tentang HTML, CSS, dan Javascript agar mereka tidak bingung nantinya selama integrasi.
Apakah menyenangkan menjadi pengembang backend?
“Sejauh ini menyenangkan, saya belajar banyak tentang pemecahan masalah dan pengolahan data untuk memenuhi kebutuhan. Itu bagus! Kata Haikal-san.
Haikal percaya bahwa semua pekerjaan akan menyenangkan jika kita menikmatinya.
Kesulitan apa yang Anda hadapi sebagai pengembang backend?
“Kalau kesulitan itu sendiri biasanya berkaitan dengan pengolahan data, apalagi kalau datanya besar dan saling berhubungan
Lihat Juga :
https://ruaitv.co.id/
https://cmaindonesia.id/
https://rakyatjakarta.id/
https://gramatic.id/
https://tementravel.id/
https://psyline.id/
https://cinemags.id/
https://imn.co.id/
https://bernas.co.id/
https://mt27.co.id/