Pertanyaan yang diberi tag «readability»

Keterbacaan mengukur seberapa mudah kode dibaca dan dipahami.

14
Mengapa begitu banyak pengembang percaya bahwa kinerja, keterbacaan, dan pemeliharaan tidak bisa hidup berdampingan?
Saat menanggapi pertanyaan ini , saya mulai bertanya-tanya mengapa begitu banyak pengembang percaya bahwa desain yang baik seharusnya tidak memperhitungkan kinerja karena hal itu akan mempengaruhi keterbacaan dan / atau pemeliharaan. Saya percaya bahwa desain yang baik juga mempertimbangkan kinerja pada saat itu ditulis, dan bahwa pengembang yang baik dengan …

6
Mengapa loop bersarang dianggap praktik buruk?
Dosen saya menyebutkan hari ini bahwa mungkin untuk "memberi label" loop di Jawa sehingga Anda dapat merujuk mereka ketika berhadapan dengan loop bersarang. Jadi saya mencari fitur karena saya tidak tahu tentang hal itu dan banyak tempat di mana fitur ini dijelaskan diikuti oleh peringatan, mengecilkan loop bersarang. Saya tidak …

9
while (true) dan loop-breaking - anti-pattern?
Pertimbangkan kode berikut: public void doSomething(int input) { while(true) { TransformInSomeWay(input); if(ProcessingComplete(input)) break; DoSomethingElseTo(input); } } Asumsikan bahwa proses ini melibatkan sejumlah langkah yang terbatas tetapi bergantung pada input; loop dirancang untuk berakhir dengan sendirinya sebagai akibat dari algoritma, dan tidak dirancang untuk berjalan tanpa batas waktu (sampai dibatalkan oleh …

16
Apakah kesederhanaan selalu meningkatkan Keterbacaan?
Baru-baru ini, saya mengembangkan seperangkat standar pengkodean untuk perusahaan kami. (Kami adalah tim baru yang bercabang ke dalam bahasa baru untuk perusahaan.) Pada konsep pertama saya, saya menetapkan tujuan standar pengkodean kami sebagai meningkatkan Keterbacaan, Pemeliharaan, Keandalan, dan Kinerja. (Saya mengabaikan kemampuan menulis, portabilitas, biaya, kompatibilitas dengan standar sebelumnya, dll.) …




8
Apakah ada paradigma pemrograman yang mempromosikan membuat ketergantungan sangat jelas bagi programmer lain?
Saya bekerja di Gudang Data yang sumber beberapa sistem melalui banyak aliran dan lapisan dengan dependensi seperti labirin yang menghubungkan berbagai artefak. Hampir setiap hari saya mengalami situasi seperti ini: Saya menjalankan sesuatu, itu tidak berhasil, saya melalui banyak kode tetapi berjam-jam kemudian saya menyadari bahwa saya telah berhasil membuat …

11
Hindari Operator Penambahan Postfix
Saya sudah membaca bahwa saya harus menghindari operator kenaikan postfix karena alasan kinerja (dalam kasus tertentu). Tetapi tidakkah ini mempengaruhi pembacaan kode? Menurutku: for(int i = 0; i < 42; i++); /* i will never equal 42! */ Terlihat lebih baik daripada: for(int i = 0; i < 42; ++i); …

7
Tentukan nama parameter opsional meskipun tidak diperlukan?
Pertimbangkan metode berikut: public List<Guid> ReturnEmployeeIds(bool includeManagement = false) { } Dan panggilan berikut: var ids = ReturnEmployeeIds(true); Untuk pengembang yang baru mengenal sistem, akan sangat sulit menebak apa yang trueterjadi. Hal pertama yang akan Anda lakukan adalah mengarahkan kursor ke nama metode atau pergi ke definisi (tidak ada yang …


4
Apa yang harus digunakan plugin: kait, acara, atau yang lainnya?
Pertimbangkan aplikasi yang memungkinkan plugin bereaksi terhadap aliran programnya. Saya tahu 2 cara untuk mencapai ini: kait dan acara 1. Kait Gunakan panggilan untuk mengosongkan fungsi di dalam aliran program utama. Fungsi-fungsi ini dapat ditimpa oleh plugin. Sebagai contoh, CMS Drupal mengimplementasikan kait yang tersedia untuk modul dan tema. Berikut …

2
Apakah ide yang baik untuk memberikan tanda tangan fungsi berbeda yang melakukan hal yang sama?
Berikut adalah kelas C ++ yang dibangun dengan tiga nilai. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Semua tipe parameter berbeda. Saya bisa membebani konstruktor sehingga pesanan tidak masalah. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, int, char); Foo(char, int, std::string); Foo(char, std::string, …


12
Apakah fungsi lama dapat diterima jika memiliki struktur internal?
Ketika berhadapan dengan algoritma rumit dalam bahasa dengan dukungan untuk fungsi bersarang (seperti Python dan D) saya sering menulis fungsi besar (karena algoritme rumit) tetapi mengurangi ini dengan menggunakan fungsi bersarang untuk menyusun kode rumit. Apakah fungsi besar (100+ garis) masih dianggap jahat meskipun terstruktur dengan baik secara internal melalui …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.