Utama Teknologi Bagaimana Mengenal Perbezaan Antara Pengaturcara yang Baik dan Yang Hebat

Bagaimana Mengenal Perbezaan Antara Pengaturcara yang Baik dan Yang Hebat

Horoskop Anda Untuk Esok

Sekiranya menulis kod adalah sains, semua pembangun hampir sama.

Sama seperti dalam seni, tidak ada dua pembangun yang mempunyai pemikiran atau persepsi yang sama atau kebenaran subjektif semasa menulis kod untuk hasil yang sama.

Walaupun ada yang berjuang untuk menghasilkan hasil yang diinginkan, untuk beberapa, itu hampir secara semula jadi, seolah-olah sebuah pencerahan menimpa mereka ketika mereka duduk untuk membuat program atau menyelesaikan masalah.

Didalam catatan blog , Steve McConnell (dikutip sebagai pakar dalam bidang kejuruteraan perisian) menulis bahawa kajian asal yang menemukan variasi besar dalam produktiviti pengaturcaraan individu dilakukan pada akhir 1960-an oleh Sackman, Erikson, dan Grant. Mereka mendapati bahawa nisbah masa pengekodan awal antara pengaturcara terbaik dan terburuk adalah sekitar 20 hingga 1. Mereka tidak menemukan hubungan antara jumlah pengalaman dan kualiti kod atau produktiviti pengaturcara.

Walaupun terdapat kekurangan dalam kajian ini, walaupun setelah memperhitungkannya, data masih menunjukkan perbezaan lebih dari 10 kali ganda antara pengaturcara terbaik dan yang terburuk.

berapa tinggi paul goodloe

Di Arkenea, kami mempunyai pengalaman lebih dari lima tahun untuk merekrut pembangun, dan sama mencabarnya seperti pada hari-hari sebelumnya untuk memberitahu pengaturcara hebat dari yang baik.

Ini bukan cabaran yang unik. Kami telah melihat banyak syarikat dan syarikat besar di seluruh industri bergelut dengan masalah yang sama. Ramai yang telah membuat proses penapisan melalui pelbagai ujian, tetapi dapatkah anda benar-benar menguji artis?

Jawapan yang betul adalah tidak.

Menulis kod yang baik bukanlah satu-satunya faktor ketika menilai sama ada pengaturcara adalah sumber yang baik.

Tetapi ada jalan. Terdapat beberapa petunjuk lain (selain kualiti penulisan kod) yang memisahkan pengaturcara hebat daripada yang baik.

Christopher Burke, sebagai tindak balas pada Quora , menekankan bahawa sesiapa sahaja yang boleh menulis program kerja untuk menyelesaikan masalah adalah pengaturcara. Sebaliknya, pengaturcara yang baik adalah orang yang berkolaborasi dengan orang lain untuk membuat program elegan yang dapat dikendalikan dan sesuai untuk digunakan oleh pelanggan, tepat pada waktunya dan dengan kadar kecacatan yang rendah, dengan drama interpersonal yang sedikit atau tidak.

Tetapi apa yang membuat pengaturcara hebat adalah yang memahami algoritma dan arkitek secara intuitif, dapat membina sistem besar yang konsisten sendiri dengan sedikit pengawasan, dapat mencipta algoritma baru, dapat membuat refactor sistem langsung tanpa melanggarnya, dapat berkomunikasi dengan berkesan dan berhati-hati dengan kakitangan bukan teknikal mengenai teknikal dan masalah bukan teknikal, memahami cara menjaga ego, dan dapat mengajar kemahirannya kepada orang lain.

Namun, dalam pengalaman saya, saya akan menyamakan definisi pengaturcara dengan pengaturcara yang baik dan definisi pengaturcara yang baik dengan yang baik.

Seseorang Christopher memanggil pengaturcara yang hebat, saya akan mengatakan, tidak semestinya menulis kod ketika mencapai tahap kerjayanya. Orang itu akan bekerjasama dengan lebih strategik dengan syarikat dan pasukan pengembangannya untuk memberikan arahan produk - pada dasarnya seseorang seperti CTO.

Kesediaan untuk tetap menghadapi masalah sehingga ia diselesaikan (tidak keliru dengan memikirkan masalah), ditambah dengan kemampuan menyelesaikannya secara kreatif, adalah kemahiran atau bakat yang sangat diinginkan yang hanya terdapat pada pengaturcara yang hebat.

james hinchcliffe sudah berkahwin

Jadi soalan utama, bagaimana anda mengenal pasti pengaturcara yang hebat? Orang ini akan dapat menyelesaikan masalah anda dengan cepat. Dia mungkin tidak segera memberikan solusi tetapi dapat memetakan jalan menuju penyelesaian dengan cepat dan berkesan.