Tetap dalam Arus

May 09 2023
(… atau, Mengapa Saya Menjadi Terobsesi dengan Pemrograman File Tunggal dan Anda Harus, Juga) Kebohongan besar yang kami sampaikan, di sekolah dan lagi di awal karir, adalah bahwa menjadi "baik" dalam pemrograman adalah tentang memecahkan masalah yang semakin sulit dengan cara yang lebih elegan. Kebenarannya jauh lebih biasa - menjadi ahli dalam pemrograman adalah tentang menyelesaikan secara efisien sekumpulan besar masalah yang sebagian besar sepele, dengan cepat dan bersih.

(… atau , Mengapa Saya Menjadi Terobsesi dengan Pemrograman File Tunggal dan Anda Juga Harus)

Kebohongan besar yang kami sampaikan, di sekolah dan lagi di awal karir, adalah bahwa menjadi "baik" dalam pemrograman adalah tentang memecahkan masalah yang semakin sulit dengan cara yang lebih elegan. Kebenarannya jauh lebih biasa - menjadi ahli dalam pemrograman adalah tentang menyelesaikan secara efisien sekumpulan besar masalah yang sebagian besar sepele, dengan cepat dan bersih. Apa yang benar, bagaimanapun, adalah betapa berharganya "keadaan aliran" untuk melakukan ini. Mampu tetap tenggelam dalam pekerjaan memungkinkan Anda beralih antar domain dengan cepat, melacak aliran status dari pengguna ke logika bisnis hingga ke penyimpanan data, dan kembali lagi.

Banyak praktik pemrograman "Bagus" menambah kerumitan:

  1. Pisahkan model dan tampilan serta pengontrol.
  2. Simpan semua pengujian Anda dalam file dan folder paralel.
  3. Jangan sebariskan CSS — simpan dalam hierarki file CSS terpisah, yang direferensikan berdasarkan kelas dan ID.
  4. Bahkan tidak MENULIS CSS — gunakan preprocessor dan hasilkan dari beberapa bahasa perantara.
  5. Gunakan ruang nama bersarang dari paket dan modul, masing-masing dengan Konvensi Standar mereka sendiri untuk penamaan thin_gs.

Dengan cara yang hampir sama skala survei diplot terhadap kemampuan rata-rata manusia untuk membedakan (biasanya 5-7 pilihan, tidak pernah lebih dari 9), kerangka kerja yang mengandalkan lebih sedikit file, jenis lebih sedikit, dan diatur dalam hierarki yang datar mungkin. lebih mudah bagi pengembang baru untuk mempercepat, dan lebih mudah bagi SEMUA ORANG untuk tetap dalam kondisi mengalir saat bekerja.

Pemrogram "baik" suka merendahkan PHP dan javascript sebagai bahasa "buruk"; namun keduanya terkenal karena mendukung pola "File tunggal" yang sederhana. Javascript melakukan ini melalui JSX; PHP hanya memungkinkan setiap skrip php berisi HTML sewenang-wenang juga. Saya telah memutuskan untuk menciptakan kembali kegembiraan pengembangan File Tunggal, tetapi untuk Python. Ini diharapkan akan menjembatani kesenjangan yang jelas antara komunitas ilmu data python "Notebook", komunitas pengembang perangkat lunak "Boot Camp", dan garis depan pengembangan aplikasi web.

Selama beberapa posting blog berikutnya, saya akan membicarakan banyak praktik "buruk" yang telah saya terapkan untuk menyederhanakan dan merampingkan pengalaman pengembangan saya. Lebih baik lagi, saya akan mengumumkan berbagai pustaka sumber terbuka yang telah saya temukan, kembangkan, atau kembangkan selama ini.