Primeagen Answers the Webs Most Asked Questions for a Software Engineer

ThePrimeagen · Intermediate ·🌐 Frontend Engineering ·3y ago

Key Takeaways

Primeagen discusses how to become a great software engineer, the importance of choosing projects that bring excitement and curiosity, and how side projects can prevent burnout, using examples from his own experience with projects like Vim Royale, built in Rust and using WebAssembly (WASM).

Full Transcript

it's the evening of January 1st 2023 and I wanted to take a moment to just address a question I always get what do I build how do I become a great engineer how do I become a good engineer am I doing the right side projects now I know tons of you ask this question I know you're probably thinking it right now and I wanted to take this question apart and even more so I wanted to take a really steamy hot take saying that side projects can prevent and even cure burnout I know that's a little spicy I can guarantee you right now there's people already typing out a comment you don't even know the situation they're already upset okay they're already angry but just give me one minute and I'll explain my reasoning first let me address just how I choose to build something because I think this is really important I choose what I want to build based off three items one I want to pick something that at its core makes me excited it's something I don't understand it's something that drives my curiosity when I look at I'm like wow what is that all about or can just simply be a challenge right now I'm building Vim Royale the greatest battle royale ever created and it's all in rust from the front into the back because I'm curious about wasm I'm curious about can rust be full stack and so of course I'm gonna drive that Curiosity I'm gonna do it because it makes me excited which leads me to number two what's the benefit Define the benefit and here's the deal the benefit can be simple as I just need to build more because at the root of every senior engineer is the experience of seeing a problem from multiple angles and if you build project after project you're gonna see it from so many different angles and you're gonna just simply be a better engineer even just by share year accident and time you will become better and lastly the third one which I think is very very important it should be different from your day job too many people invest their side time into doing things for their day job and I do think that this drives or leads to extra burnout you're just constantly trying to build and innovate in an environment that maybe doesn't allow or really flourish with Innovation and I know it makes your life better but at the same time it can really be just a soul suck I think if you do those three things you're going to be able to define the project that's good for you but another thing I always see is that people just ask for permission should I learn go is go good enough should I learn rust is rust too hard stop asking for permission you just have to stop do it because you want to do it stop waiting for me or somebody else to tell you why you should do it it is a disaster to get all of your direction from someone who doesn't know you you know you you know what excites you so listen to that person because I can tell you one thing that if you build something that just makes you excited that brings you Joy that Joy spills over it spills over into multiple places in your life you're just simply a happier person you walk around a little lighter on your feet whereas if you're doing things all the time that you don't really enjoy guess what that spills over too you're not going to treat people nearly as well you're going to get in more fights you're going to be perceived as a grouchy person because that's just how it works focus on the joy the creativity The Passion of programming will not only make you a senior engineer faster but it's going to help prevent or remove burnout that you may be experiencing I know I know this is the hot take part I told you it'd only take me a minute to get here because often I hear the answer to burnout is less programming take a break take a month break do a sabbatical do something different go be a gardener every programmer thinks they're a farmer until they do farming for one day and they're like ah that ah there's a spider okay hey and I do understand that sometimes a break from programming is the answer but I think it is the exception it is not the rule I think what leads people to burnout is just the fact they've been grinding things they don't like you've lost the entire reason why programming went from a hobby to a full-time career the reason why you spent nine months two years being paid nothing to finally get a job you lost whatever that was and now you're getting paid now you're getting a salary that makes you happy and you're doing something that's killing your soul and so of course you just feel terrible it bleeds everywhere find that Joy again enjoy yourself doing something that you loved at one point and I just guarantee you life will somehow feel lighter now this is obviously not the ultimate answer to life this is not the meaning of life this is just a perspective and it's the perspective that I have because I was most certainly at this point in 2016 2017 even parts of 2018 were just like I felt like everything I did was such a burden it felt horrible and it just like happened for so long and it wasn't until I was like all right here I'm just gonna build something I just want to build something on the side that all sudden it was just like my curiosity everything just started flooding back to me and I just found that I enjoyed things more I enjoyed life more and my job didn't feel that heavy and also I liked what I was doing and all of a sudden I started asking more questions I started doing better at my job I started getting recognized for that because I simply reignited what made me passionate to begin with so it's 2023 take the time invest in your creativity invest in passion invest and desire because motivation or just this weird feeling like you're like I'm gonna program all day doesn't just happen you have to Foster it you have have to water it and it will die if you don't it can also get out of control if you do you know what I mean it'll just take over your whole life next thing you know you're an arch user and you don't want to be single okay you don't want to be single okay the name is the primagen

Original Description

