Saya selalu meminta untuk melihat beberapa kode, karena beberapa alasan:
- Saya ingin tahu apa yang saya hadapi. Tentu saja tidak ada perusahaan perangkat lunak yang sempurna, dan saya tidak berharap setiap orang untuk memancarkan keajaiban keanggunan sepanjang waktu (karena saya juga tidak), tetapi jika saya meminta kode terbaik perusahaan, dan yang bisa mereka tunjukkan kepada saya adalah sub-par kekacauan spaghetti, aku tahu aku berada dalam waktu yang menyedihkan, membuka bungkus rambut dan melawan hutang teknis untuk menyelesaikan apa pun. Melihat kode terbaik yang dapat ditunjukkan perusahaan menetapkan batas atas kualitas seperti apa yang mungkin ada di sana; bahkan jika itu tidak mungkin bahwa semua kode mereka terlihat seperti itu, Anda masih tahu itu adalah sesuatu yang mereka perjuangkan.
- Melihat contoh kode memberi tahu saya banyak tentang budaya pengkodean perusahaan. Apakah mereka menggunakan komentar dokumentasi? Apakah mereka condong ke arah gaya Berorientasi Objek, apakah mereka memiliki kecenderungan Pemrograman Fungsional? Apakah mereka konservatif atau progresif? Apakah mereka menghargai penamaan yang konsisten, pemformatan dan indentasi yang tepat, dan kode yang rapi secara umum? Apakah kode mudah diikuti? Bagaimana mereka menyusun proyek mereka? Bagaimana mereka mendekati hal-hal penting - pengujian otomatis, penanganan kesalahan, dll? Seberapa defensif gaya pengkodean mereka?
- Melihat kode mereka yang ada akan memungkinkan Anda menilai apakah Anda dapat memenuhi standar mereka .
- Fakta bahwa suatu perusahaan bersedia untuk membagikan sampel kode saja merupakan pertanda baik pada prinsipnya. Itu berarti bahwa mereka menawarkan saya, pemohon, beberapa kepercayaan , karena basis kode mereka adalah salah satu aset mereka yang paling berharga. Itu juga berarti bahwa mereka tidak malu dengan kode mereka, bahwa mereka yakin bahwa menunjukkan kepada saya kode itu akan membantu saya tertarik untuk bekerja dengan mereka.
- Jika mereka tidak akan menunjukkan sampel kode apa pun kepada Anda, maka itu tidak harus berupa bendera merah, tetapi sebaiknya keduanya bertanya mengapa mereka tidak akan membagikan (kemungkinan besar, mereka tidak bisa karena alasan hukum), dan jelaskan mengapa Anda ingin melihatnya. Saya tidak berpikir menunjukkan minat pada kode mereka akan dilihat sebagai tanda negatif, asalkan Anda bertanya dengan sopan dan positif.
Dan kemudian ada beberapa efek samping lagi:
Perusahaan, yang setuju untuk menunjukkan kode Anda, tidak mungkin hanya mengirimi saya tarball file sumber yang berisi versi terbaru dari seluruh basis kode mereka, untuk alasan yang jelas. Jika mereka menunjukkan kode apa pun kepada mereka, mereka akan melakukannya dalam bentuk demonstrasi kecil, yang hebat: itu berarti saya bisa berbicara dengan salah satu rekan potensial saya, itu memungkinkan saya untuk mengajukan lebih banyak pertanyaan tentang budaya pengkodean, proses, dan basis kode, dan idealnya, ini akan membantu memulai diskusi profesional di mana saya dapat menunjukkan keterampilan dan pengetahuan serta belajar lebih banyak tentang lingkungan kerja. Ini juga berarti bahwa saya dapat melihat alat yang mereka gunakan, yang juga cukup wawasan - misalnya, jika proyek yang mereka tunjukkan sangat bergantung pada IDE tertentu, ini berarti bahwa setiap orang menggunakan itu, yang bisa baik atau buruk. Dan akhirnya,