{"id":11640,"date":"2024-04-30T14:18:05","date_gmt":"2024-04-30T07:18:05","guid":{"rendered":"https:\/\/www.vodjo.com\/?p=11640"},"modified":"2024-05-13T10:44:36","modified_gmt":"2024-05-13T03:44:36","slug":"hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer","status":"publish","type":"post","link":"https:\/\/www.vodjo.com\/id\/wawasan\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\/","title":{"rendered":"Hal Umum Mengenai Software yang Kamu Perlu Tahu Sebagai Software Engineer"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Pengembangan perangkat lunak (software) adalah proses kompleks yang melibatkan serangkaian tahapan yang harus dilalui dengan hati-hati untuk mencapai produk akhir yang berkualitas tinggi. Dalam dunia yang terus berkembang secara teknologi, aspek-aspek kunci dari pengembang <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\">, termasuk <\/span><i><span style=\"font-weight: 400;\">programming, testing, <\/span><\/i><span style=\"font-weight: 400;\">dan<\/span><i><span style=\"font-weight: 400;\"> deployment<\/span><\/i><span style=\"font-weight: 400;\">, memainkan peran penting dalam memastikan bahwa produk <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> siap bersaing di pasar yang kompetitif. Mari kita telaah lebih lanjut mengenai ketiga aspek ini:\u00a0<\/span><\/p>\n<h4><b>Programming.<\/b><\/h4>\n<p><i><span style=\"font-weight: 400;\">Programming<\/span><\/i><span style=\"font-weight: 400;\"> merupakan tahap awal dalam pengembangan <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> di mana para pengembang\/<\/span><i><span style=\"font-weight: 400;\">developer<\/span><\/i><span style=\"font-weight: 400;\"> menggunakan berbagai Bahasa pemrograman untuk menerjemahkan kebutuhan bisnis menjadi kode yang dapat dijalankan oleh komputer. Proses ini memerlukan pemahaman yang mendalam tentang logika pemrograman, algoritma, dan struktur data. Beberapa bahasa pemrograman popular termasuk Python, JavaScript, dan C++.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Penting bagi para pengembangan untuk memilih bahasa pemrograman yang sesuai dengan kebutuhan proyek dan memiliki pemahaman yang kuat tentang praktik terbaik dalam pemrograman. Hal ini membantu dalam menghasilkan kode yang efisien, mudah dimengerti, dan mudah dikelola.<\/span><\/p>\n<h4><strong>Seorang developer, penting untuk mengetahui beberapa point penting ini;\u00a0<\/strong><\/h4>\n<p><b>1. Prinsip-prinsip Pemrograman.<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Logika Pemrograman<\/b><span style=\"font-weight: 400;\">: Adalah sebuah kemampuan untuk memahami dan menerapkan logika pemrograman yang efektif, termasuk penggunaan struktur kontrol seperti percabangan dan perulangan.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Pemahaman Algoritma:<\/b> <span style=\"font-weight: 400;\">Mampu memahami konsep algoritma dan kemampuan untuk merancang dan menerapkan algoritma secara efisien untuk menyelesaikan masalah.<\/span><\/li>\n<\/ul>\n<p><b>2. Bahasa Pemrograman<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Memiliki pengetahuan yang baik akan satu atau lebih bahasa pemrograman yang relevan dibersamai dengan kemampuan untuk menggunakan fitur-fitur bahasa tersebut secara efektif.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Memiliki pemahaman paradigma pemrograman seperti program orientasi objek, fungsional, dan procedural.<\/span><\/li>\n<\/ul>\n<p><b>3. Struktur Data dan Algoritma<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Pengetahuan tentang berbagai jenis struktur data seperti array, linked list, stack, queue, dan graph, serta kemampuan untuk memilih struktur data yang tepat sesuai dengan kebutuhan.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Paham tentang algoritma pencarian, pengurutan, dan algoritma umum lainnya, serta kemampuan untuk menerapkannya dengan benar.<\/span><\/li>\n<\/ul>\n<p><b>4. Konsep Kompilasi dan Interpretasi.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Memiliki pemahaman tentang perbedaan antara bahasa pemrograman yang dikompilasi dan diinterpretasi, serta bagaimana proses kompilasi dan interpretasi berlangsung.<\/span><b><\/b><\/p>\n<p><b>5. Pemecahan Masalah (Problem Solving)<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Perlu untuk mampu menganalisis masalah secara sistematis, merumuskan strategi pemecahan masalah, dan mengimplementasikan solusi dengan efektif menggunakan pemrograman.<\/span><b><\/b><\/p>\n<p><b>6. Framework dan Library<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Pemahaman Kerangka Kerja:<\/b> <span style=\"font-weight: 400;\">Pengetahuan tentang kerangka kerja yang populer dalam bahasa pemrograman tertentu, juga kemampuan untuk menggunakan kerangka kerja tersebut untuk mempercepat pengembangan perangkat lunak sangat diperhitungkan bagi seorang developer.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Penggunaan Library:<\/b> <span style=\"font-weight: 400;\">Kemampuan untuk menggunakan library atau pustaka yang tersedia untuk memperluas fungsionalitas aplikasi tanpa perlu mengimplementasikan semuanya dari awal.<\/span><\/li>\n<\/ul>\n<p><b>7. Keamanan Software (Software Security)<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Pengetahuan tentang konsep keamanan perangkat lunak, termasuk serangan cyber, umum dan praktik pengkodean yang aman untuk mengurangi risiko keamanan.<\/span><b><\/b><\/p>\n<p><b>8. Dokumentasi dan Kode Bersih<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Pentingnya Dokumentasi:<\/b> <span style=\"font-weight: 400;\">Memahami pentingnya dokumentasi yang baik untuk memudahkan pemeliharaan kode dan kolaborasi tim.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Kode Bersih:<\/b> <span style=\"font-weight: 400;\">Kemampuan untuk menulis kode yang dibaca, dimengerti, dan dikelola oleh orang lain dengan mematuhi praktik-praktik pemrograman bersih.\u00a0<\/span><\/li>\n<\/ul>\n<h4><b>Testing.<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">Testing adalah tahap kritis dalam pengembang <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> yang bertujuan untuk memastikan bahwa <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> berfungsi seperti yang diharapkan dan memenuhi standar kualitas yang ditetapkan. Terdapat berbagai jenis tes yang dapat dilakukan, termasuk tes unit, tes fungsional, dan tes kinerja.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tes unit dilakukan untuk menguji unit-unit kecil kode secara terisolasi, sementara tes integrasi menguji interaksi antara unit-unit tersebut. Tes fungsional memeriksa apakah <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> berperilaku sesuai dengan spesifikasi yang telah ditetapkan, sedangkan tes kinerja mengukur kinerja <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> dalam situasi tertentu.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dengan melakukan tes secara teratur selama proses pengembangan, para pengembang dapat mengidentifikasi dan memperbaiki bug atau masalah potensial sebelum <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> dirilis ke pengguna akhir. Ini membantu dalam meningkatkan kualitas dan keandalan produk <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Berikut adalah hal-hal yang perlu diketahui oleh software engineer dalam tahap testing;\u00a0<\/span><\/p>\n<p><b>1. Jenis-jenis Testing.<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Tes Unit:<\/b> <span style=\"font-weight: 400;\">Memeriksa unit-unit kecil dari kode secara terisolasi untuk memastikan bahwa setiap unit berfungsi sebagaimana mestinya.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Terintegrasi:<\/b> <span style=\"font-weight: 400;\">Memeriksa interaksi antara unit-unit yang telah diuji sebelumnya untuk memastikan bahwa mereka bekerja bersama dengan baik.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Tes Fungsional:<\/b> <span style=\"font-weight: 400;\">Memeriksa kinerja perangkat lunak berperilaku sesuai dengan spesifikasi fungsional yang telah ditetapkan.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Tes Kinerja:<\/b> <span style=\"font-weight: 400;\">Memeriksa kinerja perangkat lunak dalam situasi tertentu, seperti beban tinggi atau penggunaan yang berkelanjutan.\u00a0<\/span><\/li>\n<\/ul>\n<p><b>2. Strategi Pengujian.<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Memahami perbedaan antara pengujian black-box (berbasis pada spesifikasi) dan white-box (berbasis pada struktur internal) dan kapan menerapkan masing-masing pendekatan.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Memahami perbedaan antara pendekatan top-down (memulai pengujian dari tingkat tertinggi sistem) dan bottom-up (memulai pengujian dari unit-unit terkecil) dan kapan menerapkan masing-masing pendekatan.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Memastikan bahwa perubahan yang dilakukan dalam kode tidak mempengaruhi fungsi-fungsi yang telah ada sebelumnya.\u00a0<\/span><\/li>\n<\/ul>\n<p><b>3. Alat-alat Pengujian.<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Framework Pengujian:<\/b> <span style=\"font-weight: 400;\">Memahami kerangka kerja pengujian yang popular seperti JUnit untuk pengujian unit pada Java, dan PyTest untuk Python.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Alat Pengujian Fungsional:<\/b> <span style=\"font-weight: 400;\">Familiaritas dengan alat-alat seperti Selenium untuk otomatisasi pengujian fungsional pada aplikasi web.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Alat Pengujian Kinerja:<\/b> <span style=\"font-weight: 400;\">Penggunaan alat seperti Apache JMeter untuk mengukur dan memantau kinerja aplikasi.<\/span><\/li>\n<\/ul>\n<p><b>4. Test Cases.<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Penulisan Kasus Uji yang efektif: Kemampuan untuk menulis kasus uji yang komprehensif dan terperinci untuk menguji berbagai aspek dari perangkat lunak.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Pemikiran Kasus Uji Edge Case: memasukkan kasus uji yang tidak biasa atau ekstrem untuk memastikan bahwa perangkat lunak dapat menangani situasi yang tak terduga.\u00a0<\/span><\/li>\n<\/ul>\n<p><b>5. Otomatisasi Pengujian.<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Manfaat Otomatisasi:<\/b> <span style=\"font-weight: 400;\">Pemahaman tentang manfaat otomatisasi pengujian dalam meningkatkan efisiensi, mempercepat siklus pengembangan, dan mengurangi risiko kesalahan manusia.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Pemilihan Alat Otomatisasi yang Tepat:<\/b> <span style=\"font-weight: 400;\">Memilih alat otomatisasi yang sesuai dengan kebutuhan proyek dan lingkungan pengembangan.<\/span><\/li>\n<\/ul>\n<p><b>6. Report Hasil Pengujian.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Kemampuan untuk membuat laporan hasil pengujian yang jelas termasuk bug yang ditemukan, tingkat keparahan, langkah-langkah untuk memproduksi, dan rekomendasi perbaikan.<\/span><\/p>\n<p><b>7. Pemahaman tentang Siklus Software Development<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Memahami di mana tahap testing berada dalam siklus hidup pengembangan software dan bagaimana testing berinteraksi dengan tahap-tahap lainnya.\u00a0<\/span><\/p>\n<h4><b>Deployment.<\/b><\/h4>\n<p><span style=\"font-weight: 400;\">Deployment adalah tahap akhir dalam pengembangan <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> di mana software yang telah kembangkan dipindahkan dari lingkungan pengembangan ke lingkungan produksi agar dapat digunakan oleh pengguna akhir. Proses ini melibatkan konfigurasi, pengujian, dan peluncuran software di lingkungan yang sesuai.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Tahap deployment merupakan salah satu tahap kritis dalam siklus pengembangan perangkat lunak di mana software yang telah selesai dikembangkan akan dipindahkan dari lingkungan deployment ke lingkungan produksi agar dapat digunakan oleh pengguna akhir. Seorang software engineer harus memperhatikan berbagai hal yang tidak boleh dilewatkan dalam tahap ini untuk dapat berfungsi sebagaimana mestinya. Berikut adalah beberapa hal yang tidak boleh dilewatkan seorang software engineer dalam tahap deployment;\u00a0<\/span><\/p>\n<ol>\n<li><b>Pengujian yang Komprehensif.<\/b><\/li>\n<\/ol>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Uji Akhir (End-to-End Testing):<\/b> <span style=\"font-weight: 400;\">Pastikan bahwa perangkat lunak telah melalui pengujian akhir yang komprehensif di lingkungan yang mirip dengan lingkungan produksi untuk memastikan bahwa semua fitur berfungsi dengan baik.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Uji Performa:<\/b> <span style=\"font-weight: 400;\">Lakukan pengujian performa untuk memastikan bahwa perangkat lunak dapat menangani beban pengguna yang diharapkan tanpa mengalami penurunan kinerja yang signifikan.<\/span><\/li>\n<\/ul>\n<p><b>2. Konfigurasi Lingkungan Produksi.<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Konfigurasi Server:<\/b> <span style=\"font-weight: 400;\">Pastikan bahwa server atau infrastruktur yang digunakan di lingkungan produksi telah dikonfigurasi dengan benar dan sesuai dengan kebutuhan perangkat lunak.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Koneksi Database:<\/b><span style=\"font-weight: 400;\"> Pastikan bahwa koneksi database ke lingkungan produksi telah diatur dengan benar dan dapat diakses oleh perangkat lunak.\u00a0<\/span><\/li>\n<\/ul>\n<p><b>3. Manajemen Konfigurasi.<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Manajemen Konfigurasi<\/b><span style=\"font-weight: 400;\">: Pastikan bahwa semua konfigurasi perangkat lunak, termasuk pengaturan lingkungan dan konfigurasi koneksi ke database, telah dikelola dengan baik dan terdokumentasi secara jelas.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Penggunaan Variabel Lingkungan:<\/b> <span style=\"font-weight: 400;\">Hindari penggunaan konfigurasi statis dan memanfaatkan variabel lingkungan untuk mengelola konfigurasi yang tepat bervariasi antara lingkungan pengembangan dan produksi.<\/span><\/li>\n<\/ul>\n<p><b>4. Otomatisasi Deployment.<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Skrip Otomatisasi:<\/b> <span style=\"font-weight: 400;\">Gunakan skrip otomatisasi untuk menjalankan proses deployment dengan konsisten dan efisien, menghindari kesalahan manusia yang dapat terjadi saat proses manual.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Deployment Continuous Integration\/Continuous Deployment (CI\/CD): <\/b><span style=\"font-weight: 400;\">Implementasikan CI\/CD pipeline untuk melakukan deployment secara otomatis setiap kali terjadi perubahan kode, mempercepat siklus pengembangan dan meningkatkan konsistensi deployment.<\/span><\/li>\n<\/ul>\n<p><b>5. Backup dan Pemulihan.<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Backup Data:<\/b> <span style=\"font-weight: 400;\">Pastikan untuk membuat backup data penting sebelum melakukan deployment, sehingga dapat memulihkan data jika terjadi kegagalan selama proses.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Pemulihan Darurat:<\/b> <span style=\"font-weight: 400;\">Persiapan rencana pemulihan darurat yang jelas dan terdokumentasi untuk mengatasi kegagalan deployment atau masalah lainnya yang mungkin terjadi di lingkungan produksi.\u00a0<\/span><\/li>\n<\/ul>\n<p><b>6. Monitoring dan Pemeliharaan.<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Alat Pemantauan<\/b><span style=\"font-weight: 400;\">: Implementasi alat pemantauan yang memadai untuk memantau kinerja perangkat lunak dan infrastruktur di lingkungan produksi.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Pemeliharaan Berkala: <\/b><span style=\"font-weight: 400;\">Jadwalkan pemeliharaan rutin untuk memperbarui dan memperbaiki perangkat lunak serta infrastruktur yang digunakan di lingkungan produksi.\u00a0<\/span><\/li>\n<\/ul>\n<p><b>7. Pengelolaan Versi.<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Pastikan bahwa versi software yang akan di-deploy di lingkungan produksi telah dikelola dengan baik menggunakan sistem kontrol versi seperti Git, dan versi yang akan di-deploy sesuai dengan yang diuji dan disetujui.<\/span><\/p>\n<p><b>8. Pengelolaan Risiko.<\/b><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Evaluasi Risiko:<\/b> <span style=\"font-weight: 400;\">Lakukan evaluasi risiko sebelum melakukan deployment dan identifikasi langkah-langkah mitigasi yang diperlukan untuk mengurangi risiko kegagalan deployment.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><b>Rencana Darurat: <\/b><span style=\"font-weight: 400;\">Siapkan rencana darurat yang jelas dan komprehensif untuk menangani situasi darurat yang mungkin terjadi selama atau setelah proses deployment.\u00a0<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">Penting untuk memastikan bahwa proses deployment dilakukan dengan hati-hati untuk menghindari gangguan atau kerusakan pada sistem yang ada. Otomatisasi deployment menggunakan alat seperti Docker dan Kuberneres dapat membantu dalam mengurangi risiko dan meningkatkan efisiensi.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Selain itu, monitoring dan pemeliharaan <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> setelah deployment juga merupakan hal yang penting untuk memastikan bahwa <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> tetap berjalan dengan baik dan memenuhi kebutuhan pengguna.\u00a0<\/span><\/p>\n<h5><b>Kesimpulan<\/b><\/h5>\n<p><span style=\"font-weight: 400;\">Dalam kesimpulannya, aspek-aspek penting dalam pengembangan <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\">, seperti programming, testing, dan deployment, saling terkait dan memainkan peran penting dalam menciptakan produk <\/span><i><span style=\"font-weight: 400;\">software<\/span><\/i><span style=\"font-weight: 400;\"> yang berkualitas tinggi dan dapat bersaing di pasar yang kompetitif. Dengan memahami dan menerapkan praktik terbaik dalam setiap tahapan, para pengembang dapat meningkatkan efisiensi dan menghasilkan produk yang memuaskan bagi pengguna akhir.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Dengan pemahaman yang kuat tentang prinsip-prinsip pemrograman, strategi pengujian, dan praktik deployment yang baik, seorang software engineer dapat memastikan bahwa produk software yang dihasilkan memiliki kualitas yang tinggi dan memenuhi standar yang ditetapkan.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Pengetahuan yang mendalam tentang bahasa pemrograman, algoritma, dan struktur data memungkinkan seorang software engineer untuk mengembangkan solusi yang lebih efisien dan efektif dalam menyelesaikan masalah kompleks. Begitupun dengan pemahaman tentang otomatisasi pengujian dan deployment membantu dalam meningkatkan efisiensi siklus development dengan mempercepat proses pengujian dan deployment, serta mengurangi risiko kesalahan.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Memiliki pengetahuan yang umum mengenai aspek-aspek pengembangan software memungkinkan\u00a0 seorang software engineer untuk berkomunikasi dan berkolaborasi dengan anggota tim yang lain, termasuk developer, tester, dan administrator sistem, dengan lebih efektif.\u00a0<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Artikel ini membahas hal umum mengenai Pengembang Perangkat Lunak yang kamu perlu tahu sebagai seorang Software Engineer di Perusahaan.<\/p>\n","protected":false},"author":2,"featured_media":11641,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[62],"tags":[83,198,82],"class_list":["post-11640","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wawasan","tag-software-developer","tag-software-engineer","tag-software-house-id"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Hal Umum Mengenai Software yang Kamu Perlu Tahu Sebagai Software Engineer - Vodjo<\/title>\n<meta name=\"description\" content=\"Hal umum mengenai Pengembang Perangkat Lunak yang kamu perlu tahu sebagai seorang Software Engineer di Perusahaan.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vodjo.com\/id\/wawasan\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hal Umum Mengenai Software yang Kamu Perlu Tahu Sebagai Software Engineer - Vodjo\" \/>\n<meta property=\"og:description\" content=\"Hal umum mengenai Pengembang Perangkat Lunak yang kamu perlu tahu sebagai seorang Software Engineer di Perusahaan.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vodjo.com\/id\/wawasan\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\/\" \/>\n<meta property=\"og:site_name\" content=\"Vodjo\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/vodjoindonesia\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-30T07:18:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-13T03:44:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vodjo.com\/wp-content\/uploads\/2024\/04\/These-Basic-Knowledges-You-Should-Know-as-Software-Engineer.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"998\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Firdaus Al Mahmud\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vodjo_\" \/>\n<meta name=\"twitter:site\" content=\"@vodjo_\" \/>\n<meta name=\"twitter:label1\" content=\"Ditulis oleh\" \/>\n\t<meta name=\"twitter:data1\" content=\"Firdaus Al Mahmud\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/wawasan\\\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/wawasan\\\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\\\/\"},\"author\":{\"name\":\"Firdaus Al Mahmud\",\"@id\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/#\\\/schema\\\/person\\\/515bcdb06cf3ecb3060bf306d2a4a897\"},\"headline\":\"Hal Umum Mengenai Software yang Kamu Perlu Tahu Sebagai Software Engineer\",\"datePublished\":\"2024-04-30T07:18:05+00:00\",\"dateModified\":\"2024-05-13T03:44:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/wawasan\\\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\\\/\"},\"wordCount\":1561,\"publisher\":{\"@id\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/wawasan\\\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.vodjo.com\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/These-Basic-Knowledges-You-Should-Know-as-Software-Engineer.jpg?fit=1500%2C998&ssl=1\",\"keywords\":[\"Software Developer\",\"Software Engineer\",\"Software House\"],\"articleSection\":[\"Wawasan\"],\"inLanguage\":\"id\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/wawasan\\\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\\\/\",\"url\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/wawasan\\\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\\\/\",\"name\":\"Hal Umum Mengenai Software yang Kamu Perlu Tahu Sebagai Software Engineer - Vodjo\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/wawasan\\\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/wawasan\\\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.vodjo.com\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/These-Basic-Knowledges-You-Should-Know-as-Software-Engineer.jpg?fit=1500%2C998&ssl=1\",\"datePublished\":\"2024-04-30T07:18:05+00:00\",\"dateModified\":\"2024-05-13T03:44:36+00:00\",\"description\":\"Hal umum mengenai Pengembang Perangkat Lunak yang kamu perlu tahu sebagai seorang Software Engineer di Perusahaan.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/wawasan\\\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\\\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.vodjo.com\\\/id\\\/wawasan\\\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/wawasan\\\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.vodjo.com\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/These-Basic-Knowledges-You-Should-Know-as-Software-Engineer.jpg?fit=1500%2C998&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.vodjo.com\\\/wp-content\\\/uploads\\\/2024\\\/04\\\/These-Basic-Knowledges-You-Should-Know-as-Software-Engineer.jpg?fit=1500%2C998&ssl=1\",\"width\":1500,\"height\":998},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/wawasan\\\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/rekomendasi-software-house-berpengalaman-untuk-semua-bisnis\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hal Umum Mengenai Software yang Kamu Perlu Tahu Sebagai Software Engineer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/#website\",\"url\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/\",\"name\":\"Vodjo\",\"description\":\"Software House Terbaik Untuk Semua Bisnis\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/#organization\",\"name\":\"Vodjo\",\"url\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.vodjo.com\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/vodjo-logo-black.png?fit=500%2C201&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.vodjo.com\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/vodjo-logo-black.png?fit=500%2C201&ssl=1\",\"width\":500,\"height\":201,\"caption\":\"Vodjo\"},\"image\":{\"@id\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/vodjoindonesia\\\/\",\"https:\\\/\\\/x.com\\\/vodjo_\",\"https:\\\/\\\/www.instagram.com\\\/vodjo_\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/vodjo\",\"https:\\\/\\\/www.youtube.com\\\/@vodjo_\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.vodjo.com\\\/id\\\/#\\\/schema\\\/person\\\/515bcdb06cf3ecb3060bf306d2a4a897\",\"name\":\"Firdaus Al Mahmud\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c85a3dcec3946cf2ad0f872ef6a364604c3afc2f616fefd0d4a14b6f510948fa?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c85a3dcec3946cf2ad0f872ef6a364604c3afc2f616fefd0d4a14b6f510948fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c85a3dcec3946cf2ad0f872ef6a364604c3afc2f616fefd0d4a14b6f510948fa?s=96&d=mm&r=g\",\"caption\":\"Firdaus Al Mahmud\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hal Umum Mengenai Software yang Kamu Perlu Tahu Sebagai Software Engineer - Vodjo","description":"Hal umum mengenai Pengembang Perangkat Lunak yang kamu perlu tahu sebagai seorang Software Engineer di Perusahaan.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vodjo.com\/id\/wawasan\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\/","og_locale":"id_ID","og_type":"article","og_title":"Hal Umum Mengenai Software yang Kamu Perlu Tahu Sebagai Software Engineer - Vodjo","og_description":"Hal umum mengenai Pengembang Perangkat Lunak yang kamu perlu tahu sebagai seorang Software Engineer di Perusahaan.","og_url":"https:\/\/www.vodjo.com\/id\/wawasan\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\/","og_site_name":"Vodjo","article_publisher":"https:\/\/www.facebook.com\/vodjoindonesia\/","article_published_time":"2024-04-30T07:18:05+00:00","article_modified_time":"2024-05-13T03:44:36+00:00","og_image":[{"width":1500,"height":998,"url":"https:\/\/www.vodjo.com\/wp-content\/uploads\/2024\/04\/These-Basic-Knowledges-You-Should-Know-as-Software-Engineer.jpg","type":"image\/jpeg"}],"author":"Firdaus Al Mahmud","twitter_card":"summary_large_image","twitter_creator":"@vodjo_","twitter_site":"@vodjo_","twitter_misc":{"Ditulis oleh":"Firdaus Al Mahmud","Estimasi waktu membaca":"8 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.vodjo.com\/id\/wawasan\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\/#article","isPartOf":{"@id":"https:\/\/www.vodjo.com\/id\/wawasan\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\/"},"author":{"name":"Firdaus Al Mahmud","@id":"https:\/\/www.vodjo.com\/id\/#\/schema\/person\/515bcdb06cf3ecb3060bf306d2a4a897"},"headline":"Hal Umum Mengenai Software yang Kamu Perlu Tahu Sebagai Software Engineer","datePublished":"2024-04-30T07:18:05+00:00","dateModified":"2024-05-13T03:44:36+00:00","mainEntityOfPage":{"@id":"https:\/\/www.vodjo.com\/id\/wawasan\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\/"},"wordCount":1561,"publisher":{"@id":"https:\/\/www.vodjo.com\/id\/#organization"},"image":{"@id":"https:\/\/www.vodjo.com\/id\/wawasan\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.vodjo.com\/wp-content\/uploads\/2024\/04\/These-Basic-Knowledges-You-Should-Know-as-Software-Engineer.jpg?fit=1500%2C998&ssl=1","keywords":["Software Developer","Software Engineer","Software House"],"articleSection":["Wawasan"],"inLanguage":"id"},{"@type":"WebPage","@id":"https:\/\/www.vodjo.com\/id\/wawasan\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\/","url":"https:\/\/www.vodjo.com\/id\/wawasan\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\/","name":"Hal Umum Mengenai Software yang Kamu Perlu Tahu Sebagai Software Engineer - Vodjo","isPartOf":{"@id":"https:\/\/www.vodjo.com\/id\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.vodjo.com\/id\/wawasan\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\/#primaryimage"},"image":{"@id":"https:\/\/www.vodjo.com\/id\/wawasan\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/www.vodjo.com\/wp-content\/uploads\/2024\/04\/These-Basic-Knowledges-You-Should-Know-as-Software-Engineer.jpg?fit=1500%2C998&ssl=1","datePublished":"2024-04-30T07:18:05+00:00","dateModified":"2024-05-13T03:44:36+00:00","description":"Hal umum mengenai Pengembang Perangkat Lunak yang kamu perlu tahu sebagai seorang Software Engineer di Perusahaan.","breadcrumb":{"@id":"https:\/\/www.vodjo.com\/id\/wawasan\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vodjo.com\/id\/wawasan\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\/"]}]},{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.vodjo.com\/id\/wawasan\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\/#primaryimage","url":"https:\/\/i0.wp.com\/www.vodjo.com\/wp-content\/uploads\/2024\/04\/These-Basic-Knowledges-You-Should-Know-as-Software-Engineer.jpg?fit=1500%2C998&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.vodjo.com\/wp-content\/uploads\/2024\/04\/These-Basic-Knowledges-You-Should-Know-as-Software-Engineer.jpg?fit=1500%2C998&ssl=1","width":1500,"height":998},{"@type":"BreadcrumbList","@id":"https:\/\/www.vodjo.com\/id\/wawasan\/hal-umum-mengenai-software-yang-kamu-perlu-tahu-sebagai-software-engineer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vodjo.com\/id\/rekomendasi-software-house-berpengalaman-untuk-semua-bisnis\/"},{"@type":"ListItem","position":2,"name":"Hal Umum Mengenai Software yang Kamu Perlu Tahu Sebagai Software Engineer"}]},{"@type":"WebSite","@id":"https:\/\/www.vodjo.com\/id\/#website","url":"https:\/\/www.vodjo.com\/id\/","name":"Vodjo","description":"Software House Terbaik Untuk Semua Bisnis","publisher":{"@id":"https:\/\/www.vodjo.com\/id\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vodjo.com\/id\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/www.vodjo.com\/id\/#organization","name":"Vodjo","url":"https:\/\/www.vodjo.com\/id\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/www.vodjo.com\/id\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/www.vodjo.com\/wp-content\/uploads\/2019\/09\/vodjo-logo-black.png?fit=500%2C201&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.vodjo.com\/wp-content\/uploads\/2019\/09\/vodjo-logo-black.png?fit=500%2C201&ssl=1","width":500,"height":201,"caption":"Vodjo"},"image":{"@id":"https:\/\/www.vodjo.com\/id\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/vodjoindonesia\/","https:\/\/x.com\/vodjo_","https:\/\/www.instagram.com\/vodjo_","https:\/\/www.linkedin.com\/company\/vodjo","https:\/\/www.youtube.com\/@vodjo_"]},{"@type":"Person","@id":"https:\/\/www.vodjo.com\/id\/#\/schema\/person\/515bcdb06cf3ecb3060bf306d2a4a897","name":"Firdaus Al Mahmud","image":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/secure.gravatar.com\/avatar\/c85a3dcec3946cf2ad0f872ef6a364604c3afc2f616fefd0d4a14b6f510948fa?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c85a3dcec3946cf2ad0f872ef6a364604c3afc2f616fefd0d4a14b6f510948fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c85a3dcec3946cf2ad0f872ef6a364604c3afc2f616fefd0d4a14b6f510948fa?s=96&d=mm&r=g","caption":"Firdaus Al Mahmud"}}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.vodjo.com\/wp-content\/uploads\/2024\/04\/These-Basic-Knowledges-You-Should-Know-as-Software-Engineer.jpg?fit=1500%2C998&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pgqJqG-31K","_links":{"self":[{"href":"https:\/\/www.vodjo.com\/id\/wp-json\/wp\/v2\/posts\/11640","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vodjo.com\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vodjo.com\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vodjo.com\/id\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vodjo.com\/id\/wp-json\/wp\/v2\/comments?post=11640"}],"version-history":[{"count":4,"href":"https:\/\/www.vodjo.com\/id\/wp-json\/wp\/v2\/posts\/11640\/revisions"}],"predecessor-version":[{"id":11808,"href":"https:\/\/www.vodjo.com\/id\/wp-json\/wp\/v2\/posts\/11640\/revisions\/11808"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vodjo.com\/id\/wp-json\/wp\/v2\/media\/11641"}],"wp:attachment":[{"href":"https:\/\/www.vodjo.com\/id\/wp-json\/wp\/v2\/media?parent=11640"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vodjo.com\/id\/wp-json\/wp\/v2\/categories?post=11640"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vodjo.com\/id\/wp-json\/wp\/v2\/tags?post=11640"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}