I just wanted to take some time and talk about my most asked question ### Twitch Everything is built live on twitch Twitch : https://bit.ly/3xhFO3E Discord: discord.gg/ThePrimeagen Spotify DevHour: https://open.spotify.com/show/4MLaDrQcQ5mi3rsnvWkwPt ### Editor All my videos are edited by Flip. Give him a follow! https://twitter.com/flipmediaprod He is also open to do more editing, so slide deeeeeeeeep into his dms. Join this channel to get access to perks: https://www.youtube.com/channel/UC8ENHE5xdFSwx71u3fDH5Xw/join ### Links Linode: https://linode.com/prime https://discord.gg/ThePrimeagen Twitch: https://twitch.tv/ThePrimeagen Insta: https://instagram.com/ThePrimeagen Twitter: https://twitter.com/ThePrimeagen VimRC & i3: https://github.com/ThePrimeagen/.dotfiles Keyboard 15% off https://bit.ly/Prime360 USE CODE PRIME360 #coding #neovim #typescript #programming #vim #softwareengineering #codinglife #webdesign #webdevelopment #webdev #javascript #rustlang #rust #twitch #twitchstreamer #programmerhumor #codinghumor #software #softwareengineer #softwaredeveloper #softwaredevelopment
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from ThePrimeagen · ThePrimeagen · 51 of 60

1 Two Simple Steps to go from IDE to Vim
Two Simple Steps to go from IDE to Vim
ThePrimeagen
2 Git's Best And Most Unknown Feature
Git's Best And Most Unknown Feature
ThePrimeagen
3 My Developer Workflow - How I use i3, tmux, and vim
My Developer Workflow - How I use i3, tmux, and vim
ThePrimeagen
4 Github Copilot MAKES A CLI GAME IN GOLANG FROM SCRATCH?!?!
Github Copilot MAKES A CLI GAME IN GOLANG FROM SCRATCH?!?!
ThePrimeagen
5 I made the greatest tool ever! | tmux & cht.sh & fzf
I made the greatest tool ever! | tmux & cht.sh & fzf
ThePrimeagen
6 Is TypeScript (NodeJS) Faster than Go?? |  A server comparison
Is TypeScript (NodeJS) Faster than Go?? | A server comparison
ThePrimeagen
7 How to make TypeScript Blazingly Fast (JavaScript/NodeJS)
How to make TypeScript Blazingly Fast (JavaScript/NodeJS)
ThePrimeagen
8 Learn Vim in Less than 2 Minutes
Learn Vim in Less than 2 Minutes
ThePrimeagen
9 The biggest lie about programming?  REACTING to tech twitter
The biggest lie about programming? REACTING to tech twitter
ThePrimeagen
10 Rust or Go for my next project? WHAT TO CHOOSE? (as a senior intern engineer)
Rust or Go for my next project? WHAT TO CHOOSE? (as a senior intern engineer)
ThePrimeagen
11 Go is faster than Rust??!  Go vs Rust vs TypeScript Servers (as a scientist)
Go is faster than Rust??! Go vs Rust vs TypeScript Servers (as a scientist)
ThePrimeagen
12 You only Git Merge?!? feat Theo : DevHour #1
You only Git Merge?!? feat Theo : DevHour #1
ThePrimeagen
13 YOU DONT UNIT TEST??? DevHour #1 Theo
YOU DONT UNIT TEST??? DevHour #1 Theo
ThePrimeagen
14 Tech TikTok - Is this really programming? | React
Tech TikTok - Is this really programming? | React
ThePrimeagen
15 I am dying
I am dying
ThePrimeagen
16 Comparing Rust (Yew) vs TypeScript (React) NodeJS | SSR times
Comparing Rust (Yew) vs TypeScript (React) NodeJS | SSR times
ThePrimeagen
17 Why I use Vim in 2022
Why I use Vim in 2022
ThePrimeagen
18 How programming feels
How programming feels
ThePrimeagen
19 Why I Quit Netflix
Why I Quit Netflix
ThePrimeagen
20 Programming on TikTok
Programming on TikTok
ThePrimeagen
21 If I could give advice to myself when starting as a software engineer
If I could give advice to myself when starting as a software engineer
ThePrimeagen
22 How am I suppose to get a job as a software engineer?
How am I suppose to get a job as a software engineer?
ThePrimeagen
23 Why do I feel burnt out? (software engineering)
Why do I feel burnt out? (software engineering)
ThePrimeagen
24 I am done with vim
I am done with vim
ThePrimeagen
25 Maintaining Motivation as a Software Engineer
Maintaining Motivation as a Software Engineer
ThePrimeagen
26 Bun (TypeScript) is faster than Rust!?!
Bun (TypeScript) is faster than Rust!?!
ThePrimeagen
27 Go is blazingly faster than Zig?
Go is blazingly faster than Zig?
ThePrimeagen
28 Facebook Recommends Rust?
Facebook Recommends Rust?
ThePrimeagen
29 5 Things I Hate About JavaScript
5 Things I Hate About JavaScript
ThePrimeagen
30 Why I Make Content
Why I Make Content
ThePrimeagen
31 Is ADHD Bad For Programming?
Is ADHD Bad For Programming?
ThePrimeagen
32 Vim As You Editor - Advanced Motions P1
Vim As You Editor - Advanced Motions P1
ThePrimeagen
33 How I Would Get My First Job If I Started Over
How I Would Get My First Job If I Started Over
ThePrimeagen
34 Vim as your editor - Advanced Motions P2
Vim as your editor - Advanced Motions P2
ThePrimeagen
35 My Best Decision Professionally
My Best Decision Professionally
ThePrimeagen
36 Should you use RUST as your FIRST programming language?
Should you use RUST as your FIRST programming language?
ThePrimeagen
37 How I Made JavaScript BLAZINGLY FAST
How I Made JavaScript BLAZINGLY FAST
ThePrimeagen
38 Is JSON Blazingly Fast or...?
Is JSON Blazingly Fast or...?
ThePrimeagen
39 Vim As Your Editor - Introduction
Vim As Your Editor - Introduction
ThePrimeagen
40 Vim As Your Editor - Horizontal
Vim As Your Editor - Horizontal
ThePrimeagen
41 Astro IS SO GOOD
Astro IS SO GOOD
ThePrimeagen
42 STOP LYING, The truth about Software Engineering
STOP LYING, The truth about Software Engineering
ThePrimeagen
43 Does Your Editor Matter?
Does Your Editor Matter?
ThePrimeagen
44 React Is This Fast???
React Is This Fast???
ThePrimeagen
45 Vim As Your Editor - Vertical Movements
Vim As Your Editor - Vertical Movements
ThePrimeagen
46 Rust for TypeScript devs : Borrow Checker
Rust for TypeScript devs : Borrow Checker
ThePrimeagen
47 Will ChatGPT Terminate Your Job?
Will ChatGPT Terminate Your Job?
ThePrimeagen
48 0 to LSP : Neovim RC From Scratch
0 to LSP : Neovim RC From Scratch
ThePrimeagen
49 From Meth To Netflix
From Meth To Netflix
ThePrimeagen
50 Faster than your favorite JS framework?
Faster than your favorite JS framework?
ThePrimeagen
Primeagen Answers the Webs Most Asked Questions for a Software Engineer
Primeagen Answers the Webs Most Asked Questions for a Software Engineer
ThePrimeagen
52 This Algorithm is 1,606,240% FASTER
This Algorithm is 1,606,240% FASTER
ThePrimeagen
53 Looking Under the Hood of JavaScript
Looking Under the Hood of JavaScript
ThePrimeagen
54 What Next...Finding a New Job In Software
What Next...Finding a New Job In Software
ThePrimeagen
55 JSON, I hardly know 'er
JSON, I hardly know 'er
ThePrimeagen
56 RUST Enums ARE Better
RUST Enums ARE Better
ThePrimeagen
57 CoPilot Review: My Thoughts After 6 Months
CoPilot Review: My Thoughts After 6 Months
ThePrimeagen
58 How to Vim in 2023: Tips and Tricks
How to Vim in 2023: Tips and Tricks
ThePrimeagen
59 Twitter's Algorithm Has MASSIVE Problems
Twitter's Algorithm Has MASSIVE Problems
ThePrimeagen
60 Rust Foundation IS DOING WHAT????
Rust Foundation IS DOING WHAT????
ThePrimeagen

