Pengembangan perangkat lunak adalah bidang yang menyatukan para ahli yang mengembangkan program komputer. Beberapa mengembangkan aplikasi yang mengarahkan tugas pada komputer atau perangkat yang digerakkan komputer, sementara yang lain mengembangkan perangkat lunak sistem yang mendasari yang mengontrol jaringan atau aplikasi yang lebih luas. Mereka mungkin terlibat dalam pengembangan perangkat lunak untuk permainan komputer, aplikasi bisnis, atau peralatan medis. Mereka yang bekerja di jalur karir ini mahir dalam bekerja dengan teori sistem, dan memahami keterbatasan teknis perangkat keras yang mereka kembangkan untuk dikendalikan oleh perangkat lunak. Tim ahli akan bekerja sama dalam upaya yang lebih besar, dan pengembang perangkat lunak biasanya bekerja sama dengan pemrogram komputer. Dalam beberapa situasi, pengembang akan menulis kode sendiri alih-alih memberikan instruksi kepada pemrogram.
Apa yang membuatnya unik?
Ini adalah bidang yang selalu berubah karena aplikasi dan sistem komputer terlibat dalam lebih banyak produk dan layanan. Ini akan membutuhkan lebih banyak perangkat lunak untuk dikembangkan untuk meningkatkan fitur produk, aplikasi sistem dan kepuasan pelanggan.
Koneksi Gelar
Berikut ini adalah contoh dari beberapa gelar terakreditasi yang mengarah ke karir dalam pengembangan perangkat lunak:
- Rekayasa Perangkat Lunak
- Teknik Multimedia
- Teknik Komputer
- Teknologi Rekayasa Komputer
- Teknik Sistem Komputer
- Elektro
- Teknologi Gaming
Cari database global kami tentang program teknik terakreditasi.
Ingin mempelajari lebih lanjut?
Klik pada tab biru untuk menjelajahi lapangan secara lebih rinci dan belajar tentang persiapan dan pekerjaan, tab hijau untuk terinspirasi oleh orang-orang yang bekerja pada pengembangan perangkat lunak dan bagaimana pengaruhnya terhadap dunia, dan tab oranye untuk ide tentang cara mempelajari lebih lanjut dan Anda dapat terlibat dalam kegiatan, perkemahan, dan kompetisi!
Jelajahi
Suatu Hari dalam Kehidupan

bigstock.com/insta_photos
Pengembang perangkat lunak sering bekerja sebagai bagian dari tim yang merancang perangkat keras, perangkat lunak, dan sistem baru. Tim inti dapat terdiri dari orang-orang teknik, pemasaran, manufaktur, dan desain, yang bekerja bersama hingga produk dirilis.
Sementara minggu kerja normal adalah biasa, ketika tenggat waktu atau produk melalui pengujian sebelum rilis produk, jam tambahan mungkin terjadi. Selain itu, karena banyak produk yang sangat kompetitif, fitur atau rilis baru dari satu produsen dapat mendorong orang lain untuk berebut menawarkan fitur yang sama pada produk mereka sendiri. Ini, seperti yang dapat Anda bayangkan, mungkin akan mendorong jam kerja yang ditambahkan ke minggu kerja normal.
Ada dua tipe dasar pengembang perangkat lunak:
Pengembang perangkat lunak aplikasi merancang aplikasi komputer, seperti pengolah kata dan permainan, untuk konsumen. Beberapa pengembang perangkat lunak aplikasi membuat database kompleks untuk pemerintah atau organisasi. Mereka juga akan mengembangkan sumber daya dan program yang digunakan melalui internet atau mungkin dalam intranet perusahaan. Ini mungkin termasuk sistem manajemen file personel, akuntansi, pelaporan, dan penyimpanan catatan medis.
Pengembang perangkat lunak sistem menciptakan sistem yang menjaga komputer berfungsi dengan baik. Ini bisa menyeluruh, seperti sistem operasi untuk komputer yang dibeli masyarakat umum secara langsung, atau sistem yang dibangun untuk memecahkan masalah bagi pemerintah atau organisasi. Seringkali, pengembang perangkat lunak sistem juga membangun antarmuka sistem, yang memungkinkan pengguna berinteraksi dengan komputer. Pengembang perangkat lunak sistem membuat sistem operasi yang mengontrol sebagian besar elektronik konsumen yang digunakan saat ini, termasuk yang digunakan oleh ponsel dan mobil.
Cuplikan Historis
Perangkat Lunak Pengolah Kata:

