Make sure you can write words just as well as you can write code.
A large toolbox containing different programming languages will allow you to solve some problems easier than knowing one language only.
Perhaps Rust, C, Python, Bash (for CI stuff).
Find a pattern book and at read it to learn the basic patterns .. and anti patterns.
If you only have a hammer then everything looks like nails ..
Learn Ubuntu or some other flavour of Linux or *BSD. It's free and contains usually all the tools you need. This makes sense if you have the time to learn. Usually you have time to learn while young ..
If you don't have the interest or the grit, then you need to have the heart to dive into the business side. You are gonna be the go-to person.
IMO the first way is infinitely better financially and mentally especially if you can get on the track early in career. You will be light years ahead of your peers who need to struggle leetcode to get into a sucking ass frontend job. Go deep, go compiler, go OS, go FPGA, go CTF.
In short, either narrow + deep, or shallow + broad. Gotta be one of them to survive.
Also, don't get married too soon. Know your partner well before doing that. Marriage is a tomb anyway. People gotta be really lucky to find a marriage that is really good, and a mediocre one kills you from the inside.
rvz•16h ago
cbracketdash•16h ago
bdangubic•15h ago
wojciii•11h ago
For me this has been every 2 years.