Pertanyaan yang diberi tag «language-agnostic»

Tag ini untuk pertanyaan yang tidak spesifik untuk bahasa atau lingkungan pemrograman.

30
Apa yang harus diketahui oleh setiap programmer?
Terlepas dari bahasa pemrograman atau sistem operasi yang digunakan atau lingkungan yang mereka kembangkan, apa yang harus diketahui setiap programmer? Beberapa latar belakang: Saya tertarik menjadi programmer terbaik yang saya bisa. Sebagai bagian dari proses ini saya mencoba memahami apa yang tidak saya ketahui dan akan sangat bermanfaat bagi saya …

20
Apakah `break` dan` continue` praktik pemrograman yang buruk?
Bos saya terus menyebutkan dengan acuh tak acuh bahwa programmer buruk menggunakan breakdan continuedalam loop. Saya menggunakannya sepanjang waktu karena mereka masuk akal; izinkan saya menunjukkan inspirasi kepada Anda: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; …

18
Apakah ada alasan untuk nama variabel pendek?
Ini menjadi frustrasi besar dengan basis kode yang saat ini saya kerjakan; banyak nama variabel kami pendek dan tidak deskriptif. Saya satu-satunya pengembang yang tersisa di proyek ini, dan tidak ada dokumentasi mengenai apa yang dilakukan kebanyakan dari mereka, jadi saya harus menghabiskan waktu ekstra untuk melacak apa yang mereka …


11
Cara modern untuk melakukan penanganan kesalahan ...
Saya telah merenungkan masalah ini untuk sementara waktu sekarang dan menemukan diri saya terus menemukan peringatan dan kontradiksi, jadi saya berharap seseorang dapat menghasilkan kesimpulan sebagai berikut: Mendukung pengecualian atas kode kesalahan Sejauh yang saya ketahui, dari bekerja di industri selama empat tahun, membaca buku dan blog, dll. Praktik terbaik …

13
Mengapa kita tidak menyimpan pohon sintaks alih-alih kode sumber?
Kami memiliki banyak bahasa pemrograman. Setiap bahasa diuraikan dan sintaks diperiksa sebelum diterjemahkan ke dalam kode sehingga pohon sintaksis abstrak (AST) dibangun. Kami memiliki pohon sintaksis abstrak ini, mengapa kita tidak menyimpan struktur sintaksis ini alih-alih kode sumber (atau di sebelah kode sumber)? Dengan menggunakan AST, bukannya kode sumber. Setiap …

30
Godaan berbahaya dalam pemrograman
Hanya ingin tahu, jenis godaan apa dalam pemrograman ternyata benar-benar berbahaya dalam proyek Anda? Seperti ketika Anda benar-benar merasakan dorongan untuk melakukan sesuatu dan Anda yakin itu akan menguntungkan proyek atau Anda hanya menipu diri sendiri untuk mempercayainya, dan setelah seminggu Anda menyadari bahwa Anda belum menyelesaikan masalah nyata tetapi …

1
Apakah benar-benar ada perbedaan mendasar antara panggilan balik dan Janji?
Saat melakukan pemrograman asinkron single-threaded, ada dua teknik utama yang saya kenal. Yang paling umum adalah menggunakan callback. Itu berarti meneruskan ke fungsi yang bertindak secara tidak sinkron sebagai fungsi panggil balik sebagai parameter. Ketika operasi asinkron akan selesai, panggilan balik akan dipanggil. Beberapa jQuerykode tipikal dirancang dengan cara ini: …

7
Evaluasi hubungan pendek, apakah itu praktik buruk?
Sesuatu yang saya kenal untuk sementara waktu tetapi tidak pernah dipertimbangkan adalah bahwa dalam sebagian besar bahasa adalah mungkin untuk memberikan prioritas kepada operator dalam pernyataan if berdasarkan pesanan mereka. Saya sering menggunakan ini sebagai cara untuk mencegah pengecualian referensi nol, misalnya: if (smartphone != null && smartphone.GetSignal() > 50) …


6
Bagaimana cara kerja pengumpulan sampah dalam bahasa yang dikompilasi secara asli?
Setelah menelusuri beberapa jawaban Stack Overflow, jelas bahwa beberapa bahasa yang dikompilasi secara asli memiliki pengumpulan sampah . Tetapi tidak jelas bagi saya bagaimana ini akan bekerja. Saya mengerti bagaimana pengumpulan sampah dapat bekerja dengan bahasa yang ditafsirkan. Pengumpul sampah hanya akan berjalan bersama penerjemah dan menghapus objek yang tidak …

7
Apa yang mengikat awal dan terlambat?
Saya terus mendengar tentang mengikat awal dan terlambat, tetapi saya tidak mengerti apa itu. Saya menemukan penjelasan berikut yang tidak saya mengerti: Pengikatan awal mengacu pada penugasan nilai ke variabel selama waktu desain sedangkan pengikatan akhir mengacu pada penugasan nilai ke variabel selama waktu berjalan. Bisakah seseorang mendefinisikan dua jenis …

17
Bagaimana cara melatih diri Anda untuk menghindari penulisan kode "pintar"? [Tutup]
Apakah Anda tahu perasaan itu ketika Anda hanya perlu memamerkan trik baru dengan Expressionatau menggeneralisasi tiga prosedur yang berbeda? Ini tidak harus pada skala Arsitektur Astronaut dan pada kenyataannya mungkin bermanfaat tetapi saya tidak bisa tidak memperhatikan orang lain akan menerapkan kelas atau paket yang sama dengan cara yang lebih …

10
Apakah praktik yang baik untuk mengganti pembagian dengan perkalian jika memungkinkan?
Setiap kali saya membutuhkan pembagian, misalnya, pengecekan kondisi, saya ingin mengubah ekspresi pembagian menjadi penggandaan, misalnya: Versi asli: if(newValue / oldValue >= SOME_CONSTANT) Versi baru: if(newValue >= oldValue * SOME_CONSTANT) Karena saya pikir itu dapat menghindari: Pembagian dengan nol Meluap ketika oldValuesangat kecil Apakah itu benar? Apakah ada masalah dengan …


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.