Bigstock.com/fizkes
Perangkat lunak pengolah kata sebagian besar diterima begitu saja saat ini, tetapi dampaknya terhadap pemerintahan, bisnis, perawatan kesehatan, dan kehidupan pribadi tidak dapat diremehkan. Sebelum munculnya perangkat lunak pengolah kata, orang menggunakan mesin tik untuk mengembangkan huruf untuk bisnis. Pertimbangkan bahwa jika Anda membutuhkan banyak salinan, kertas karbon digunakan di antara lembaran kertas dan tidak ada cara mudah untuk mengirim pesan ke lokasi lain kecuali seorang utusan secara pribadi mengirimkan catatan, atau kedua bisnis memiliki mesin faks. Prosedur bisnis normal adalah mendiktekan pesan kepada sekretaris atau asisten yang akan mengetik draf, yang akan ditinjau dan diberi markup, lalu diketik ulang. Pikirkan produktivitas waktu yang hilang untuk semua yang terlibat.
Pengolah kata awal adalah perangkat yang berdiri sendiri yang didedikasikan untuk fungsi tersebut, tetapi dengan cepat mereka digantikan oleh program perangkat lunak untuk dijalankan pada komputer pribadi. Fungsi perangkat lunak pada awalnya diizinkan untuk menulis, mengedit, dan memformat surat, tetapi seiring waktu berubah menjadi program penerbitan desktop yang berfungsi penuh.
Pengembang perangkat lunak terus memperbarui dan meningkatkan pengolah kata dan perangkat lunak komunikasi dengan fitur dan penggunaan baru dalam peralatan dan aplikasi baru. Kontrol suara, pencarian otomatis, pemeriksaan ejaan, pemeriksaan tata bahasa, dan tautan ke SMS hanyalah beberapa contoh bagaimana pengembang perangkat lunak telah mengubah dunia melalui pengolah kata!
Jelajahi lebih banyak detail teknis:
Industri dan Ketenagakerjaan

bigstock.com/Gambar Dunia
Pengusaha pengembang perangkat lunak mulai dari perusahaan pemula hingga pemimpin industri mapan. Perluasan teknologi komputasi menjadi lebih banyak produk dan sistem menghasilkan industri yang lebih luas yang mempekerjakan para profesional di bidang ini. Misalnya, perusahaan teknik yang mengkhususkan diri dalam membangun jembatan dan pembangkit listrik mungkin mempekerjakan pengembang perangkat lunak untuk membuat sistem data geografis baru atau meningkatkan sistem penyusunan otomatis.
Industri asuransi kesehatan dan medis dan reasuransi membutuhkan perangkat lunak inovatif untuk mengelola pendaftaran polis perawatan kesehatan baru dan mengelola polis yang ada secara digital. Perusahaan komunikasi membutuhkan insinyur perangkat lunak komputer untuk memasuki pertumbuhan di pasar komunikasi pribadi. Perusahaan komunikasi besar memiliki banyak lowongan pekerjaan untuk insinyur aplikasi perangkat lunak komputer dan insinyur sistem komputer. Kekhawatiran atas ancaman terhadap keamanan komputer dapat mengakibatkan lebih banyak investasi dalam perangkat lunak keamanan untuk melindungi jaringan komputer dan infrastruktur elektronik. Aplikasi terus berkembang!
Berikut ini hanyalah contoh dari beberapa perusahaan, di luar pemerintahan, sehingga Anda dapat menjelajahi jenis proyek yang dikerjakan secara global:
Persiapan dan Gelar
Untuk sebagian besar karir teknik:
- gelar sarjana diperlukan

