Ask HN: How to increase depth instead of breadth as 10 yoe as swe?
5 points
2 hours ago
| 3 comments
| HN
About my experience(10 yoe):

- Tech stack: C, C++, python, OpenCL, GPU and DSP programming. Along with that some performance engineering and docker topics.

Problem:

- not feeling confident enough in my skillset. I feel that I have breadth of topics but deep expertise is missing.

- I am with the same company(automotive supplier) for 8 years but switched teams after 4 years. Topics are random based on the customer project as there is no real sw product. I believe this hinders in becoming expert.

- Finding new job is becoming harder day-by-day.

Looking for advice/recommendations:

- How can I turn the situation?

- Has anyone here has faced similar situation and come out of it? What did you do?

FDETalkDotCom
1 minute ago
[-]
If you are at a profitable physical goods company for 8 years and still employed there, I think you're doing pretty well.

That said, if you want to switch jobs (in general) you mostly need 1) the exact skills that that job requires, which are listed on job listings usually, so read those and b) probably you need to know someone who works there already to put your profile forward so you can get the foot in the door for an interview and rise above the 2000 other similarly qualified applicants. There are only so many industries and companies, it's not insurmountable to research.

What are you interested in doing at this "new job"? C, C++, python, OpenCL, GPU, DSP, and some docker as their requirements. Then you'd want to look for jobs that have those as requirements. Do you know people at any of the companies with those job listings? Is that realistic? Maybe, IDK, you can look and find out though.

Like I said, you are maybe luckier than you know.

I tell you my experience. I have >10 YOE. In a niche. And everyone whats to hire for the EXACT KNOWLEDGE THEY NEED not what some smart person has and can do once hired. So I cram for like 5 different domains for 5 different interviews, I tell you want, it's silly.

Today's hype/value cycle is in AI.

If you want a 30-day plan to upskill to deliver that to companies, see the post at https://news.ycombinator.com/item?id=48218162 and the tweet linked in the OP. The outline some kind of 30 day plan to learn those skills. If that sounds like something for you, maybe consider it.

If you just want generic depth in your favorite technical languages/topics, maybe start contributing to the open source projects in those languages that you like or make use of. Probably a pretty good way to get depth. But better to solve real problems for money, maybe. Because nothing ain't free anymore.

reply
GianFabien
1 hour ago
[-]
I get the impression you are not technically challenged at your work. Not an uncommon dynamic when working for a company for which software is a means to an end.

In order to dig deep into one area, you might need to take on a "hobby" project that forces you to deep dive in a chosen area. Looking at your current areas of experience, I would choose either GPU or DSP programming. By being CPU adjacent areas, specialist skills are more likely help your career.

reply
iExploder
1 hour ago
[-]
did you consider tier 2, semiconductor suppliers qualcomm, nxp or go tier 3 - arm? I would say these will allow more technical depth than tier 1s, but will remove you from the end customer product, and some people find that unsatisfying.

customer facing companies with engineering culture also come to mind, apple, google etc. I assume you are in Europe? you have Bosch Research, Fraunhofer or Dolby in US, this might overlap with your stated experience.

I dont have experience in quants or trading but I heard they can go pretty deep and hard.

reply