Perbedaan Antara Seorang Developer, Programmer, dan Saintis Komputer

Saya sering menggunakan ketiga istilah itu hampir bergantian, ya, bahkan ilmuwan komputer sekalipun. Lagi pula, kebanyakan dari kita memiliki gelar di bidang ilmu komputer, jadi apa yang membuat kita? Namun, baru-baru ini saya menemukan bahwa ketiga hal tersebut telah datang untuk membawa lebih banyak kepribadian yang berbeda dalam pikiran saya. Ini telah sampai pada titik di mana jika saya memikirkan seseorang yang saya kenal - atau ketahui - dalam industri ini, mereka langsung masuk dalam salah satu dari tiga kategori tersebut. Yang tidak berarti bahwa satu orang tidak dapat memiliki atribut dari ketiganya, namun bagaimanapun, mereka selalu cenderung menyukai yang paling kuat dan karenanya saya memasukkan mereka ke dalam kategori, programmer, pengembang atau ilmuwan komputer tersebut. Sulit untuk menentukan apa yang seharusnya dimiliki masing-masing, (ini lebih merupakan naluri hati daripada penggambaran yang ketat) mereka sangat mirip (dan memang benar demikian), tapi bagaimanapun juga saya akan berusaha melakukannya, karena saya adalah seorang Pelahap untuk hukuman :) Ilmuwan komputer Mereka menulis kode (ya saya tahu itu sedikit bom). Ini mungkin bukan kode yang paling cantik atau paling bagus, tapi pekerjaan itu berhasil. Ini bukan tentang desain kode atau praktik "bagus", ini tentang membuktikan apa yang mereka buktikan. Seorang ilmuwan komputer sama matematikawannya karena mereka adalah teknolog (mereka memiliki keterampilan matematika 31337), mereka tidak hanya perlu tahu bahwa pekerjaan itu berhasil, mereka harus membuktikannya. Keterampilan komunikasi dan orang merupakan ciri yang diinginkan, namun tidak ditekankan. Proses perangkat lunak dan keterampilan dinamika tim adalah ciri yang diinginkan, namun tidak ditekankan. Mereka memiliki pengetahuan umum yang luas tentang keseluruhan bidang mereka, namun mereka sangat mengkhususkan diri pada satu atau beberapa area sempit. Di daerah ini mereka dianggap sebagai ahli kelas dunia. Mereka mengerjakan hal-hal yang berkaitan dengan penelitian mereka di waktu pribadi mereka. Programmer Pemrogram menulis kode yang mengagumkan. Membuatnya bersih, terdefinisi dengan baik dan bebas dari kesalahan adalah masalah yang sangat penting, namun tidak dengan mengorbankan pekerjaan. Ini semua tentang mengetahui arti "kode bagus" di dalam domain mereka. Mereka perlu memiliki beberapa keterampilan matematika, tapi ini bukan hal yang sangat penting. Mereka perlu mengetahui solusi terbaik untuk mengatasi masalah, namun mereka tidak perlu membuktikan bahwa ini adalah solusi terbaik. Luasnya pengetahuan algoritmik sangat penting. Mereka memiliki kedalaman keterampilan dalam bidang keahlian yang luas dan memiliki pengetahuan yang cukup baik mengenai bidang terkait juga. Keterampilan komunikasi dan orang merupakan ciri yang diinginkan, namun tidak ditekankan. Proses perangkat lunak dan keterampilan dinamika tim adalah ciri yang diinginkan, namun tidak ditekankan. Mereka mengerjakan proyek perangkat lunak pribadi yang mereka anggap menarik waktu mereka. Pengembang Mereka menulis kode. Menjadikannya faktor yang baik dan bersih itu penting, namun faktor lainnya sering diprioritaskan. Keterampilan matematika sangat banyak pilihan, namun sangat membantu untuk menyadari masalah dan solusi umum yang terkait dengan domain tempat mereka berada. Keterampilan komunikasi dan orang sangat penting. Proses dan dinamika tim adalah keterampilan roti dan mentega. Mereka adalah generalis yang sempurna tanpa spesialisasi yang mendalam. Mereka ahli dalam mencari cara mengatasi masalah dan memasukkan komponen bersama untuk memenuhi seperangkat persyaratan. Di saat pribadi mereka mencoba membangun Facebook berikutnya, atau terlibat dalam aktivitas yang tidak ada hubungannya dengan pemrograman, pengembangan, atau ilmu komputer. Pengembang adalah pemrogram ke tingkat yang lebih besar atau lebih rendah. Ilmuwan komputer adalah pemrogram ke tingkat yang lebih besar atau lebih rendah. Perangkat lunak enterprise adalah domain pengembang. Googles dan Microsoft di dunia adalah setelah pemrogram (dan ilmuwan komputer tingkat lebih rendah). Pengembang yang akhirnya sampai di sana menjadi manajer produk. RnD dan akademisi adalah domain ilmuwan komputer (dan pada tingkat yang lebih rendah pemrogram) Hal yang perlu diingat di sini adalah bahwa tidak satu pun dari ketiganya yang menghina atau "buruk" dengan cara apa pun. Satu tidak lebih atau kurang diinginkan daripada yang lain. Mereka hanya memiliki dimensi yang berbeda (dengan beberapa crossover) di lapangan, kita semua terlibat. Tokoh-tokoh tertentu akan mengenali lebih banyak dengan yang lain, tapi itu tidak berarti ketiganya tidak dapat "berdarah" satu sama lain dan menggabungkannya dengan baik. Sangat mungkin untuk menjadi pengembang mengagumkan dan programmer hebat (walaupun sulit dilakukan dengan begitu banyak hal penting untuk dipusatkan). Dalam kasus yang jarang terjadi, Anda bahkan mungkin mendapatkan semua jenis kontrak 3 in 1, dalam hal ini saya ingin mendengar dari Anda, karena kita harus memulai sebuah perusahaan bersama, sehingga saya bisa mengemukakan kedahsyatan Anda sampai ke jalan yang mudah :). Tapi tidak peduli di mana Anda jatuh, sangat mungkin untuk menjadi sangat sukses jika Anda pas pas menjadi satu dari ketiganya. Bagaimana dengan seorang insinyur perangkat lunak? Itu hanya bagian dari pengembang. Bagaimana dengan seorang arsitek? Mereka merancang bangunan dan barang, jadi saya tidak begitu yakin bagaimana hal itu relevan :) Saya percaya bahwa saya telah benar-benar gagal untuk mengkomunikasikan maksud saya. Tidak penting. Saya akan melempar bola ke Anda, pembaca yang baik. Apakah Anda melihat programmer, pengembang dan ilmuwan komputer berbeda dan jika demikian, apakah definisi Anda serupa dengan saya? Jika tidak, maka saya ingin mendengar pemikiran Anda tentang mereka menjadi satu dan sama.
Previous
Next Post »

1 comments:

Click here for comments
Agus Purnomo
admin
September 18, 2019 at 12:07 PM ×

Bermanfaat sekali mas, jadi tau apa perbedaan antara programmer sama developer ...Nemu artikel ini pas lagi nyari cara belajar jadi programmer. Bermanfaat mas

Congrats bro Agus Purnomo you got PERTAMAX...! hehehehe...
Reply
avatar
Thanks for your comment