Satu hal yang diajarkan di Haskell dan F # kepada saya adalah bahwa seseorang di universitas yang lebih pintar daripada saya mungkin sudah menemukan abstraksi atas apa yang saya lakukan. Demikian juga dalam pemrograman C # dan berorientasi objek, mungkin ada perpustakaan untuk "itu", apa pun yang saya lakukan.
Ada penekanan pada penggunaan kembali abstraksi dalam pemrograman sehingga saya sering merasakan dilema antara: 1) hanya mengkode sesuatu yang pendek dan kotor sendiri atau 2) menghabiskan waktu yang sama untuk menemukan perpustakaan / solusi orang lain yang lebih kuat dan hanya menggunakannya.
Seperti baru-baru ini salah satu coders di sini menulis serializer (de) untuk file CSV, dan saya tidak bisa tidak berpikir bahwa sesuatu seperti itu mungkin sangat mudah ditemukan online, jika belum datang dengan standar .NET Lebah.
Saya tidak menyalahkannya, beberapa kali bekerja di. NET Saya telah menambal solusi berdasarkan apa yang saya tahu, hanya untuk menyadari bahwa ada beberapa metode pemanggilan atau objek atau sesuatu , sering di perpustakaan yang sama, yang melakukan apa Saya ingin dan saya tidak tahu tentang itu.
Apakah ini hanya pertanda pengalaman kurang, atau apakah selalu ada unsur pertukaran antara menulis baru dan menggunakan kembali yang lama? Yang paling saya benci adalah ketika saya menemukan solusi yang sudah saya ketahui dan lupakan. Saya merasa seperti satu orang saja yang tidak mampu mencerna jumlah kode yang dikemas dengan sebagian besar bahasa saat ini.