Apakah Anda menemukan programmer super? Apa yang mengidentifikasi dia seperti itu, dibandingkan dengan programmer "berpengalaman" / hebat?
Juga. bagaimana Anda berurusan dengan seseorang di tim Anda yang percaya bahwa ia adalah seorang programmer super? Baik dalam kasus dia sebenarnya atau jika dia tidak?
Sunting : Input menarik semua, terima kasih. Beberapa hal dapat diperoleh:
Beberapa definisi muncul. Mengabaikan definisi terlalu lokal (yang mengidentifikasi penulis atau kenalan mereka sebagai programmer super), saya menyukai beberapa definisi:
Definisi Thorbjørn : seseorang yang melakukan hal yang sama dengan tim yang baik secara konsisten untuk waktu yang lama.
Elektron Gratis, ditautkan dari jawaban Henry . Orang yang sangat produktif, dengan kemampuan luar biasa. The penjelasan adalah membaca yang baik.
Elektron Gratis dapat melakukan apa saja dalam hal kode. Mereka dapat menulis aplikasi lengkap dari awal, belajar bahasa di akhir pekan, dan, yang paling penting, mereka dapat menyelami tumpukan kode spaghetti yang luar biasa, memahami hal itu, dan benar-benar membuatnya bekerja. Anda dapat membangun seluruh bisnis di sekitar Elektron Gratis. Itu bagus.
Berbeda dengan definisi terakhir, adalah poin yang dihubungkan oleh James tentang mitos programmer genius ( video ). Gagasan yang sama diekspresikan sebagai pemrograman tanpa ego dalam komentar rwong. Mereka menyajikan pendapat yang berlawanan sebagai apakah akan mengoptimalkan untuk programmer yang unik atau untuk tim.
Definisi-definisi ini jelas berbeda, jadi saya akan sangat menghargai jika Anda memiliki input yang lebih baik. Atau tambahkan milik Anda sendiri jika Anda menginginkannya, walaupun akan membantu untuk mengatakan mengapa itu berbeda dari itu.
sumber
Jawaban:
Saya akan mempertimbangkan istilah "super programmer" hanya untuk mereka yang dapat melakukan pekerjaan yang biasanya membutuhkan tim programmer yang baik, dan melakukannya secara konsisten untuk waktu yang lama.
Ini berlaku baik untuk menulis kode berkualitas tinggi (dokumentasi, tes dll) dan memecahkan masalah yang sangat sulit yang membutuhkan banyak pengetahuan dan bakat untuk dipecahkan.
Tapi itu membutuhkan kinerja tinggi pada semua akun untuk waktu yang lama. Bagi mereka yang menulis banyak kode yang tidak dapat dipahami dan dipelihara oleh orang, istilah ini tidak berlaku.
Bagaimana mengatasi? Jika Anda benar - benar memiliki orang seperti itu maka lakukan semua yang Anda bisa untuk menyediakan perancah yang diperlukan agar orang tersebut unggul. Ini berarti memindahkan barang-barang yang tidak relevan keluar dari jalan, dan menyediakan sumber daya yang dibutuhkan orang. Harap dicatat bahwa saya telah menemukan bahwa pemain yang sangat tinggi cenderung rendah hati.
Sayangnya, jauh lebih mungkin bahwa Anda memiliki seseorang yang menganggap dirinya seorang programmer super dan bukan. Cara untuk menghadapinya adalah dalam pengalaman saya untuk membuat kinerja mereka terukur. "FindBugs mungkin tidak menemukan masalah", "Semua kode harus memiliki tes yang sesuai dengan kasus penggunaan", "Peer review".
Jika kode ini benar-benar sulit dipahami, pertimbangkan pertemuan mingguan di mana programmer yang tidak terlalu hebat menjelaskan kode apa pun yang ditulisnya sejak pertemuan terakhir yang dapat diminta oleh siapa pun dijelaskan secara anonim oleh siapa pun, dan siapa pun dapat menolak secara anonim untuk menerima di basis kode untuk itu tidak dapat dipelihara. Maka setidaknya Anda telah berbagi pola pikir dan mengizinkan pengelola masa depan untuk memveto sepotong kode. Ini juga akan sangat menunjukkan kepada programmer jenis kode apa yang akan memicu dia harus melakukan pekerjaan ekstra.
(EDIT: Alasan untuk bit anonim, adalah untuk menghindari programmer yang tidak begitu super membalas mereka yang menentangnya).
sumber
Superprogrammer adalah setiap orang yang dapat menghasilkan kode lebih cepat daripada kompiler yang mempercepat, lebih kuat daripada fungsi rekursif, dan mampu melompati tumpukan FIFO dalam satu ikatan.
Cara Anda berurusan dengan seseorang di tim Anda yang percaya bahwa ia adalah seorang superprogrammer adalah dengan mengeksposnya pada satu-satunya kelemahannya - sinar matahari.
sumber
Minta orang tersebut untuk menulis bab tentang dirinya sendiri dalam gaya Coders at Work . Kirimkan ke penerbit. Jika ditolak, maka orang tersebut bukan programmer super.
sumber
Ada yang bisa menghasilkan lebih banyak output daripada yang lain.
Ada orang yang dapat menghasilkan output dengan tingkat cacat lebih rendah daripada yang lain.
Mereka yang secara konsisten dapat menghasilkan lebih banyak output, dengan tingkat cacat yang lebih rendah dari normal, mungkin layak disebut sebagai Super-Programmer.
Dikenal atau dipikirkan seperti itu biasanya hanya tampak bagi seorang manajer yang tercerahkan dengan manfaat dari penglihatan belakang.
Seseorang yang menganggap mereka super-programmer mungkin memiliki ego yang besar dan menganggapnya bagus. Itu tidak membuat mereka baik.
Sikap <> Kemampuan.
sumber
Super programmer: seseorang dengan kecerdasan di atas rata-rata dengan dedikasi yang kuat untuk pemrograman. Saya berbicara tentang seseorang yang menghabiskan banyak waktunya untuk pemrograman, tidak berhenti dengan mudah dan bertekad untuk memecahkan masalah tertentu. Orang ini jarang tidur jika ada masalah / bug yang tertunda. Super programmer menulis kode yang efektif, cepat dan dapat diandalkan. Super programmer memiliki pengetahuan yang luas dan mendalam tentang setidaknya satu bahasa pemrograman (dan teknologi), terampil dalam beberapa bahasa lainnya dan dapat dengan cepat mempelajari hal lain yang diperlukan.
sumber
Dari program / proyek yang telah dibuat , kode sumbernya, studi yang telah dilakukan.
Seperti yang Anda katakan dia percaya, ini sangat sulit untuk membuatnya tidak mempercayainya. Pikiran terburuk adalah bahwa orang itu telah berhenti menjadi programmer yang lebih baik karena dia berpikir bahwa semua sudah siap adalah super, dan dia menghentikan evolusi dirinya. Apa yang lebih buruk dari itu dalam pemrograman. Bagaimanapun, Anda selalu dapat meminta bukti ... dan bertanya kepadanya dengan siapa ia membandingkan dirinya sendiri untuk membuat asumsi bahwa ia super.
sumber