4 ms·
I often get abstractions wrong the first time through. Usually the second or third attempt (often days later) I'll come across something concrete that can be pu
by ben_jones 9y ago
I often get abstractions wrong the first time through. Usually the second or third attempt (often days later) I'll come across something concrete that can be put into production. So while I agree abstraction in and of itself is not a silver bullet, the ability to iterate on abstraction(s) is immensely valuable.
Also the plain desire to seek a better abstraction despite a "working solution" is a powerful trait when kept in check. The desire to continually do better that is.
- crdoconnor 9y agoYeah, the best abstractions I've built have been 3rd or 4th iterations after persistently refactoring to account for unexpected impedance mismatches. I'm skeptical of the notion that great code is designed up-front by "clever architects". I think the best code is usually the result of dirty hackjobs, persistently refactored into clean code.