Perbedaan Developer, Programmer, dan Computer Scientist

Perbedaan Developer, Programmer, dan Computer Scientist

    Hallo sob, kembali lagi dengan saya RJS Blog. Kali ini  saya akan share apa sih sebenarnya Perbedaan Developer, Programmer, dan Computer Scientist. Orang banyak mengira bahwa Semua jabatan tersebut adalah sama, dan membilang mereka dengan Master " IT " (Information and Technology). Mereka memiliki jabatan dan juga memiliki hubungan yang sama, yaitu memprogram komputer menggunakan bahasa pemrograman. 

Berikut saya akan memberikan perbedaan - perbedaan yang saya maksud selengkapnya yang saya dapatkan dari blog http://educnology.web.id/ dan http://teknojurnal.com/. Agar semua sobat dapat membedakan dan menghargai masing - masing jabatan mereka.


Pertama-tama sebelum saya membagikan isi dari artikel http://educnology.web.id/ , Saya ucapkan terima kasih banyak atas artikel yang berguna yang telah di-post oleh blog tersebut sehingga saya dapat membagikan kepada sobat semuanya. Lalu juga terhadap blog http://teknojurnal.com/.



Berikut isi artikel dari http://teknojurnal.com/ , Cekidot :


Apa Bedanya Computer Scientist, Programmer dan Developer?
Oleh : Putra Setia Utama


Computer Scientist, Programmer, dan Developer mungkin merupakan slot pekerjaan yang sedang marak saat ini. Tetapi kalau kita lihat, banyak sekali yang menyamaratakan pekerjaan tersebut dan hanya dipanggil dengan sebutan “orang IT”. Tentunya terkadang dengan imbalan yang juga disamaratakan menjadi “orang IT”. Nah berikut saya coba paparkan hasil pemikiran saya mengenai hal ini. Mengapa? Karena anda harus menghargai posisi dan kemampuan anda sendiri, sebelum anda mau dihargai oleh orang lain. So apakah anda seorang Computer Scientist, Programmer, atau Developer ? :D

Computer Scientist

Mereka melakukan “coding” (yap sedikit kejutan mungkin). “coding” yang mereka lakukan biasanya bukanlah “code” yang “cantik dan ciamik” bukan juga “code” yang bebas dari bug & error, atau bahkan “code” untuk sebuah produk, tapi lebih ke “coding” tester, coba-coba, dan eksperimental. Computer Scientist itu layaknya ahli matematika yang masuk ke dunia teknologi, mengimplementasikan ilmu mereka di bidang teknologi untuk membantu memberi solusi serta efisiensi dari sebuah produk IT.
Selain itu mereka tidak berurusan dengan hal-hal teknis yang diperlukan dalam membuat sebuah produk itu berjalan “sempurna”, mereka hanya perlu “membuktikan” bahwa “produk tersebut” BISA digunakan dan LAYAK digunakan. Biasanya pekerjaan utama mereka tidak jauh dari seputar “Riset”, dimana mereka dapat memberikan masukan untuk developer setelah memastikan sesuatu yang mereka teliti dapat berguna atau dapat menjadi fitur baru di sebuah produk.

Programmer

Programmer membuat “code” yang ciamik. Membuat code yang “bersih”, “rapih”, “mudah dipahami” dan yang paling penting adalah memastikan semuanya bebas dari error. TAPI bukan memastikan produk yang mereka buat dapat digunakan dan dapat dimplementasikan dengan modul lainnya. Programmer adalah spesialis di bidang “pembuatan” bukan hasil akhir ataupun perencanaan.
Mereka pastinya memiliki skill matematis layaknya Computer Scientist, tapi bukan menjadi fokus utama. Mereka memiliki skill menulis bahasa pemprograman, itulah yang menjadi fokus utama. Programmer dengan keahlian komunikasi dengan anggota tim merupakan nilai lebih, tapi seharusnya tidak ditekankan. Mengontrol kerja tim dan juga life cycle dari software process juga merupakan nilai tambah, tapi bukan sesuatu yang wajib dimiliki. Programmer haruslah menstimulasikan diri mereka masing-masing untuk terus mengasah kemampuan mereka. Misalnya dengan projek pribadi di tengah waktu reses mereka. Dan yap… waktu reses itu penting untuk programmer, supaya tidak menjadi “tumpul”.

Developer

