Most valuable resources and
useful mind-blowing quotes for self-education. WIP.
Note: work in progress.
☆ = easy; ☆☆ = medium; ☆☆☆ = hard
in relation to the other sources in that category.
Data dominates. If you've chosen the right data structures and organized things well,
the algorithms will almost always be self-evident. Data structures, not algorithms, are central to programming. Rob Pike
Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it. Alan Perlis
Everything should be top-down, except the first time. Yogi Berra
Simplicity does not preceed complexity but follows it. Alan Perlis
Duplication is far cheaper than a wrong abstraction. About Programming
When something isn't first class, you invent all sort of bullshit workarounds. GoF = no firstclass functions. Templates = no light elements. Dan Abramov
Framework is an app with business logic removed and assumptions left. tef
It's better to have 100 functions over one data structure than 10 functions over 10 datastructures. Alan Perlis
Inheritance locks you into the first shitty design you come up with. Dan Abramov
Pure, functional languages don't make easy things hard. Other languages just pretend hard things
are easy and blame you when things blow up. Erik Hinton
Personally, I'm ready to call it... dynamic typing is wrong.
It is an accident of history that statically-typed languages were so bad in the 90s
that dynamic languages were an improvement, but the answer turns out to be better static typing,
which we increasingly have. Reddit thread
HTML & CSS