I’m a mid-level backend dev, ~3 years YOE. I wanted to seriously start thinking about expanding my skillset and learning new stuff / new technologies outside of my daily tasks. But I’m unsure of how to start, how to decide, what would be most helpful to my career, etc. Any advice?

2 points

I think more info is needed. Are you looking for recent developments adjacent to stuff you already work with? Or something entirely different so you get some variety? Knowing your current experience will help know what’s relevant.

permalink
report
reply

Yeah I was debating putting that info in OP because I’m also unsure of which direction I should go. I have experience in Java, Javascript, Python, database language / querying, systems design, cloud infra, etc. all the foundational stuff of backend devs (+ some full-stack experience).

permalink
report
parent
reply
12 points

As someone with more than 5LOE I’ve found that technology matters less and general concepts are more valuable.

So look at system design concepts, how infra you use typically works (pubsub, databases, etc), how companies solve problems (engineering blogs from companies like slack, meta etc)

Learning new languages only helps if you are currently working on something obscure.

permalink
report
reply
3 points
*

When I was job hunting last time, I did a fair amount of studying into systems design. There’s always obviously more to learn but I already have a fair amount of exposure to it.

One of my plans is to read more industry engineering blogs for sure though

permalink
report
parent
reply
6 points

undefined> 5LOE

What in the world is LOE? Level of effort?

permalink
report
parent
reply
1 point

I think level of experience

permalink
report
parent
reply
1 point

It’s apple autocorrecting YOE lol

permalink
report
parent
reply
25 points

I found it crazy useful to study old, established, mature technologies, like relational databases, storage, low-level networking stack, optimizing compilers, etc. Much more valuable than learning the fad of the year. For example, consider studying internals of Postgresql if you’re using it.

permalink
report
reply
1 point

This is solid advice. Learn the fundamentals, and maintain conversational knowledge of more cutting edge tech. As you get stronger in the fundamentals you’ll be able to speak intelligently about why you might choose to use some new fangled thing.

permalink
report
parent
reply
8 points

I mean I’m being honest I’m a little bit in love with Rust haha, so I can recommend learning that if you haven’t yet, it has teached me the most of how to design nice programs/libs (in an efficient manner) and generally just feels nice to write. And a very relevant side-effect: it seems like it has a rapid growth also on the job-market. I really feel that growth in terms of improving library quality and tooling (rust-analyzer is I think really the best language server by now), not the least seeing ever more often something like this: https://opensource.googleblog.com/2023/06/rust-fact-vs-fiction-5-insights-from-googles-rust-journey-2022.html)

permalink
report
reply
6 points

What is 3 years LOE? I’ve tried searching online and the only thing coming up is “Level Of Effort,” which doesn’t seem to fit with the context.

permalink
report
reply

I meant to write YOE but mixed it up with LOE

permalink
report
parent
reply

Experienced Devs

!experienced_devs@programming.dev

Create post

A community for discussion amongst professional software developers.

Posts should be relevant to those well into their careers.

For those looking to break into the industry, are hustling for their first job, or have just started their career and are looking for advice, check out:

Community stats

  • 4

    Monthly active users

  • 76

    Posts

  • 1.1K

    Comments