{"text": "### Human: Jelaskan konsep 'bau kode'.. ### Assistant: Bau kode mengacu pada karakteristik atau pola apa pun dalam kode sumber program perangkat lunak yang menunjukkan bahwa mungkin ada masalah. Karakteristik atau pola ini dapat menunjukkan kelemahan potensial dalam desain, praktik buruk, inefisiensi, atau kerentanan potensial dalam kode. Meskipun bau kode tidak selalu berarti bahwa program itu sendiri tidak fungsional, itu dapat menunjukkan area yang dapat mendapat manfaat dari refactoring untuk meningkatkan kualitas keseluruhan kode, meningkatkan keterbacaan, dan membuat pemeliharaan lebih mudah di masa depan. Beberapa contoh umum bau kode termasuk struktur kode yang terorganisir buruk, metode panjang atau rumit, penggunaan berlebihan variabel global, dan blok kode yang diduplikasi atau di-paste. Penting untuk mengidentifikasi dan mengatasi bau kode sejak awal, karena mereka dapat menyebabkan masalah dan membuat perangkat lunak lebih sulit untuk dipelihara, dikembangkan, dan skala yang lebih besar di masa depan."}