Saya membaca artikel CNN tentang pekerjaan dengan bayaran tertinggi di Amerika. Sebuah arsitek software terdaftar sebagai # 1 . Seorang 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. Tapi 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.
sumber
Jawaban:
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 pemrogram 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 sebagian dari pekerjaan kasar ke lebih banyak programmer junior. Ini adalah tipe 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 :
$ 0,02
sumber
Saya mempelajarinya dengan cara ini:
sumber
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 orang 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 pekerjaan 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 startup selama 15 tahun terakhir, jadi saya tidak terbiasa dengan banyak jabatan pekerjaan yang dibedakan dengan halus, 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 orang lain, terutama setelah desain utama disetujui.
sumber