bigstock.com/sharafmaksumov
- gelar master mungkin direkomendasikan bagi mereka yang berspesialisasi atau tertarik pada manajemen
- siswa juga dapat memulai dengan gelar associate terkait dan kemudian melanjutkan ke sarjana ketika mereka telah menetap di jalur gelar.
- banyak siswa diminta untuk berpartisipasi dalam program kerjasama saat di universitas untuk mendapatkan pengalaman dunia nyata di bidang pilihan mereka.
- pendidikan tidak benar-benar berhenti…para insinyur harus tetap mengikuti perkembangan teknologi dan materi serta proses yang meningkat seiring waktu.
- banyak masyarakat profesional menawarkan sertifikat dan kursus untuk mendukung pendidikan berkelanjutan bagi anggotanya.
Di tingkat sarjana, kursus pengembangan perangkat lunak dan rekayasa perangkat lunak mungkin mencakup masalah teknis yang mempengaruhi arsitektur perangkat lunak, desain, dan implementasi dan juga akan menawarkan panduan dalam manajemen proyek dan kontrol kualitas. Di luar kurikulum pemrograman yang jelas, kursus mungkin mencakup pengembangan berbasis model, analisis algoritme, etika, dan statistik terapan.
Penting untuk memilih gelar teknik yang telah terakreditasi untuk memenuhi standar dasar. Cari tahu lebih lanjut dan telusuri database global TryEngineering tentang program teknik dan komputasi terakreditasi.
- gelar sarjana diperlukan
Terinspirasi
Insinyur Luar Biasa!
Salah satu cara terbaik untuk mengeksplorasi bagaimana rasanya bekerja dalam pengembangan perangkat lunak adalah dengan mempelajari orang-orang yang saat ini bekerja di lapangan.
- Augusta Ada Raja adalah seorang ahli matematika dan penulis Inggris yang bekerja pada komputer serba guna mekanis Charles Babbage, Analytical Engine. Dia mengenali aplikasi di luar perhitungan, dan menerbitkan algoritme pertama untuk tujuan ini. Dia dianggap sebagai salah satu programmer komputer pertama.
- Linus Torvalds adalah seorang insinyur perangkat lunak yang merupakan pencipta dan, secara historis, pengembang utama kernel Linux untuk distribusi Linux dan sistem operasi lain seperti Android dan Chrome OS. Dalam pembicaraan TED di sebelah kanan, ia membahas ciri-ciri kepribadian yang mendorong filosofi uniknya tentang pekerjaan, teknik, dan kehidupan.
- james goslin adalah penemu bahasa pemrograman Java. Dia adalah ilmuwan komputer Kanada dan insinyur terkemuka di Amazon Web Services.
- Grace Hopper adalah seorang ilmuwan komputer Amerika dan Laksamana Angkatan Laut Amerika Serikat. Dia adalah salah satu pemrogram pertama komputer Harvard Mark I, dan yang pertama merancang teori bahasa pemrograman yang tidak bergantung pada mesin.
- Martin Reddy adalah Manajer Rekayasa Perangkat Lunak di Apple. Minat penelitiannya meliputi kecerdasan buatan percakapan (AI) dan aplikasi suara, sementara di paruh pertama karirnya ia berfokus pada grafik dan animasi komputer 3D. Dia mengatakan bahwa ketika bekerja di Pixar, dia belajar bagaimana menggabungkan insinyur perangkat lunak yang hebat dengan seniman berbakat dapat menghasilkan hasil yang luar biasa.
- Margaret Hamilton adalah seorang ilmuwan komputer Amerika, insinyur sistem, dan pemilik bisnis. Dia adalah direktur Divisi Rekayasa Perangkat Lunak dari Laboratorium Instrumentasi MIT, yang mengembangkan perangkat lunak penerbangan on-board untuk program Apollo NASA.
Dampak Global: Game Komputer

