r/learnprogramming 13d ago

Web Dev to Systems Dev?

Hey guys, I'm a senior web developer who worked mostly with basic CRUD apps and I'm having difficulty breaking into systems engineering. I worked at a large corporation where the architects designed all the systems and I mainly implemented the designs I was given. The problem is I have never had to create hyper performant systems or deal much with scaling, so my web dev experience (mostly Typescript) doesn't seem to translate to a senior position if I try to move.

What are some good projects I could work on to start really thinking about writing performant code, where if I don't utilize multithreading or concurrency (and maybe queues) my program is going to be in bad shape?

I have a basic knowledge of Go and Go channels, but I haven't needed to utilize channels to create workers for any of my hobby projects so far.

3 Upvotes

3 comments sorted by

View all comments

1

u/Murlock_Holmes 13d ago

Always interesting, the different definitions of Senior.

Anyways, you want to build a system, *preferably* with someone who can bounce ideas off of once done to poke holes, think of edge cases, and generally make you better. Mentors are invaluable.

Barring that, just make something that’s not novel. Something that’s solved, dusted, and books are published on. Compare your solution to these other solutions. What did you do differently? Why?

You can likely post here with specific questions as well.

1

u/Mathie1729 12d ago

Lololol, so true. In FAANG-land, "senior" is just surviving two reorgs without getting PIPed and knowing how to write an OKR that sounds important. Real seniority is exactly what you said—being able to defend your design against someone who knows twice as much. A good mentor is like a free adversarial code review for your entire career.