Ketiga kata yang diawali huruf kapital dalam judul artikel ini begitu kental dengan dunia pengembangan perangkat lunak baik desktop maupun web application. Bahkan ada beberapa pihak yang menganggap bahwa tiga kata tersebut dipersamakan. Karena sebagian besar kegiatan developer, programmer dan computer scientist bergerak dalam bidang yang sama, yaitu rekayasa perangkat lunak atau bahasa kerennya software engineering. Tapi tahukah Anda, bahwa ketiga pihak tersebut sebenarnya berbeda satu sama lain?
Lalu, siapa yang bisa disebut sebagai developer? dan siapa yang disebut sebagai programmer? dan siapa yang disebut sebagai computer scientist? Mari kita bahas satu persatu.
- Computer scientist
- Programmer
- Developer
Adalah seseorang yang membuat kode program yang bertujuan untuk membuktikan teori-teori komputasi. Biasanya teori-teori komputasi ini ditulis dalam bahasa matematika, sehingga seorang computer scientist memerlukan kemampuan matematika yang lebih dari yang lain. Mereka memiliki pengetahuan tentang teori-teori komputasi, berbagai macam algoritma dan membuktikannya dengan menulis program. Biasanya mereka cenderung memiliki spesialisasi khusus dalam penelitiannya, misalkan data mining, algoritma ANN, grafika komputer dan lain-lain.
Adalah seseorang yang menulis program yang dapat bermanfaat dalam bidang-bidang tertentu. Mereka dituntut untuk menulis kode dengan baik dalam hal ini tidak ada error yang menjadikan program tidak bisa dijalankan. Biasanya programmer menggunakan framework (alur kerja) yang akan membantu mereka dalam menyelesaikan pekerjaannya. Mereka dituntut untuk memiliki kemampuan matematika, tapi hal ini tidak menjadi sebuah keharusan.
Yang mereka harus kuasai adalah diagram alur program yang dibuatnya, dan tidak kalah penting adalah kemampuan mereka dalam penguasaan algoritma dan logika sehingga program yang di buat sesuai dengan alur kerjanya. Biasanya menyelesaikan pekerjaan dengan lingkup kecil.
Sama seperti halnya programmer, developer juga menulis program. Seorang depelover tidak wajib memiliki kemampuan matematika yang lebih. Namun seorang depelover harus memiliki solusi-solusi untuk menyelesaikam masalah secara umum terkait domain project yang mereka sedang garap. Biasanya mereka ahli dalam menyelesaikan yang berkaitan dengan beberapa komponen yang terhubung dengan masalah tersebut. Depelover biasanya gabungan-gabungan beberapa programmer. Perangkat lunak enterprise biasanya digarap oleh depelover.
Hal yang harus diperhatikan dari hal ini adalah bahwa mereka (computer scientist, programmer dan depelover) tidak saling merugikan. Justru mereka itu selalu saling berhubungan satu sama lain.



ada motif apa gerangan sehingga engkau menuliskan perbedaan ini?
Nah, kalo kita masuk yang mana ya?
hehehe…
oohhh,,, gtu yah
iyah…