Membangun Kompetensi untuk Kebutuhan Proyek
Saat ini saya sedang bergabung dalam team Back End Developer di PT. Mitra Integrasi Informatika. Dalam bidang ini ada beberapa kompetensi yang perlu dikuatkan seperti :
1. Bahasa Pemrograman
Bahasa pemrograman yang umumnya digunakan oleh back end developer adalah PHP, Java, dan Python. Fungsinya memang cukup krusial, yaitu untuk mengembangkan aplikasi dalam website yang terhubung dengan server.
2. Version Control System
Version control merupakan suatu sistem pengelolaan berbagai revisi atas perubahan dari suatu unit informasi baik berupa dokumen, kode sumber, ataupun informasi lainnya yang disimpan dalam media penyimpanan komputer. Platform version control yang populer yaitu GitHub dan GitLab. Poin-poin yang harus dipelajari dalam version control yaitu basic command, stage, commit, pull and push, merge, branch, dan origin.
3. Database
Basis data merupakan poin penting yang harus dipelajari oleh seorang Back End Developer. Basis data berfungsi untuk menyimpan data. Poin-poin pada basis data yang harus diketahui yaitu entitas, field/column, tipe data, relasi antar entitas, normalisasi, dan Stucture Query Language (SQL).
4. API
Application Programming Interface (API) adalah sekumpulan kode yang memungkinkan suatu software untuk berinteraksi dengan software lainnya. Memplejari hal ini sangat penting karena kita dapat membuat terhubung dengan banyak software. Contohnya, kita bisa menghubungkan website dengan aplikasi Android.
5. Web Security
Ada beberapa praktik yang biasanya dilakukan Back End Developer untuk memastikan bahwa projectnya aman, seperti mengawasi celah program dan juga API. Selain itu, cara lain yang sering mereka gunakan untuk mengamankan project adalah dengan melakukan hashing, yaitu mengenkripsi setiap data yang masuk menjadi karakter unik. Sehingga, hacker tidak bisa membobol datanya.
Komentar
Posting Komentar