it-swarm-id.com

Apa perbedaan antara Arsitek Perangkat Lunak, Insinyur Perangkat Lunak, dan Pengembang Perangkat Lunak (Programmer)?

Saya membaca artikel CNN tentang pekerjaan dengan bayaran tertinggi di Amerika. A arsitek perangkat lunak terdaftar sebagai # 1 . A insinyur perangkat lunak terdaftar sebagai # 9 . Dan pengembang perangkat lunak (programmer) terdaftar di # 35 . Saya pikir itu sah untuk menggantikan ilmuwan komputer dengan programmer, kan?

Sebelum ini saya selalu melihat "Insinyur Perangkat Lunak" sebagai judul untuk programmer dan lead tim yang berpengalaman. Tetapi di mana kemudian "Arsitek Perangkat Lunak" cocok dan apa sebenarnya yang mereka lakukan? Saya membaca deskripsi CNN tetapi mereka tidak benar-benar memuaskan saya jadi saya berasumsi saya bisa mendapatkan deskripsi yang lebih menyeluruh dan berpengalaman dari basis pengguna yang mengagumkan di sini.

Terima kasih sebelumnya atas semua dan semua tanggapan yang diterima.

24
Rob S.

Peringatan: Bukti anekdotal mengikuti ....

Dalam pengalaman saya, setidaknya di sini di pasar Australia - istilah Programmer, Pengembang Perangkat Lunak dan Insinyur Perangkat Lunak lebih atau kurang dapat dipertukarkan (saya telah menahan ketiganya untuk melakukan pekerjaan aktual yang persis sama).

"Direktur Rekayasa Perangkat Lunak" yang dijelaskan dalam tautan CNN Anda tidak sama dengan "Insinyur Perangkat Lunak". Ini benar-benar lebih seperti peran manajer proyek teknis tingkat tinggi. Orang seperti ini sebenarnya tidak akan banyak memprogram, jika tidak. Peran ini tidak ada hubungannya dengan "Insinyur Perangkat Lunak" khas Anda - yang sering kali hanya merupakan gelar yang dimuliakan untuk programmer menengah hingga senior.

"Arsitek Perangkat Lunak" yang dijelaskan dalam tautan pada dasarnya terdengar seperti pemimpin tim tingkat tinggi, tipe yang mendesain struktur keseluruhan sistem perangkat lunak dan kemudian mungkin memberikan beberapa pekerjaan kasar kepada lebih banyak programmer junior. Ini adalah jenis orang yang memimpin sebuah proyek dan mungkin melapor kepada "Direktur Rekayasa Perangkat Lunak" - di sebuah perusahaan besar di mana banyak tim menulis berbagai produk, terutama di mana diperlukan integrasi di antara mereka.

TL; Versi DR:

  1. Insinyur Perangkat Lunak sering kali hanya merupakan gelar yang dimuliakan untuk "programmer", mungkin yang mengindikasikan agak senior.
  2. Arsitek Perangkat Lunak mungkin secara kasar cocok dengan pemimpin tim tingkat tinggi yang memiliki tanggung jawab merancang arsitektur keseluruhan proyek.
  3. Direktur Rekayasa Perangkat Lunak adalah manajer proyek tingkat tinggi, tipe yang mungkin melapor ke tingkat tertinggi dan mungkin tidak menyentuh kode sama sekali.

$ 0,02

24
Bobby Tables

Saya belajar dengan cara ini:

  • Insinyur Perangkat Lunak adalah orang yang mengetahui semua aspek proses pengembangan perangkat lunak (persyaratan, spesifikasi, desain, arsitektur, desain, implementasi, dll.) Sehingga mereka dapat mencapai pekerjaan manajemen, atau bekerja di mana saja dalam proses, memperbaikinya, dll.
  • Arsitek Perangkat Lunak adalah orang yang hanya bekerja dalam fase Arsitektur yang setelah tahap desain, adalah pekerjaan teknis tertinggi yang dapat dituju. Anda masih perlu memprogram, tidak seperti Insinyur Perangkat Lunak yang dapat menjadi manajemen. Ini juga merupakan jenis pekerjaan master-magang.
  • Juga jangan dibandingkan dengan Ilmu Komputer, seorang ilmuwan Komputer dapat memprogram tetapi juga dapat melakukan banyak hal lain, sehingga mereka tidak terbatas pada bidang pemrograman.
7
Osukaa

Di sini, di Negara Bagian Texas, banyak perusahaan cenderung menghindar dari istilah 'Insinyur Perangkat Lunak', karena di Texas kami melisensikan insinyur, dan sebenarnya ada yang namanya Insinyur Profesional, Perangkat Lunak Tersegel, ( http : //www.tbpe.state.tx.us/eng_req.htm ).

Saya belum pernah bertemu satu pun, tidak ada yang saya kenal. Tentu saja serikat Insinyur sangat ingin membatasi persaingan dengan memerlukan lisensi untuk menulis 'halo dunia' tetapi itu belum terjadi.

'Pengembang Perangkat Lunak' lebih umum digunakan untuk orang yang tugas utamanya adalah menulis perangkat lunak.

Perusahaan juga memiliki sedikit waktu lebih mudah berurusan dengan masalah Visa untuk 'Pengembang Perangkat Lunak' daripada 'Insinyur Perangkat Lunak'.

Saya hanya bekerja di perusahaan rintisan selama 15 tahun terakhir, jadi saya tidak terbiasa dengan banyak jabatan pekerjaan yang dibedakan dengan baik, tetapi secara umum perangkat lunak 'Arsitek' adalah pengembang senior yang pandai mengeluarkan 'gambaran besar' 'Desain proyek perangkat lunak. Setiap Arsitek yang pernah saya kenal menghabiskan banyak waktu menulis kode, sama seperti yang lainnya, terutama setelah desain utama disetujui.

6
Jim In Texas