Saya telah banyak melihat ini dalam kode, bahkan vim menandainya sebagai kasus khusus. #TODO
dan #FIXME
dua penanda fix vim highlight lainnya tapi apa #XXX
artinya?
Saya telah banyak melihat ini dalam kode, bahkan vim menandainya sebagai kasus khusus. #TODO
dan #FIXME
dua penanda fix vim highlight lainnya tapi apa #XXX
artinya?
Jawaban:
XXX
dalam komentar biasanya pemberitahuan awal. Bisa jadi:
Saya sering lebih suka tag yang lebih deskriptif seperti FIXME
atau TODO
atau HACK
. XXX
sering digunakan sebagai tangkapan semua hal di atas.
Mencari 'XXX' pada referensi silang kode FreeBSD adalah contoh bagus dari banyak penggunaan. Ada ribuan ...
TODO
atau XXX
sebaliknya), tapi begitulah cara saya menafsirkannya.
NOTE
: Deskripsi tentang cara kerja kode (jika tidak terbukti dengan sendirinya).XXX
: Peringatan tentang kemungkinan jebakan, dapat digunakan sebagai NOTE:XXX:
.HACK
: Tidak ditulis dengan baik atau kode yang salah format untuk menghindari masalah / bug. Harus digunakan sebagai HACK:FIXME:
.FIXME
: Ini berfungsi, semacam, tetapi bisa dilakukan dengan lebih baik. (biasanya kode ditulis dengan terburu-buru sehingga perlu ditulis ulang).BUG
: Ada masalah di sini.TODO
: Tidak masalah, tetapi kode tambahan perlu ditulis, biasanya saat Anda melewatkan sesuatu.Setidaknya begitulah cara saya diajari tentang tag ini. Pada dasarnya dua yang pertama ( NOTE
dan XXX
) digunakan untuk informasi dan tidak ada tindakan yang diperlukan. Sedangkan tiga yang terakhir ( FIXME
, BUG
dan TODO
) memang membutuhkan tindakan. HACK
ada di antara keduanya (dan saya pikir hampir tidak pernah digunakan?).
LAZY
(tidak sepenting FIXME atau HACK) dan OCD
(dikenal overengineering).
Beberapa catatan dari Proposal Peningkatan Python Juni 2005 yang ditolak .
Sulit memilih antara
FIXME
danXXX
.
XXX
tampaknya lebih umum, tetapi kurang deskriptif.
Selain itu,XXX
adalah tempat penampung yang berguna dalam potongan kode yang
memiliki nilai yang tidak diketahui.Demikianlah
FIXME
ejaan yang disukai.
Sun mengatakan ituXXX
danFIXME
sedikit berbeda, memberikanXXX
tingkat keparahan yang lebih tinggi.
Namun, dengan kekacauan selama beberapa dekade tentang topik ini, dan terlalu banyak jutaan
developer yang tidak akan terpengaruh oleh Sun, mudah untuk menyebut mereka sinonim.
PEP Dimulai dengan,
PEP ini telah ditolak. Meskipun komunitas mungkin tertarik,
tidak ada keinginan untuk membuat perpustakaan standar sesuai dengan standar ini.
...
Apa itu Codetags?
Pemrogram secara luas menggunakan konvensi markup komentar kode ad-hoc untuk berfungsi sebagai pengingat bagian kode yang perlu diperiksa atau ditinjau lebih dekat. Contoh markup termasuk
FIXME
,TODO
,XXX
,BUG
, tapi ada banyak lagi digunakan secara luas dalam perangkat lunak yang ada. Markup tersebut selanjutnya akan disebut sebagai codetag . Codetags ini dapat muncul dalam kode aplikasi, pengujian unit, skrip, dokumentasi umum, atau dimanapun sesuai.
PEP adalah bacaan yang menarik.
Silakan lihat di PEP350 . Ini menjelaskan semua TODO
, XXX
dll. Saya menggunakannya setiap hari ketika saya tidak dapat mengingat dengan tepat apa arti salah satu tag kode.
Saya menggunakan XXX
karena lebih mudah untuk mengetik daripada TODO
.
XXX
adalah untuk saat Anda sedang terburu-buru dan akan kembali ke ini sendiri.
TODO
adalah saat Anda harus menyerahkannya kepada orang lain.
Mungkin untuk kasus-kasus yang Anda tidak tahu cara menanganinya.
Lihat ini: Tampilan daftar pernyataan TODO / FIXME / XXX / HACK
teks alt http://editra-plugins.googlecode.com/svn/wiki/images/commentbrowser/cb_screenshot.PNG
Dari konvensi kode Java (lama) :
Gunakan XXX di komentar untuk menandai sesuatu yang palsu tetapi berfungsi. Gunakan FIXME untuk menandai sesuatu yang palsu dan rusak.
XXX adalah singkatan dari peringatan yang sedikit berbeda dari NOTE tapi sangat mirip dengan HACK. Ini mungkin bug di pustaka / kode pihak ketiga yang sedang digunakan dan kode dengan // XXX: menunjukkan bahwa itu adalah solusi karena bug dalam kode pihak ketiga atau bisa berarti "hati-hati" bagi seseorang yang melihat / memodifikasi kode untuk menunjukkan mengapa sesuatu dilakukan dengan cara tertentu yang mungkin tampak tidak benar / tidak elegan pada pandangan pertama. HACK adalah istilah umum yang berarti solusi untuk masalah yang mungkin ada di basis kode Anda sendiri atau pustaka pihak ketiga.
Saya percaya sementara FIXME
untuk pengembang, dan HACK
untuk pengelola, XXX
untuk pengguna.
Misalnya, jika Anda mengabaikan XXX
dan memanggil fungsi ini di tempat lain, tanpa memahami cara kerjanya, sesuatu yang tidak terduga dapat terjadi, dan orang yang menangani masalah ini tidak akan senang (setidaknya orang yang menambahkan XXX
anggapan tersebut). Anda mungkin berpikir masalahnya akan hilang jika Anda tidak menggunakan fungsi ini.
Namun karena FIXME
, Anda akan merasa layak untuk memperbaiki kode agar berfungsi. Dan karena HACK
, Anda mungkin tidak memiliki pilihan yang lebih baik meskipun Anda tidak menggunakannya.
Jika Anda menulis XXX
pada kode Anda sendiri dan seseorang menggunakannya, Anda mungkin merasa tidak senang karena alasan seperti Anda benar-benar menulis ulang kode itu, dan kemudian berperilaku dengan cara yang sangat berbeda, dan Anda melanggar kode orang lain. Tetapi jika Anda meninggalkan FIXME
atau TODO
sebaliknya, Anda tidak akan terlalu peduli.