Bigstock.com/monyetbusinessimages
Permainan komputer sekarang menjadi olahraga yang kompetitif dan sering menguntungkan, tetapi hanya ada dalam bentuk hari ini sebagai hasil dari kemajuan terus-menerus dalam perangkat keras dan perangkat lunak sejak tahun 1940-an. Game komputer pertama umumnya disepakati sebagai game Spacewar!, yang dikembangkan pada tahun 1962 di MIT. Itu adalah salah satu game digital pertama yang tersedia di luar kelompok penelitian tunggal. Sebuah industri mulai berkembang ketika konsol dan permainan arcade yang dioperasikan dengan koin tersedia secara luas dan mendapatkan popularitas di awal 1970-an.
Segera, konsol rumah yang dapat dipasang ke TV menjadi terjangkau dan tren game menyebar, terutama karena persaingan antara pemain yang berbeda membuat game lebih interaktif. Sistem Atari 2600 dan Intellivision adalah contoh hebat dari kemajuan teknologi dan perangkat lunak pada saat itu. Tahun 1980-an melihat pengenalan game online awal dan game LCD genggam. Dalam hal kemajuan perangkat keras, pengontrol grafis terintegrasi adalah kontributor utama yang membuka pintu ke grafis yang dapat mendukung lingkungan permainan yang realistis.
Akan sulit bagi para insinyur dan pakar komputer awal untuk memprediksi bahwa bermain game akan membuka jalur karir yang menguntungkan bagi para pemain itu sendiri — atau bahwa menonton kompetisi game akan menjadi olahraga penonton global. Permainan memang memiliki pengaruh besar pada budaya populer. Jadi apa yang terjadi selanjutnya?
Selain nilai hiburan yang jelas, video game telah dikembangkan secara khusus untuk membantu pendidikan anak-anak dan diterapkan sebagai terapi untuk orang dewasa yang lebih tua. Kemajuan teknologi yang lebih baru dalam permainan termasuk visual 3D stereoskopik, pelacakan kepala yang dapat menghasilkan keunggulan kinerja yang kompetitif, dan antarmuka gerakan tangan sehingga pemain dapat mengontrol aspek permainan dengan posisi tangan. Bahkan ada upaya untuk memperkenalkan game sebagai olahraga Olimpiade!
Cari tahu lebih lanjut:
Bergabung Bersama Kami
Terus belajar
Gali lebih dalam topik yang terkait dengan bidang pengembangan perangkat lunak yang Anda minati! Kami telah mengatur beberapa tautan di bawah ini:
Jelajahi:
- IBM: Apa itu Pengembangan Perangkat Lunak?
- IT Chronicles: Apa itu Pengembangan Perangkat Lunak?
- Blog Berita ITryEngineering
Watch:
Cobalah:
- Mainkan beberapa game yang melibatkan pengembangan perangkat lunak:
- Cobalah salah satu pelajaran TryEngineering yang berfokus pada pengembangan perangkat lunak:
Kompetisi dan Acara

