Bekerja solo berarti bahwa kecuali Anda memercayai orang asing untuk meninjau kode atas nama Anda, Anda harus melihat cara Anda menulis perangkat lunak untuk menjaga kualitas kode.
Pertama dan terpenting, Anda harus memiliki sarana untuk memastikan bahwa kode Anda sesuai dengan persyaratan, dan kedua bahwa kode Anda akan relatif mudah diubah jika Anda kemudian memutuskan bahwa Anda mendapatkan sesuatu yang salah. Saran saya adalah untuk menerapkan pendekatan Pembangunan Berbasis Perilaku karena alasan berikut:
- BDD berarti menulis tes kode terlebih dahulu. Ini memastikan semua kode Anda dicakup oleh tes.
- BDD pada dasarnya adalah TDD, tetapi dengan fokus dan "bahasa" yang sedikit berbeda. Apa artinya ini adalah bahwa Anda terus-menerus memperbaiki kode Anda saat Anda mengerjakannya, dan menggunakan tes Anda untuk memastikan upaya refactoring Anda terus memastikan bahwa kode Anda memenuhi spesifikasi produk Anda.
- Bahasa BDD mendorong tes ditulis dalam bentuk pernyataan yang pada dasarnya menyandikan persyaratan sebagai tes unit.
Jadi idenya di sini, adalah bahwa refactoring kode Anda yang berkesinambungan bahkan setelah Anda mendapatkan tes Anda untuk lulus, berarti bahwa Anda secara efektif meninjau kode Anda sendiri dan menggunakan tes unit Anda sebagai "sepasang mata tambahan" yang memastikan kode Anda tidak t menyimpang dari persyaratan yang dikodekan dalam tes. Selain itu, cakupan tes tinggi berdasarkan persyaratan memastikan Anda akan dapat mengubah kode Anda di masa depan tanpa gagal persyaratan.
Masalah sebenarnya bagi Anda adalah apakah Anda dapat menemukan potensi masalah dalam kode Anda yang akan menunjukkan perlunya refactor. Ada beberapa alat profil di pasar yang dapat membantu Anda dengan ini, serta beberapa alat lain yang berkaitan dengan metrik kualitas kode. Ini sering dapat memberi tahu Anda banyak hal yang dapat dilewatkan oleh tinjauan kode, dan merupakan keharusan ketika mengembangkan proyek sendiri. Namun dalam kenyataannya, pengalaman adalah kuncinya, dan begitu Anda terbiasa tanpa ampun dalam refactoring Anda, kemungkinan Anda akan menjadi jauh lebih kritis terhadap kode Anda sendiri. Jika Anda belum melakukannya, saya sarankan membaca buku Refactoring Martin Fowler sebagai titik awal, dan mencari API BDD yang bagus yang menurut Anda akan cocok untuk Anda dalam bahasa apa pun yang Anda pilih untuk digunakan.