Friend, I hope you're doing your part and staying home. It really does help. The global camaraderie – everyone pitching in, doing their best, being the helpers – it warms my little heart ❤️
Now what?
You're stuck at home with no commute, no restaurant date nights, no gym, no concerts, no hanging out with friends, no nothing. If you're like my girlfriend, it's driving you batty. All this extra free time and energy and no-where to put it.
You could waste it all on mindless fun entertainment.
No shame. I've imgur'd and twitter'd so much the last few days I'm getting sick of it. How do you think I found that meme? 😛
OR you can learn!
There's another path you can take my friend – learn! Improve your skills! Start that side project!
Set aside an hour every day, or just 30 minutes, and learn something new. Deepen your understanding of something old.
Resources to advance your career – 17min/day
For quick bursts of learning, I recommend reading articles. Aggregators are great because the community filters stuff for you.
Read the r/reactjs frontpage once a day for React learnings. Filter by Resource or Featured for best results.
r/javascript is a great option for general JavaScript learnings. No flair filters thought.
And I've always loved r/programming for general programming articles. You'll often find more in-depth topics here.
The problem with these is the amount of content you won't care about. You'll spend lots of time scrolling before you click something and read it.
A 2 phase approach can help:
- Spend 5min browsing and saving links to Pocket
- Spend the other 12min reading articles in Pocket
You'll save more than you read. Now you have your own frontpage full of high quality content. Congratz, you can spend tomorrow's 17min just reading :)
For a more curated approach, I recommend FreeCodeCamp. They have great structured curriculums 👌
And a quick win you can apply right now 👉 Text processing in the shell
Resources to advance your career – 32min/day
If you have more time, I recommend books. Sit down, have a cup of tea, dig through a chapter. Or just a few pages.
Books are better than articles because authors put in more thought and create a guided path through a topic. You learn in sequence, understand better, and learn from an expert who spent the past decade thinking about this topic.
Here's some technical books I've enjoyed 👇
The Pragmatic Programmer – a great book on software engineering philosophy. How to approach solving problems and thinking about code rather than just how to code. Reading it right now, it's amazing.
Clean Code – one of my earliest reads outside college textbooks. A little outdated by now, using lots of Java examples, and with plenty of great advice. Don't be too dogmatic about it.
Modern Operating Systems by Andrew Tanenbaum. The textbook on how operating systems work. We had a whole class on it in college and it's one of the most impactful classes I ever took. Yes even if you're just coding for the web.
A Mathematical Theory of Communication by Claude Shannon. A 55 page paper that invented information theory, defined entropy in computer systems, and will absolutely change how you think about sending data from your server to your webapp.
Phoenix Project and Unicorn Project – 2 novels on devops, team structure, and keeping software engineering teams running smoothly. Maybe more on the engineering managery side, but I enjoyed them both. Gained lots of insight.
Learn You a Haskell for Great Good is a book on Haskell that I really enjoyed. Haskell is a great language to exercise your thinking and expand how you approach programming. Not as useful in the real world as I'd like though.
Fun fact: the author was my high school classmate.
@kranjski recommended Writing an Interpreter in Go and Writing a Compiler in Go. I haven't read them yet, but creating an interpreter or compiler is a fantastic way to learn more about how your JavaScript translates into working software. I built a PHP interpreter for a made-up language back in high school and learned lots.
Also, Cambridge released 700 textbooks online. You should check them out, I know I will.
And I'm basically required to recommend my Serverless Handbook, if you want to transfer your frontend skills to the backend 😇
Resources to advance your career, if you're serious
Now if you really want to dig deep, spend a chunk of time, and learn in great detail, I have just 1 recommendation.
Build something
Pick an idea you've always had, that itch you wanted to scratch, and build it. Start from scratch, start from a framework, start with a video course, whatever it takes, just build something.
Building is the best way to learn.
You can get my ServerlessReact.Dev and ReactForDataViz at 37% off while The Situation lasts, if you'd like. That's how far the markets dropped and I figured you might be worried so I wanna help. ❤️
Now go build those extra skills and fear not, you got dis. 💪
Remember to enjoy the little things
Cheers,
~Swizec
PS: Reactathon is moving all workshops online – March 30th, you can join from anywhere now. Use the ONLINE20
code at checkout for a 20% discount. I'd love it if you came to mine, the rest are fab too.
PPS: this is also a great opportunity to spend more time with the kids
Continue reading about Stuck at home? Advance your career
Semantically similar articles hand-picked by GPT-4
- DO more _work_ less
- Why you don't have time to advance your career
- Sucking is the first step
- What you do while waiting
- You, take a break
Learned something new?
Read more Software Engineering Lessons from Production
I write articles with real insight into the career and skills of a modern software engineer. "Raw and honest from the heart!" as one reader described them. Fueled by lessons learned over 20 years of building production code for side-projects, small businesses, and hyper growth startups. Both successful and not.
Subscribe below 👇
Software Engineering Lessons from Production
Join Swizec's Newsletter and get insightful emails 💌 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. 👌"
Have a burning question that you think I can answer? Hit me up on twitter and I'll do my best.
Who am I and who do I help? I'm Swizec Teller and I turn coders into engineers with "Raw and honest from the heart!" writing. No bullshit. Real insights into the career and skills of a modern software engineer.
Want to become a true senior engineer? Take ownership, have autonomy, and be a force multiplier on your team. The Senior Engineer Mindset ebook can help 👉 swizec.com/senior-mindset. These are the shifts in mindset that unlocked my career.
Curious about Serverless and the modern backend? Check out Serverless Handbook, for frontend engineers 👉 ServerlessHandbook.dev
Want to Stop copy pasting D3 examples and create data visualizations of your own? Learn how to build scalable dataviz React components your whole team can understand with React for Data Visualization
Want to get my best emails on JavaScript, React, Serverless, Fullstack Web, or Indie Hacking? Check out swizec.com/collections
Did someone amazing share this letter with you? Wonderful! You can sign up for my weekly letters for software engineers on their path to greatness, here: swizec.com/blog
Want to brush up on your modern JavaScript syntax? Check out my interactive cheatsheet: es6cheatsheet.com
By the way, just in case no one has told you it yet today: I love and appreciate you for who you are ❤️