bigstock.com/ Sashkin
Klub, kompetisi, dan kamp adalah beberapa cara terbaik untuk menjelajahi jalur karier dan menguji keterampilan Anda dalam lingkungan persaingan yang bersahabat.
Klub:
- Banyak sekolah memiliki klub coding atau kesempatan bagi siswa untuk berkumpul dan mengerjakan tantangan coding.
- Girls Who Code
- Code.org
Kompetisi:
- Kompetisi Coding Google dirancang untuk memikat, menantang, dan menguji pembuat kode di seluruh dunia. Coba tangan Anda di satu, atau ketiganya.
- IEEE GameSIG dan SDGA Game Festival kompetisi perguruan tinggi untuk menghadirkan bakat pengembangan video game
- Kamp Kode Gratis Free daftar situs web tantangan pengkodean populer.
- CodinGame tingkatkan keterampilan pemrograman Anda
Kamp:
- Coba Institut Musim Panas Rekayasa, AS: Hadiri TryEngineering Summer Institute untuk meningkatkan keterampilan pengkodean dan mengerjakan proyek terkait komputer.
- Institut Ilmu Komputer Googleadalah pengantar 3 minggu untuk pengkodean untuk siswa sekolah menengah atas. Program ini bertujuan untuk melatih para pemimpin dan inovator teknologi baru, yang diadakan di beberapa negara bagian setiap musim panas, dengan melihat ke dalam operasi Google. Partisipasi gratis.
- Program Teknologi Wanita (WTP) adalah pengalaman akademik dan perumahan musim panas selama empat minggu di mana 60 siswa sekolah menengah perempuan mempelajari Teknik Elektro dan Ilmu Komputer (EECS).
- La Kapsul, Prancis: Kamp pelatihan 13 minggu dalam pengkodean
- Codework, Berbagai lokasi: lokakarya coding yang imersif.
Banyak universitas menawarkan pengalaman komputasi dan pengkodean musim panas. Hubungi departemen teknik universitas setempat Anda untuk melihat apa yang mereka tawarkan.
Koneksi Lokal

bigstock.com/PALERMO89
Tahukah Anda bahwa Anda dapat menjelajahi pengembangan perangkat lunak di komunitas Anda? Pertimbangkan semua waktu Anda berinteraksi dengan perangkat lunak dalam sehari!
- Apakah Anda bermain game komputer? Mereka membutuhkan perangkat lunak untuk game itu sendiri, database untuk konten, dan sistem login yang aman.
- Apakah Anda memiliki ponsel? Pikirkan tentang berbagai jenis perangkat lunak di telepon. Ada sistem operasi, perangkat lunak untuk aplikasi apa pun yang Anda gunakan…dan juga enkripsi dan sistem masuk…dan oh ya, itu juga membuat panggilan telepon! Juga perangkat lunak untuk menjalankan kamera, mungkin sensor, dan senter. Semua persyaratan perangkat lunak yang berbeda untuk operasi.
- Anda mungkin memiliki sistem kamera di rumah Anda atau sistem kamera keamanan di bank lokal Anda. Menurut Anda perangkat lunak apa yang diperlukan agar ini dapat beroperasi?
- Apakah rumah atau bisnis lokal Anda memiliki sistem keamanan? Bagaimana perangkat lunak mengoperasikan alarm? Jenis sensor apa yang menurut Anda diperlukan?
- Mobil Anda menggabungkan banyak perangkat lunak. Jenis fungsi apa yang dapat Anda pikirkan yang dikendalikan oleh perangkat lunak?
Cari tahu lebih lanjut:
Grup dan Asosiasi

bigstock.com/TheCorgi
Pastikan untuk menjangkau masyarakat profesional yang berfokus pada pengembangan perangkat lunak di tempat Anda tinggal. Tidak semua akan menawarkan keanggotaan untuk mahasiswa pra-universitas, tetapi sebagian besar menawarkan grup untuk mahasiswa, dan tentu saja menawarkan sumber daya online untuk membantu Anda menjelajahi lapangan.
Beberapa contoh kelompok yang berfokus pada pengembangan perangkat lunak:
- Association for Computing Machinery
- Asosiasi Wanita dalam Komputer
- BCS, Institut Chartered untuk IT
- Asosiasi Riset Komputasi
- Aliansi Pengembang
- Masyarakat Komputer IEEE
- Asosiasi Internasional Ilmu Komputer dan Teknologi Informasi
- Asosiasi Pengembang Game Internasional
- Masyarakat Industri Perangkat Lunak dan Informasi
Beberapa sumber di halaman ini disediakan atau diadaptasi dari Biro Statistik Tenaga Kerja AS dan Pusat Karir Landasan.