Yap… developer itu juga melakukan “coding”, memastikan “code” yang di buat layak saji untuk sebuah produk, dan bebas dari error. Tetapi yang lebih penting adalah mereka bekerja untuk menyatukan dan mengatur “code” yang ada supaya dapat memenuhi requirement. Developer menganalisa requirement dan selanjutnya mengkonveriskannya menjadi design software, dan membagi tugas tersebut ke masing-masing programmer. Mereka juga menyediakan solusi teknis untuk sebuah fitur yang pastinya harus memenuhi requirement dari client.
Skill komunikasi dan team work sangat dibutuhkan untuk posisi ini. Skill perencanaan dan juga pengaturan waktu juga harus menjadi fokus utama bagi developer. Seorang developer tidak harus langsung terjun melakukan “coding” tapi harus pandai mengatur tim agar semua bisa melakukan “coding” secara terencana, efisien dan juga memenuhi requirement serta tenggat waktu yang ada. Developer harus bisa mencari solusi dari permasalahan yang dihadapai tim dalam menghadapi kemauan client. Bidang manajemen “code” juga menjadi fokus utama dari seorang developer, mereka harus memastikan “code” gabungan dari beberapa programmer dapat bekerja sama di satu produk. Developer dapat mengasah kemampuannya dengan cara mencoba berpikir “bagaimana membuat produk yang bisa dibilang “the next Facebook/Twitter?” “. Kira kira seperti itu :)
A programmer job is to code as per given design. A developer developes the software/module from understanding the requirement then design the solution code it and then test the same.
Pastinya peandangan saya ini tidaklah secara keseluruhan benar dan tepat menurut pembaca. Karena sebenarnya posisi di IT itu sangatlah luas. Bukan hanya tiga posisi ini saja. Tapi paling tidak posisi posisi ini merupakan posisi utama yang harus ada dan dipisahkan pekerjaannya. Kenapa? Supaya produk anda bisa lebih efisien dari segi perencanaan dan juga hasil akhir produk.


Dan Berikut isi artikel dari http://educnology.web.id/ , Cekidot :

Antara Developer, Programmer dan Computer scientist

Oleh S.F. Rodiyansyah 

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 developerprogrammer 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.
  1. Computer scientist
  2. 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.
  3. Programmer
  4. 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 programmermenggunakan  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.
  5. Developer
  6. 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 terkaitdomain 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 lunakenterprise 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.

Berikut ini adalah video motivasi kepada sobat tentang Segitu banyaknya sekolah hanya sedikit atau salah satunya yang hanya ada mengajarkan tentang kode/bahasa pemrograman. Dan juga salah satu seorang anak yang berumur 14 tahun yaitu seorang Programmer dan Developer Software iOS. Yaitu sudah membuat sebanyak 15 aplikasi game untuk Mac, Iphone dan Ipad.

Cekidot :



Sekian Artikel Perbedaan Developer, Programmer, dan Computer Scientist dan Video-video yang telah saya post kali ini, semoga berguna bagi sobat/saudara semuanya.



Salam hangat dari saya, Reinhard Jonathan Silalahi

Sobat sedang membaca artikel tentang Perbedaan Developer, Programmer, dan Computer Scientist dan sobat bisa menemukan artikel Perbedaan Developer, Programmer, dan Computer Scientist ini dengan url http://reinhardjs.blogspot.com/2014/04/perbedaan-developer-programmer-dan.html, Sobat boleh menyebar luaskannya atau mengcopy paste-nya jika artikel Perbedaan Developer, Programmer, dan Computer Scientist ini sangat bermanfaat bagi teman-teman Sobat, namun jangan lupa untuk meletakkan sumber link postingan Perbedaan Developer, Programmer, dan Computer Scientist sebagai sumbernya

4 komentar

:)
:(
=(
=D
@@,
:-bd
:-d
:-p
:D
^_^
:jempol:
:2jempol:
:iloveindonesia:
:kiss:
:genit:
:marah:
:berduka:
:najis:
:malu:
:ngakak:
:repost:
:sup2:
:batabig:
:takut:
:ngacir:
:shakehand:
:bingung:
:cekpm:
:capedeh:
:hammer:
:peluk:
:cendol:
:hoax:
:selamat:
:matabelo:
:mewek:
:request:
:sorry:
:salahkamar:
:cool:
:sup:
:nohope:
:1
:2
:3
:4
:a
:b
:c
:d
:e
:f
:g
:h
:i
:j
:k
:l
:m
:n
:o
:p
:q
:r
:s
:t
:u
:v
:w
:x
:y
:z
(y)
;)
b^_^d

-Berilah komentar yang sesuai dengan Artikel
-Berilah komentar yang sopan
-Dilarang keras membuat link aktif di komentar
-Dilarang menggunakan kata-kata yang kasar dalam berkomentar
Jika sobat tidak memiliki akun gmail untuk berkomentar, sobat dapat memilih beri komentar sebagai -> pilih yang .." Name/URL ".. Lalu Isikan Nama sobat. Dan jika sobat memiliki blog jgn lupa untuk menuliskannya "URL"-nya ya.
Dan yang paling penting, jangan gunakan panggilan gan atau yang sejenisnya. Wkwk.
Salam hangat dari saya, Reinhard J.S

Blogger Follow Button Icon PNG
Scroll to top
Silahkan tunggu sebentar...