How do you do leverage these strengths? I have a somewhat similar profile and I simply feel like a fish judged by its ability to climb a tree.
Yet, I:
- Help with hiring/marketing/leading scrum sessions (when the actual scrum master is ill)
- Conduct pentests
- Do the frontend and backend (what I was hired to do)
If they'd let me, I'd help with the writing efforts as well as my writing ability is better than that of the average developer, if I have to believe my grades on any report in any degree that I did (game studies, psychology and CS).
Join companies with problems worth solving, add value as quickly as possible, and then find problems that you can tackle and start advocating to be granted the latitude to tackle them.
Most companies and teams are thrilled to have people who proactively seek to solve thorny issues. The difference with me is that most programmers are attracted to solving “problems” in a code base, which might add value but have arguable ROI. I’m rarely the person who advocates for a rewrite or tries to push some hot new technology. I’m almost always the engineer who asks the question “how can we apply what we’ve already written to this new sector” or “how do we change up this experience to cut onboarding time in half” etc.
My unique (well one of) internalized properties I have is having a keen eye for good problem to technology fit. Steve Jobs said it best with
“start with the experience and work backwards toward the technology”
In another words, it’s extremely valuable to be able to understand when you can re use an existing tool (in this case, existing code) to achieve the result, which is different from trying to shoehorn your existing code to fix/improve/add a feature to an existing problem space or product domain.
That’s the real key, to me, in a nutshell
(And why I almost never buy in on complete re writes)
The key, I've found, is figuring out the role that maximizes your strengths, and converting your current role into that (gradually) or finding a company that has a position that matches.
For example, I loved a lot of aspects of being a PM (leading the team, breaking down complicated tasks/releases, designing great UX) but am an engineer at heart. So I worked with my PM to take over responsibilities that leveraged those skills, and then I used that experience to get a new role where I'm able to do those same things to a greater degree (at a company now that combines typical tech lead + PM responsibilities into one).
Sounds like you might want to try out being a product manager. I'm a sub par engineer, but I think my diverse skills worked out pretty well for a PM job.
What is your goal? I identify with the parent comment here, (the parent of that too) and feel like I've reached a point where the most obvious answer to your question (on leveraging strengths) is management.
If you can code, project manage, and communicate effectively with [non]tech people and don't mind the stress of dealing with other people's issues, then it might be up your alley.
Say if that were true (as it might be), one doesn't just go into project management. There is no company who'd hire me as that as I have no prior experience in it.
Well based on the comment I replied to, you communicated that you did! Don't sell yourself short. Talk to your manager; is there opportunity at your current org to do the kind of work you are looking for? If not, look elsewhere; the challenge is communicating that you have the relevant experience (ideally with something to show at your current role (hence my previous comment)).
When I was first starting out, one of my goals was to manage a team. I thought no one would hire me for that role since I didn't have the background for it.
Instead I started freelancing, got a few clients, and eventually hired others to help me.
Looking back, when I impressed clients with my work I was regularly offered various forms of management responsibilities. I probably could have found other opportunities like that if I had pursued it.
If you demonstrate good results in one of the main skills required for a job and explain how you would build up the others, you might be surprised at who would hire you.
People who can do well in several areas and effectively manage projects or other people are always in short supply.
No but if you have a job right. Ow you can take in PM responsibilities on top of your current work. After 6–12 months you have PM experience you can parlay into a PM job.
One of my favorite colleagues is just an average developer, but he’s also very funny. He has figured out his niche and excels at it. To leverage strengths, it’s often helpful to understand the team.
"Well-well look. I already told you: I deal with the god damn customers so the engineers don't have to. I have people skills; I am good at dealing with people. Can't you understand that? What the hell is wrong with you people?"
Being consistent, personable, and kind has helped me advance more in my career than any one specific technical skill. Funny people are generally endearing, and it is usually easier and more productive to work with folks you get along with than ones you don't.
an aside, being funny in this context is where everyone gets a benefit of being happier. some types of humor is denigrating to a particular group or person and that's generally not going to take you very far in a lot of fields.
There is a fine line between being offensive and being funny. I think the funniest people go very close to that line, but maybe that's just the type of humour I appreciate. I tone my homour down a lot at work compared to when I am with good friends as there are a lot more consequences to going over the line.
Yet, I:
- Help with hiring/marketing/leading scrum sessions (when the actual scrum master is ill)
- Conduct pentests
- Do the frontend and backend (what I was hired to do)
If they'd let me, I'd help with the writing efforts as well as my writing ability is better than that of the average developer, if I have to believe my grades on any report in any degree that I did (game studies, psychology and CS).