it-swarm-id.com

Apa perbedaan antara "pengembang" dan "pemrogram"?

Apa perbedaan terminologi ini? Apakah yang satu dianggap lebih profesional daripada yang lain?

40
Brandon

Meskipun persyaratannya dapat dan seringkali dapat dipertukarkan, saya melihat pengembang sebagai seseorang yang terlibat dalam seluruh proses mulai dari pengumpulan persyaratan, melalui spesifikasi dan pengkodean hingga pengujian dan, ya, dukungan. Mereka mungkin tidak sepenuhnya terlibat dalam semua tahap sepanjang waktu.

Seorang programmer adalah seseorang yang hanya berkonsentrasi pada pengkodean dan memiliki sedikit keterlibatan dalam sisa proses. Ini tentu saja pilihan mereka.

Seperti yang ditunjukkan @sunpech dalam komentarnya, kebanyakan orang menulis perangkat lunak dewasa ini adalah (atau seharusnya) pengembang. Anda harus tahu lebih dari sekadar cara menulis kode untuk perangkat lunak yang bagus.

57
ChrisF

Itu tergantung pada siapa yang saya terima. Jika saya berbicara dengan rata-rata Joe, saya hanya mengatakan saya seorang programmer karena mereka umumnya memiliki gambaran yang lebih jelas daripada "pengembang".

25
Marcel Lamothe

As Kenny Tilton mengatakan:

Saya sebenarnya punya kartu nama yang baru saja mengatakan "Programmer". Membuat semua orang cukup kesal, mereka menginginkan "System Analyst" atau "Software Engineer" atau "Database Administrator" atau sesuatu. Maksud saya adalah seseorang tidak dapat memprogram komputer secara efektif tanpa melakukan semua hal itu, jadi "Programmer" sudah cukup.

Tetapi yang jauh lebih penting bukanlah apa yang Anda pikirkan artinya, tetapi apa yang lainnya pikir Firman artinya. Jika monyet SDM yang melihat CV Anda bukan Ken Tilton, kemungkinan mereka berpikir programmer == code monkey == typist yang dimuliakan. Maksudku, di mana "Arsitek" dalam jabatan itu ?!

12
Frank Shearar

Saya umumnya menganggap "pemrograman" sebagai tindakan menulis kode. Seorang "programmer" akan menghabiskan sebagian besar waktunya di depan layar.

Di sisi lain, pengembang adalah siapa pun yang terlibat dalam pengembangan perangkat lunak - mereka mengembangkannya dari ide ke produk. Pengembang, menurut definisi ini, adalah siapa saja dari kode monyet ke penguji ke PM. Dengan demikian, 'programmer' adalah bagian dari "pengembang".

Ini hanya konotasi umum yang saya miliki dalam pikiran saya, bukan definisi teknis, tentu saja.

10
Fishtoaster

Lagi-lagi masalah konteks. Dua orang bir, satu mengatakan dia seorang pengembang, dan satu mengatakan dia seorang programmer ... tidak ada perbedaan yang berarti. Tetapi tentu saja mungkin saja perusahaan memiliki posisi dengan jabatan-jabatan yang memiliki makna khusus bagi mereka.

3
GrandmasterB

Saya tidak tahu ada perbedaan nyata dalam arti. Sebagian besar penunjukan pekerjaan bervariasi di seluruh toko perangkat lunak. Saya telah melihat orang-orang yang pada dasarnya melakukan hal yang sama disebut "programmer", "developer", "IT engineer", dll. Banyak orang menggunakan ini dan istilah serupa lainnya secara bergantian.

Hal lain yang saya perhatikan, yang mungkin merupakan fenomena lokal dan mungkin tidak berlaku di tempat Anda tinggal, adalah bahwa beberapa orang mencoba untuk menghindari mengaitkan diri mereka dengan istilah "programmer" atau "coder". Kadang-kadang itu karena mereka menganggap bahwa sebenarnya menulis kode itu seperti kerja manual, sementara menyebut diri mereka "pengembang" atau sesuatu yang lain memberi mereka perasaan yang lebih putih. Kadang-kadang itu hanya karena orang-orang sebenarnya tidak tahu cara membuat kode dengan sangat baik - dan mereka akan merasa malu jika seseorang memulai percakapan tentang pemrograman, dan lebih suka menghindari memperkenalkan diri sebagai "programmer" karena alasan itu. Hampir selalu merupakan campuran dari kedua kasus.

2
MAK

Saat ini, pengembang terdengar lebih menarik daripada programmer - pengembang membuat aplikasi keren untuk iPhone, programmer membuat perangkat lunak akuntansi. ;)

2
firusvg

Saya pikir ini lebih merupakan masalah mode. Saat ini istilah "dingin" cenderung lebih "pengembang".

Lagi pula, saya lebih suka istilah "pengembang" karena saya pikir itu menyiratkan bahwa pekerjaan itu bisa pemrograman, tetapi juga hal-hal lain, seperti mengintegrasikan dan mengkonfigurasi alat yang ada di sistem Anda. Atau mengambil beberapa tanggung jawab atas manajemen proyek. Atau bahkan membuat beberapa desain UI ... Tapi begitulah cara saya memahami Firman, belum tentu seseorang mendefinisikan dirinya sebagai programmer, itu tidak melakukan hal-hal semacam itu ...

1
Khelben

Jawaban singkatnya adalah bahwa ada sangat sedikit perbedaan (dirasakan atau aktual) antara dua label umum di antara kita yang mencari nafkah di domain ini. Namun, seperti yang telah dikatakan banyak orang, beberapa individu atau organisasi menerapkan definisi yang sangat spesifik untuk kata benda umum ini ... dan itu kadang-kadang dapat menyebabkan perbedaan yang dirasakan atau aktual, terutama untuk tipe non-teknis.

Pada dasarnya, jika kedua istilah ini berarti sesuatu yang berbeda secara dramatis bagi Anda, maka Anda a) telah berada dalam konteks di mana definisi spesifik yang berbeda diterapkan pada label tersebut atau b) Anda mendapatkan pengetahuan teknologi Anda dari membaca InfoWeek (tidak ada pelanggaran yang ditujukan kepada si cantik orang-orang di InfoWeek) dan Dilbert sesekali.

Saya pribadi juga cenderung berpikir bahwa istilah "programmer" digunakan lebih awal dalam sejarah daripada istilah "developer". Misalnya, Anda selalu mendengar tentang "Programmer COBOL" ... tidak pernah "Pengembang COBOL". Istilah "pengembang" tidak digunakan secara luas di masa lalu. Jika Anda melihat judul pekerjaan di organisasi teknologi yang ada di awal komputasi (NASA, IBM, Unisys, Boeing) Anda memiliki "programmer" atau "insinyur perangkat lunak" ... tidak pernah "pengembang". Dan saya yakin jika Anda troll mengatakan situs perusahaan saat ini Anda akan melihat hasil yang sangat mirip berjudul dalam peluang kerja mereka.

1
Ed Lucas