Pengembangan Perangkat Lunak

Jenis Sumber Daya: Disiplin Teknik
Disiplin Teknik: Teknik Komputer

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:

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

  • 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.

  • 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:

  • 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:

  • 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.

Terinspirasi

  • 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.
  • 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

Beberapa sumber di halaman ini disediakan atau diadaptasi dari Biro Statistik Tenaga Kerja AS dan Pusat Karir Landasan.