Bahkan sebagai mahasiswa saya diminta untuk meninjau kode programer yang telah (belum) lulus ujian (membuat daftar angka Fibonacci di android).
Sementara saya sangat ketat pada gaya pengkodean saya hanya membaca tentang "blok" gaya yang digunakan seseorang (baca komentar!) .
Dalam posisi saya, saya akan merekomendasikan untuk tidak mempekerjakan seorang pria menggunakan gaya semacam ini. Kode ini sepenuhnya berlawanan dengan gaya pengkodean yang digunakan di perusahaan saya.
Saat mencari gaya pengkodean dan cara menghadapinya, saya ingin tahu tentang satu hal: Haruskah saya mempekerjakan seorang pria yang akan memilikimasalah serius mengadaptasi gaya pengkodean yang digunakan di perusahaan?
Tolong: Ini seharusnya tidak menjadi diskusi tentang gaya pengkodean secara umum dan mana yang lebih baik. Ini tentang pentingnya gaya pengkodean untuk keputusan untuk mempekerjakan seseorang!
Informasi lebih lanjut:
Saya bukan orang yang membuat keputusan, saya hanya memberikan pendapat saya berdasarkan kode. Pria itu harus lulus wawancara di mana kepala kita apa pun memeriksa keterampilan lunak. Jika dia lulus ini, dia harus lulus tes keterampilan kecil kita dan di situlah kadang-kadang saya diminta untuk meninjau kode tertulis. Saya tidak dalam posisi untuk mengatakan ya atau tidak. Saya hanya ingin tahu betapa pentingnya gaya pengkodean untuk ulasan saya ...
sumber
Jawaban:
Bagaimana Anda tahu bahwa dia akan kesulitan beradaptasi? Hanya karena mereka menggunakan gaya pengkodean yang berbeda? Itu cukup lancang. Saya telah menjadi kontraktor untuk waktu yang lama, dan tidak peduli apa gaya pengkodean yang digunakan, Anda beradaptasi. Mungkin butuh waktu, tetapi kebiasaan terbentuk cukup cepat.
Saya berharap bahwa dengan gaya pengkodean Anda tidak hanya berarti lekukan dan tata letak kode. Itu mudah ditangani dengan menggunakan pemformat kode dan mengintegrasikannya ke dalam sistem kontrol versi Anda.
Mengambil gaya pengkodean untuk mengartikan hal-hal seperti penamaan, pemesanan umum, pemisahan unit, dan segala sesuatu yang berkaitan dengan keterbacaan dan pemeliharaan, hal terpenting tentang gaya pengkodean adalah Anda memilikinya. Bukan yang mana. Tidak memiliki gaya pengkodean adalah tanda yang pasti.
Hal terpenting kedua tentang gaya pengkodean apa pun yang digunakan seseorang, adalah mereka menggunakannya secara konsisten. Ketika seseorang tampaknya menggunakan gaya pengkodean, tetapi sering "berdosa" terhadapnya, itu adalah tanda bahaya yang pasti.
sumber
Setelah memprogram di ratusan proyek berbeda untuk hampir seratus pelanggan yang berbeda, izinkan saya menekankan satu hal.
Gaya pengkodean (dan kebawelan atas gaya pengkodean) adalah buang-buang waktu.
Lupakan saja.
Saya telah membaca banyak kode dari banyak programmer yang berbeda. (Asumsikan ukuran tim rata-rata 5 dan 100 tim yang berbeda. Itu 500 rekan kerja.) Gaya tidak masalah.
Saya telah melihat kode yang keliru namun cantik.
[Ada batasnya. Kebingungan yang disengaja adalah alasan untuk pemutusan hubungan kerja. Singkatnya, gaya adalah buang-buang waktu.]
Gaya pengkodean adalah "batas akhir"
Jika Anda telah menyelesaikan semua masalah pengembangan perangkat lunak; jika Anda dapat menghasilkan kode bebas kesalahan lebih atau kurang langsung; jika tingkat kualitas Anda sangat tinggi, Anda tidak lagi memiliki antrian perbaikan bug; jika kegunaan Anda sangat luar biasa, Anda tidak lagi memiliki meja bantuan; jika Anda dapat mengoptimalkan tanpa ampun ke titik di mana Anda tidak memiliki server server, tetapi jalankan perusahaan dari iPad ...
Ketika tidak ada yang tersisa untuk diperbaiki, Anda akhirnya bisa fokus pada gaya pengkodean.
Sampai saat itu, ada banyak masalah yang lebih besar dan lebih berharga daripada gaya.
sumber
//Important
di setiap baris. Ahem. Setiap baris kode penting atau harus dihapus.Menilai programmer berdasarkan gaya pengkodean adalah 50% keangkuhan dan 50% ketidakamanan.
Saya suka kode saya terlihat rapi dan bersih, dan kedengarannya seperti orang yang di OP juga tidak. Kode kami tidak terlihat sama, tetapi kami berdua menggunakan gaya yang membantu kami untuk memahami kode ketika kami kembali ke sana. Saya sama sekali tidak kesulitan memahami kodenya dan saya ragu OP juga. Coding style "advice" tidak lain adalah pukulan murah yang mudah di mana Anda dapat menyampaikan kebijaksanaan besar Anda tentang mengapa kurung kurawal harus berada di baris berikutnya. Tidak masalah sama sekali. Apa yang membuat kode sulit dibaca adalah:
Saya kesulitan membayangkan kode apa pun yang tidak melakukan hal-hal yang tercantum di atas, tetapi masih sulit dibaca, terutama dengan alat seperti Style Cop.
sumber
Sangat konyol memiliki format kode menjadi faktor ketika memutuskan untuk mempekerjakan seseorang.
Tidak mempekerjakan pengembang yang baik karena dia tidak menambah ruang setelah koma konyol.
sumber
Saya kira Anda memiliki gaya pemformatan resmi di perusahaan.
Kemudian buatlah sangat mudah untuk memformat ulang sumber apa pun ke gaya resmi, dan lebih baik mewujudkannya secara otomatis setiap kali file sumber disimpan.
Setiap programmer yang menghargai garamnya akan tumbuh untuk mencintai ini karena memastikan kualitas yang lebih tinggi dengan meminimalkan perbedaan untuk komitmen.
sumber
Gunakan StyleCop
Jika Anda menggunakan Visual Studio, Anda selalu dapat memaksa aturan StyleCop dengan kompilasi Anda yang akan memastikan bahwa kode Anda setidaknya dapat dibaca.
Pemformatan kode terintegrasi CVS = solusi optimal
Akan sangat bagus jika ada CVS yang akan mendukung pemformatan kode otomatis saat check-in. Anda baru saja menetapkan prioritas gaya Anda, kode akan diformat sebelum disimpan. Itu akan membuat gaya khusus pengembang menjadi usang dalam hal pemformatan kode. Saya dapat melihat masalahnya jika beberapa pengembang menggunakan karakter lekukan yang berbeda. Tidak terlalu bermasalah bagi saya untuk melihat kode yang berbeda (dan saya dapat dengan mudah dan cepat memformatnya) tetapi DIFF menjadi lebih sulit untuk ditangani. Banyak positif palsu di alat DIFF.
sumber
Jauh di bawah rincian yang jauh lebih penting berikut ini:
Gaya pengkodean dapat dipelajari oleh sebagian besar orang yang memiliki dua daftar terakhir di atas.
Namun, saya biasanya melihat contoh kode sebelum wawancara terakhir, dan jika gaya pengkodean jauh dari apa yang kami gunakan, saya akan fokus pada pertanyaan yang memperlihatkan kemampuan mereka untuk beradaptasi.
sumber
Selama gaya itu konsisten dan orang itu mampu beradaptasi (berubah) dengan gaya lain, saya tidak melihat masalah.
Jika gaya saat ini berbeda dari apa yang Anda gunakan, itu tidak berarti buruk. Untuk kandidat, mungkin masuk akal.
Seperti yang dikatakan orang lain, kesulitan beradaptasi mungkin satu-satunya masalah.
sumber
Saya tidak akan mengatakan bahwa ini adalah tidak ada perekrutan yang pasti, tetapi ini adalah argumen yang kuat terhadap orang ini.
Saya tidak akan benar-benar khawatir tentang gaya pengkodean, tetapi tentang ketidakmampuan ini untuk beradaptasi menjadi gejala dari masalah umum. Saya takut calon akan kesulitan beradaptasi dengan aspek lain dari budaya tim.
Jika Anda tidak dapat menggunakan gaya pascal sebagai ganti casing gaya unta, maka Anda mungkin akan kesulitan mengingat untuk memulai setumpuk kopi baru jika Anda ingin mengambil cangkir terakhir. Hal semacam itu bisa sangat berbahaya bagi tim.
(Dan ya, saya adalah pecandu kafein.)
sumber
Menurut pendapat saya, gaya kode yang baik sangat penting bagi seorang programmer untuk bekerja dengannya.
Memiliki gaya kode yang baik adalah masalah pengembangan pribadi. Ini adalah indikator level mana yang sudah dicapai oleh programmer ini.
Pertanyaannya adalah apakah perusahaan Anda menginginkan "profesional tinggi" atau "karyawan berpotensi besar". Jika Anda membutuhkan "profesional tinggi" dan tidak ada ruang untuk belajar dan berkembang - gaya kode adalah kriteria knock out.
Jika ada ruang untuk pengembangan dan pengembangan programer Anda sebaiknya menjaga kemampuannya untuk belajar cepat atau berpikir kreatif.
sumber