<script> tag, and it worked.
There's even people streaming their work! I would've killed to learn by watching experts work when I was a kid.
You know how I learned to code?
By opening Turbo Pascal's help files, in a language I barely understood (English), and trying things. It was fun but dear god it was slow.
And I didn't even have the internet. Once a week I could ask my teacher about things and that was it. No Google, no blogs, not even books.
I probably could've had books but have you tried to read a college text book as a 12 year old? It doesn't work very well.
That's what learning how to code used to look like. You can poke around and try stuff, ask one or two mentors, or read books way beyond your level.
Now you have blogs and courses and video streamers and experts answering questions and ... it's amazing. I love it 😍
The best part is that this helps everyone. Even experts.
When you make something more accessible to beginners, when it's quicker to get started, that helps experienced people too.
Consider this 👇
Would you rather spend an hour setting up Webpack and Babel and your basic file structure and a development server and hot reloading and all the plugins or ...
create-react-app and get started building your app in 30 seconds?
I know what I'd pick 😉
That same CRA tool that makes it easier for beginners to start with React, makes it quicker for an expert, too.
Or how about this 👇
Would you rather spend your time thinking about memory optimization, clearing array buffers, making sure there's no overflows, thinking about deallocation, and memory paging, and swapping and thrashing and all those things ...
... or trust a garbage collector is Good Enough and focus on solving your business problems?
Computer science and software engineering go back many decades. Every generation solved a new set of challenges and we take those solutions for granted.
We love to think the stuff we learned in our engineering youth represents The Fundamental Fundamentals. We scoff at the new kids on the block. Pha, they don't even know how to efficiently write to a drum-memory. Useless
Wait what, a drum memory?
Read The story of Mel my friend, it is amazing.
But here's the thing, you don't know (me neither) about drum memory because we don't need to.
Someone before us solved that problem.
We also don't think about optimizing registry assignment, aligning memory so it's used efficiently, writing to hard drives without leaving huge holes, or cleaning up our own memory. Tools baked right into our environment handle that for us.
And that's amazing.
Time saved thinking about low level concerns, is time you get to use for problems unique to you and your company.
So please, keep adding complexity, keep adding abstractions, the more you come up with, the less time I have to waste on silly little details :)
Enjoy your Monday, ~Swizec
Here's how it works 👇
And get thoughtful letters 💌 on mindsets, tactics, and technical skills for your career. Real lessons from building production software. No bullshit.
"Man, love your simple writing! Yours is the only newsletter I open and only blog that I give a fuck to read & scroll till the end. And wow always take away lessons with me. Inspiring! And very relatable. 👌"
Ready to Stop copy pasting D3 examples and create data visualizations of your own? Learn how to build scalable dataviz components your whole team can understand with React for Data Visualization
Curious about Serverless and the modern backend? Check out Serverless Handbook, modern backend for the frontend engineer.
Ready to learn how it all fits together and build a modern webapp from scratch? Learn how to launch a webapp and make your first 💰 on the side with ServerlessReact.Dev
By the way, just in case no one has told you it yet today: I love and appreciate you for who you are ❤️