Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Not to be discouraging, but promotions rarely go to top performers in the sense of what you're doing. They go to movers and shakers, folks with heavy soft skills who routinely interact with skip levels and the like. Their work output is marginal to the influence they command.

Basically, you're most likely being taken advantage of and will never be properly rewarded for what you're doing, IME.



Yeah, if you aren't skipping levels you are sitting still. Takes balls and the ability to handle when it goes sideways. It is often a gamble at first. Most people don't want to bring on this type of stress/uncertainty--but when it works, it works.

I went from "lucky to get hired" application support engineer peon to being groomed for CTO by stepping out of my lane. My supervisor had a sign on his wall: "Stay in your lane." I did not (he ended up sacked by the CFO). I found that even pissing off some key executives (CEO/CFO) a few times just helped my profile. I got lucky but it was all deliberate.

One of the executives I inflamed (CFO) had to sign off on two record setting raises/promotions for me. All brought before the board of directors/investors by the then/current CTO.

To be fair, I was also super productive/knowledgeable and a high-performer. Everyone else was used to working at big companies, I had been sitting at home the previous ten years playing on my computer and gardening.


Truth. Been learning this the hard way, myself. But what do you do when you've never been one with heavy soft skills? When schmoozing has never been natural or enjoyable? Is there really nothing more than either choosing to suck it up and accept your fate or else force yourself to be what you're not?


I can tell you what worked for me, but I can't promise that it will work for others. Basically, I just stopped giving a shit about what other people thought, especially most other software engineers.

I stopped caring about getting promoted and doing things just for visibility. If I see something that needs to be done, I make sure it gets taken care of. I ask intelligent questions in meetings and have almost always put way more thought into anything we're working on than anyone else so I'm able to have good questions and concerns. I focus on delivering for the business and not impressing other software engineers.

The key, and this is the one piece of bullshit unfortunately, is to make sure your manager and ideally your manager's manager know about what you are doing. I mostly accomplish this during my one-on-one and by speaking up in various meetings we are in. I also work for a company where talking directly to senior management and even executives is truly accepted.

The thing is, most people are followers and need to be told what to do. Become the person that knows what needs to be done and makes sure things don't fall through the cracks. Unless you are looking to go into management, focus on the technical and driving projects to completion, but avoid trying to manage other people. Eventually if you build enough respect from the team you can get them to do what is needed and your can build enough trust with your manager that you can direct them to deal with problem employees.

The downside to all of this is that I'm pulled into absolutely everything because everyone wants my opinion and I'll actually make decisions for everyone instead of meeting about it 15 times. I end up doing very little actual development these days, but I'm paid extremely well and don't have to manage people. In the end this doesn't bother me that much because I see corporate software development as a different activity from the one I actually enjoy.


One option is to study and practice soft skills like any other skill. I found this unpleasant but useful, and I would recommend at least trying it.

Another is to find organizations that have individual contributor (IC) promotion tracks that are at least as lucrative as the management track. (Of the highest-paid, most respected people at my company, most of them are not in management and are simply really good at what they do.)


Change your mind to make it enjoyable. Emotional intelligence, be helpful to all. Play the game using intuition and any opportunity. The team/company situation also must be condusive to it.

Schmoozing is not the way.


This is true for me at work right now. Tips on how to reverse it?


Look for other job. I spent almost decade shipping things, that just work. The managers didn’t heard my name often (because my deliverables always worked). At the end I was not visible enough for promotion despite working hard. Job change, few percent pay raise. Probably I will work now less hard.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: