question / enough-abstraction

How much abstraction is enough?

state
exploring
first asked
themes
abstraction · simplicity · engineering

Aku suka abstraction ketika ia menghilangkan pekerjaan yang tidak perlu. Aku mulai ragu ketika abstraction ikut menghilangkan kemampuan untuk memahami apa yang sebenarnya terjadi.

Sakala misalnya mencoba menyembunyikan ceremony deployment, bukan failure-nya. User seharusnya tidak perlu mengurus reverse proxy dan SSL satu per satu, tetapi ketika deploy gagal ia tetap berhak mendapat alasan yang masuk akal.

Buatku batas abstraction yang sehat mungkin ada di sana: menyederhanakan tindakan tanpa menyembunyikan kenyataan.