Primeagen shares his perspective on becoming a great software engineer, emphasizing the importance of choosing projects that bring excitement and curiosity, and how side projects can prevent burnout. He encourages viewers to focus on their passion and creativity, and to stop asking for permission to pursue their interests. By doing so, viewers can reignite their motivation and improve their overall well-being.

Key Takeaways
  1. Choose a project that makes you excited and curious
  2. Define the benefits of the project
  3. Ensure the project is different from your day job
  4. Stop asking for permission and start building
  5. Focus on the joy and creativity of programming
💡 Side projects can prevent burnout by allowing programmers to pursue their passions and interests outside of their day job, leading to increased motivation and overall well-being.

Related AI Lessons

Had my Frontend Developer interview with Capgemini (Application Developer) today, and I wanted to…
Prepare for a frontend developer interview with Capgemini by reviewing JavaScript fundamentals and practicing common interview questions
Medium · JavaScript
10 Frontend Developer Tools to Boost Productivity in 2026
Boost frontend productivity with 10 essential tools for modern web app development
Medium · Programming
10 Frontend Developer Tools to Boost Productivity in 2026
Boost frontend productivity with top 10 developer tools in 2026
Medium · JavaScript
The US Frontend Engineer Market in 2026: A Data-Driven Reality Check (and the Bias That Stops Us Seeing It)
US frontend engineer hiring demand peaked in 2022 and remains flat-depressed in 2026, contrary to common assumptions
Dev.to AI
Up next
The masks we wear | Zora Krstić | TEDxLuxembourgCity
TEDx Talks
Watch →