Ketika Anda mendefinisikan fungsi / variabel / dll dan tidak yakin apa nama itu, apa nama Anda? Bagaimana Anda mendapatkan nama?
Jika Anda menggunakan nama sementara sebagai kartu tempat hingga Anda memberikannya nama asli, nama sementara apa yang Anda gunakan?
memperbarui
Saya telah menggunakan hal-hal seperti WILL_NAME_LATER
, NEEDS_NAME
, atau TO_BE_NAMED
. Saya berharap ada konvensi yang diadopsi, saya benar-benar berharap bahwa jika saya menggunakan konvensi yang diadopsi ini, IDE saya akan menyoroti nama sampai saya mengubahnya.
Jawaban:
Hampir tidak mungkin untuk tidak dapat memikirkan nama untuk artefak yang ingin Anda desain. Anda mungkin tidak suka nama apa yang Anda buat karena itu tidak ringkas atau seksi, tetapi jika Anda berpikir terlalu keras, Anda akan berakhir dengan artefak bernama buruk.
Katakanlah Anda memiliki sesuatu yang membantu Anda membuat objek, tetapi Anda tidak tahu ini biasanya disebut pabrik. Sebut saja ObjectCreator. Kedengarannya tumpul, tapi setidaknya jelas.
Katakanlah Anda memiliki kamus yang mengubah nama host menjadi alamat IP. Silakan saja dan sebut saja HostnamesToIpAddresses. Tentu itu panjang, tetapi dikatakan persis apa fungsinya.
Ketidakmampuan untuk membuat nama untuk sesuatu berarti Anda tidak tahu apa yang dilakukannya, yang juga berarti Anda memiliki masalah yang lebih besar di hadapan Anda.
sumber
"The inability to come up with a name for something means you don't know what it is doing"
. Saya pikir ini benar-benar poin penting. Menyadari hal ini membantu Anda menemukan ambiguitas dan ketidakjelasan dalam kode.Saya selalu mencoba memberikan nama variabel dan fungsi saya yang luar biasa .
Jika saya tidak bisa memikirkan nama yang hebat, saya akan puas dengan nama yang baik .
Jika saya tidak dapat menemukan nama yang bagus, saya akan menggunakan nama yang oke .
Saya tidak pernah, dalam 15 tahun pemrograman profesional, tidak dapat menemukan nama yang layak.
sumber
Jika Anda tidak bisa memikirkan nama baik pada variabel atau fungsi, Anda tidak mengerti apa yang Anda lakukan atau Anda mendapatkan desain yang buruk. Either way, menampar beberapa nama sewenang-wenang seperti "x" (kecuali jika Anda berurusan dengan koordinat) tidak akan menyelesaikan dilema Anda; itu hanya akan memperburuk dan rasa sakit untuk mempertahankan lebih besar.
sumber
foo
danbar
digunakan dalam kode adalah dalam potongan kecil kode yang digunakan untuk menunjukkan konsep. Tentu, saya juga tersandung ketika memikirkan nama-nama, tetapi saya tidak pernah berakhir di posisi yang buruk di manafoo
telah menjadi satu-satunya pilihan yang masuk akal. Jika itu terjadi, maka saya benar-benar tidak tahu apa yang saya lakukan dan perlu kembali ke papan gambar dan kode semu sebagai gantinya sampai saya tahu apa yang harus dilakukan.Pertanyaan ini dan terutama jawabannya membuatku takut tidak masuk akal. Seseorang harus mempertahankan kode itu di mana Anda baru saja menamai variabel "Cup", Anda tahu. Jika Anda tidak beruntung, seseorang itu adalah Anda!
Anda punya variabel. Itu suatu hal. Itu mewakili suatu hal. Dan banyak hal memiliki nama. Begitulah cara Anda mengetahui hal-hal itu! Apakah Anda benar-benar mengatakan kepada saya bahwa Anda harus menyebutkan nama demi nama karena Anda tidak dapat menyebutkan nama benda yang sebenarnya?
Iterator harus disebut i. Iterator bersarang kemungkinan kesalahan, tetapi jika Anda membutuhkannya, buat jalan Anda melalui sisa vokal, dalam rangka (a, e, o, u, dan tuhan membantu saya, ya, kadang-kadang y).
Terlepas dari itu, sebut saja benda apa itu dan lakukan dengan itu!
sumber
Jika saya tidak dapat segera menghasilkan nama yang hebat, saya menggunakan nama "oke" untuk sementara, kemudian teruskan pengkodean. Setidaknya itu akan menjadi sesuatu yang cukup menggambarkan item itu, bahkan itu tidak sempurna . Hampir selalu, pada saat saya selesai menulis konsep pertama dari potongan kode tertentu, nama yang lebih sempurna akan muncul di benak saya. Melalui proses pengkodean, niat saya dengan variabel tertentu menjadi lebih jelas. (Di sisi lain, kadang-kadang terpikir oleh saya bahwa variabel menjadi tidak dipahami sejak awal dan saya menghapusnya demi sesuatu yang lain.)
sumber
Saya beri nama fungsi yang menurut saya harus dilakukan - sesuatu yang kurang lebih menyampaikan maksudnya. Setelah tubuh fungsi ditulis, saya menemukan dengan jelas apa yang memanggilnya dan kembali dan mengganti nama jika diperlukan.
sumber
foo dan bar . Karena belum ada makna di balik fungsi penamaan / variabel, saya menggunakan beberapa kombinasi Foo dan / atau Bar dengan apa pun yang saya coba definisikan.
Itu membuatnya mudah untuk mencari / menemukan nanti ketika saya memiliki pemahaman yang lebih baik tentang apa yang harus dinamai.
Lihat juga Foobar di wikipedia .
sumber
Awali fungsi Anda dengan sesuatu dan berikan nama pilihan terbaik untuk saat ini. Misalnya, fungsi yang menyimpan-semua-produk-untuk-pengguna-yang-dipilih-ke-database dapat berupa
RENAME_SaveAllProductsForTheSelectedUserToTheDatabase
()sumber
SaveAllProductsForTheSelectedUserToTheDatabase()
Apa pun yang saya sebut variabel-variabel yang sulit dinamai ini, saya memberikan
//TODO find a better name
komentar sehingga saya dapat kembali nanti untuk menamainya kembaliBiasanya, ketika saya mulai menggunakan variabel / fungsi / kelas saya menemukan nama yang lebih baik untuk mereka.
sumber
Yang terbaik adalah segera memasukkan nama yang baik sementara Anda memiliki kode dalam pikiran, daripada menunggu sampai nanti ketika Anda berharap Anda menamainya dengan baik!
sumber
Saya hampir tidak pernah memiliki masalah dalam menemukan nama-nama deskriptif yang bagus .. tetapi kadang-kadang penamaannya menjadi sangat berlebihan, dalam hal kelas dan nama variabel sangat mirip. WebClient webclient = Webclient baru (uri); ...dan sejenisnya.
sumber
Terkadang saya menggunakan zzzz sementara.
Aturan yang baik untuk membantu Anda adalah ini:
sumber
Di masa lalu saya banyak menggunakan bob , tetapi ini akan menjadi satu-satunya variabel yang tidak disebutkan dengan benar dalam fungsi / skrip karena jika tidak, kode dengan cepat menjadi tidak terbaca.
(bob adalah hangover dari uni days - lolos dengan memanggil variabel variabel bob and fred)
Saya senang menggunakan saya untuk penghitung.
Lebih baik menggunakan nama yang bermakna, meskipun nama itu tidak pendek dan tajam.
sumber
Jika saya benar-benar tidak tahu apa nama variabel, yang belum terjadi dalam lebih dari dua puluh tahun ... nama-nama pacar lama, atau wanita yang saya harapkan adalah pacar. Kode terakhir dengan pengidentifikasi tersebut telah dihapus dari produksi beberapa tahun yang lalu.
sumber
WorkMagic atau Abracadabra.
sumber
bla , tapi hanya sementara. Saya selalu kembali dan menamainya menjadi nama variabel yang baik.
sumber
Doit (), a (), b (c) xxxx () ....
Tentu saja mereka mendapatkan refactored pergi .... biasanya
sumber
Saya cenderung menggunakan barang-barang di meja saya.
Saya juga condong ke nama generik (setidaknya untuk fungsi):
Ini untuk barang sementara. Saya bersumpah tidak ada yang berhasil masuk ke dalam repositori, apalagi produksi.
sumber
run
terlihat jauh lebih baik daripadago
. Mungkin karena kita semua ingin program kita menjadi lebih cepat.