I don't do Javascript, but I can testify that this is excellent all the same!
You've described my entire philosophy of programming. Because I've spent so much time mastering the underlying concepts of software development, I can pick up any language quite quickly. Similarly, when I spend any meaningful time in a language, I try to master the entirety of its core before I worry about grokking various libraries, GUI frameworks, or what have you.
Abstractions should make your life easier, as long as you don't focus on the abstractions. Learn the underlying concepts, and you'll be able to pick up any abstraction at will.
I don't do Javascript, but I can testify that this is excellent all the same!
You've described my entire philosophy of programming. Because I've spent so much time mastering the underlying concepts of software development, I can pick up any language quite quickly. Similarly, when I spend any meaningful time in a language, I try to master the entirety of its core before I worry about grokking various libraries, GUI frameworks, or what have you.
Abstractions should make your life easier, as long as you don't focus on the abstractions. Learn the underlying concepts, and you'll be able to pick up any abstraction at will.
Completely agree. Jason, thanks for reading.
this should be the name of a book: the underlying concepts of software development
It very nearly is. I came across this new release from No Starch Press the other day. Looks promising...
How Software Works by V. Anton Spraul
Great. I will take a look at. Thanks for sharing!