Kami dipaksa untuk menggunakan pemrograman Spartan pada sebuah proyek, yang membuat semua orang kecewa. Jadi saya mengerti, itu membuat metode sangat singkat dan menangani kasus sederhana terlebih dahulu. Tetapi apakah itu benar-benar sepadan dengan harga kode yang terlihat seperti sesuatu dari kontes Kode C yang dikaburkan?
Bisakah Anda melihatnya berguna untuk sesuatu?
programming-practices
methodology
EpsilonVector
sumber
sumber
Jawaban:
Banyak penyewa pemrograman Spartan sepertinya latihan yang baik bagi saya. Misalnya, menjaga metode tetap pendek, meminimalkan ruang lingkup variabel, meminimalkan jumlah parameter untuk suatu metode, atau metode ke kelas, dll. Ini semua adalah hal-hal yang baik dan persis apa yang Anda perjuangkan.
Tapi kemudian ada hal-hal seperti meminimalkan jumlah karakter , meminimalkan jumlah token , ternarisasi (serius?), Dll yang benar-benar tidak masuk akal.
Saya pikir masalah utama saya dengan itu dicontohkan oleh kutipan ini :
Apa pun yang "dianggap ekstrem" membunyikan bel alarm untuk saya.
sumber
Nah, itu tampak familier. Bahkan meminimalkan pada token, meskipun tidak dibawa ke ekstrem. Saya lebih suka menggunakan fname daripada nama file misalnya, keluar untuk output, x untuk input data, n untuk jumlah, l untuk panjang dan seterusnya. lx akan panjang x, panjang y, ... Anda mendapatkan maksud.
Plus, karena saya sering memanipulasi dataset besar dalam aplikasi ilmiah, saya sering menggunakan fasilitas indeks dalam R. Ketika saya menuliskan semua indeks itu, kode itu menyakitkan mata saya. Jadi indeks menjadi id, atau bahkan hanya saya.
Bahkan lebih, struktur loop spesifik dalam R (keluarga yang berlaku) sering menuntut deklarasi fungsi dalam panggilan yang berlaku. Dalam kasus-kasus itu saya selalu menggunakan x, y, z, ... Fungsi-fungsi ini sering satu atau dua baris, jadi jelas dari mana asalnya, dan tidak mengacaukan layar.
Itu bukan hal yang buruk, selama Anda memiliki beberapa konvensi penamaan yang koheren melalui kode lengkap, dan Anda memberikan komentar untuk menjelaskan nama variabel yang lebih tidak jelas. Pada akhirnya, itu membuat kode lebih mudah bagi saya daripada kereta unta panjang yang terpincang-pincang di layar.
sumber
Berikut ini adalah artikel yang membahas manfaat pemrograman spartan
http://ssdl-wiki.cs.technion.ac.il/wiki/index.php/SendAnEmail_case_study
sumber
Ini adalah aksentuasi Kekompakan dari Cs.
Tidak ada yang peduli dengan kode Anda jika itu tidak benar.
Jika kode Anda tidak lengkap (menangani setiap kasus), maka ada yang bug.
Jika tidak kompak daripada Anda membuang-buang memori atau siklus (samping kompilasi optimasi)
Perhatikan bahwa pesanan di sini adalah yang terpenting. Program paling ringkas jarang benar. MISALNYA
sumber
void main(){return 1;}
Wow, sebenarnya saya memprogram seperti ini, tidak tahu ada nama. Saya akan mengatakan itu manfaat keterbacaan tetapi lebih dalam cara spasial ... yang berarti Anda tidak tersesat dalam sup kode bahkan jika Anda memiliki beberapa baris yang agak sulit dibaca.
Namun, saya akan mengatakan bahwa ketika Anda terbiasa dengan konstruksi tertentu Anda menemukan jalan Anda lebih mudah dalam waktu yang lebih singkat daripada di awal.
sumber