Utama Teknologi Bagaimana Membedakan Antara Pemrogram yang Baik dan yang Hebat

Bagaimana Membedakan Antara Pemrogram yang Baik dan yang Hebat

Horoskop Anda Untuk Besok

Jika menulis kode adalah ilmu, semua pengembang akan hampir sama.

Sama seperti dalam seni, tidak ada dua pengembang yang memiliki pemikiran atau persepsi yang sama atau kebenaran subjektif saat menulis kode untuk hasil yang sama.

Sementara beberapa berjuang untuk menghasilkan hasil yang diinginkan, untuk beberapa, itu datang hampir secara alami, seolah-olah sebuah pencerahan menghantam mereka pada saat mereka duduk untuk membuat program atau memecahkan masalah.

Di sebuah posting blog , Steve McConnell (dikutip sebagai ahli dalam rekayasa perangkat lunak) menulis bahwa studi asli yang menemukan variasi besar dalam produktivitas pemrograman individu dilakukan pada akhir 1960-an oleh Sackman, Erikson, dan Grant. Mereka menemukan bahwa rasio waktu pengkodean awal antara programmer terbaik dan terburuk adalah sekitar 20 banding 1. Mereka tidak menemukan hubungan antara jumlah pengalaman programmer dan kualitas kode atau produktivitas.

Meskipun ada kekurangan dalam penelitian ini, bahkan setelah memperhitungkannya, data masih menunjukkan perbedaan lebih dari 10 kali lipat antara programmer terbaik dan terburuk.

berapa tinggi sarah spanyol?

Di Arkenea, kami memiliki lebih dari lima tahun pengalaman dalam mempekerjakan pengembang, dan sama sulitnya dengan di hari-hari sebelumnya untuk membedakan programmer hebat dari yang bagus.

Ini bukan tantangan yang unik. Kami telah melihat banyak perusahaan besar dan perusahaan di seluruh industri berjuang dengan masalah yang sama. Banyak yang telah membuat proses penyaringan melalui berbagai tes, tetapi dapatkah Anda benar-benar menguji seorang seniman?

Jawaban langsungnya adalah tidak.

Menulis kode yang baik bukanlah satu-satunya faktor ketika menilai apakah programmer adalah sumber yang bagus.

Tapi ada cara. Ada beberapa indikator lain (selain kualitas penulisan kode) yang membedakan programmer hebat dari yang bagus.

Christopher Burke, sebagai tanggapan atas Quora , menyoroti bahwa siapa pun yang dapat menulis program kerja untuk memecahkan masalah adalah seorang programmer. Seorang programmer yang baik, di sisi lain, adalah orang yang berkolaborasi dengan orang lain untuk membuat program yang dapat dipelihara dan elegan yang cocok untuk digunakan oleh pelanggan, tepat waktu dan dengan tingkat kerusakan yang rendah, dengan sedikit atau tanpa drama antarpribadi.

Tetapi apa yang membuat seorang programmer hebat adalah orang yang memahami algoritma dan arsitektur secara intuitif, dapat membangun sistem besar yang konsisten sendiri dengan sedikit pengawasan, dapat menemukan algoritma baru, dapat memperbaiki sistem langsung tanpa merusaknya, dapat berkomunikasi secara efektif dan meyakinkan dengan staf nonteknis di bidang teknis. dan masalah nonteknis, memahami bagaimana mengendalikan egonya, dan dapat mengajarkan keterampilannya kepada orang lain.

Namun, dalam pengalaman saya, saya akan menyamakan definisinya tentang seorang programmer dengan definisi programmer yang baik dan definisi programmer yang baik dengan definisi yang hebat.

Seseorang yang disebut Christopher sebagai programmer hebat, menurut saya, belum tentu menulis kode setelah mencapai tahap kariernya ini. Orang tersebut akan bekerja lebih strategis dengan perusahaan dan tim pengembangan mereka untuk memberikan arahan produk--pada dasarnya seseorang seperti CTO.

Kesediaan untuk bertahan dengan masalah sampai diselesaikan (jangan disamakan dengan duduk di atas masalah), ditambah dengan kemampuan untuk memecahkannya secara kreatif, adalah keterampilan atau bakat yang sangat diinginkan yang hanya ditemukan pada programmer hebat.

berapa tinggi tommy chong?

Jadi pertanyaan mendasar, bagaimana Anda mengidentifikasi programmer yang hebat? Orang ini akan dapat dengan cepat mengetahui akar masalah Anda. Dia mungkin tidak langsung memberikan solusi tetapi dapat memetakan jalan menuju solusi dengan cepat dan efektif.