Bayangkan satu hal yang akan membuat kode Anda lebih mudah dipahami, dan itu juga akan membantu Anda untuk memahami kode orang lain lebih mudah dan Anda tidak akan terlalu "mengacaukan" kode orang lain yang ditulis sebelum Anda bergabung dengan perusahaan. Dan yang terbaik adalah Anda akan selalu mengerti apakah perlu mengubahnya atau lebih baik tidak menyentuhnya. Disajikan ?!
Permulaannya terlalu menjanjikan dan Anda sudah merasakan semacam perceraian.
Sekarang, serius.
Saya menulis kode untuk saya sendiri di proyek saya sendiri dan di perusahaan tempat saya memprogram lebih dari satu. Dan saya mulai memperhatikan bahwa bahkan ketika saya bekerja sendirian dan kembali ke bagian kode yang lama, ada pemikiran: "Mengapa saya menulis seperti itu di sini, apakah itu salah?" Dan tiba-tiba, jika saya ingin berubah, maka mungkin timbul situasi bahwa sekarang, ada sesuatu yang salah dan keputusan yang saya buat ketika saya menulis bahwa kode lama itu optimal.
Jadi, penting untuk menulis di komentar "Mengapa", "Mengapa saya membuat keputusan itu ketika saya diprogram?", "Mengapa dari semua opsi saya memilih implementasi yang tepat yang saya hentikan?". Terutama jika Anda bekerja dalam tim. Saya mempunyai situasi bahwa sepotong kode yang ditulis orang lain tidak sepenuhnya melaksanakan apa yang saya butuhkan dan sekarang saya memiliki pertanyaan logis: "Mengapa dia melakukan ini?", Tetapi kita tidak dapat mengingat semuanya dan secara logis menerima jawabannya: " Saya tidak ingat mengapa. Sesuatu tidak tumbuh bersama di sana. " Dan Anda menemukan diri Anda berada dalam situasi yang macet, opsi yang sekarang tersedia dan di sisi lain takut mulai menulis ulang Anda, karena Anda tidak tahu dari mana masalah itu berasal, mungkin Anda akan menghadapi masalah yang tidak terpecahkan sama seperti yang dihadapi rekan Anda, atau mungkin Anda tidak akan . Siapa yang tahu ini sekarang ?! Dan ini mengarah pada fakta bahwa beberapa bagian dari kode menjadi "tidak tersentuh", Anda takut untuk menyentuhnya.
Jadi saya percaya bahwa menulis alasan memilih opsi memberikan bonus tertentu.
- Bahkan ketika Anda bekerja sendirian, Anda dapat segera memahami jika Anda tahu alasannya. Anda hanya menjadi bodoh ketika Anda menulis kode ini atau itu adalah kode yang memadai, mengingat konteksnya.
- Anda tumbuh sebagai seorang programmer, dan Anda dapat mengubah keputusan yang pernah Anda buat karena tidak berpengalaman, karena Anda tahu mengapa itu ada di sini.
- Seiring waktu, alasan mengapa kode semacam itu ditulis dapat "tenggelam ke dalam pelupaan" dan sekarang ketika Anda melihat ini, Anda memahami bahwa Anda dapat berpisah dengan itu dengan pikiran yang tenang, jika Anda tidak menulisnya, maka itu akan tetap di sini, takut menyakiti sesuatu.
- Anda dapat melihat kode lama yang ditulis di hadapan Anda dengan cara baru. Jika sebelumnya, dengan tatapan arogan, Anda baru saja mengejeknya, sekarang Anda mengerti bahwa dalam situasi bahwa para programmer ada di hadapan Anda, ini adalah keputusan yang sangat tepat.
- Menyelamatkan dari situasi ketika Anda membersihkan, keputusan penopang yang ada di hadapan Anda, dan ternyata Anda membuka kotak pandora, karena hanya penopang ini yang ditahan dari kematian universal.
- Saat Anda menulis alasannya, pengembang lain yang melihat ini akan dapat menulis ulang, mengetahui cara menyelesaikan masalah yang Anda selesaikan dengan lebih efektif.
Kesimpulannya, saya ingin mengatakan. Kode tetap dicetak untuk waktu yang lama, tetapi pikiran dan alasan orang-orang yang pada saat tertentu dalam situasi tertentu diambil untuk menguap keesokan harinya.