I left for other reasons as well, but it really shone a light on how management thought of ICs. Managers: proactively reward your ICs, don't wait until they're halfway out the door. I would honestly take a less aggressive adjustment in comp if it was done proactively, rather than waiting until I'm fed up and on my way out.
Instead saying "X left, we need extra budget to replace it" will often work.
It's idiotic and expensive for the company but what can you do.
You can't prove that giving me an extra 5k made me stay long enough to pay it back at >= our revenue targets.
The semi-healthy version I see play out is when people who want to be better use the loss of a customer or a coworker as fodder for pushing their agenda. Essentially it's one class of teachable moment. People learn from pain when nothing else works, and you can amplify or dull that sense of pain.
As a senior IC in a super-flat & growing org.. I'm almost like a customer successs engineer, product manager, scrum master, senior developer and tech lead all rolled into one.
Management administrivia I accumulate administrative things my manager doesn't want to do & pushes down I do unofficially own a part of the team Dotted lines of devs in my "team" that can be rolled in & out sprint by sprint
Customer success / product / architecture I collect customer requirements, translate them into stories & documentation I manage customer/manager expectations with status meetings & reports I project plan out 3 months of work with JIRA hierarchies/Gantt chart I design solutions given the requirements
Scrum I run our standups, sprint plannings, backlog refinements
Corporate citizenship I am involved in recruiting 5-10% of my week I run working groups / long running cross team tech org
Development I do IC work - directly assigned sprint deliverable tickets (analysis, development, infra creation) I need to accomplish
I've been looking at moving to a more official management role elsewhere so I can focus at being good at a few things instead of decent at all the things.
That being said, if you are doing all of these things, and not being fairly compensated for it, then that's definitely a problem. A $50k/year web dev position at some random agency, doesn't deserve this level of work from you, esp. if you could instead take all these responsibilities, and do them at a serious technology company or start-up, for 2x-5x the comp.
The biggest issue I would have with that list is the description of the scrum setup, and being directly assigned tickets. I find it more engaging if I'm given or find bigger problems to solve, completing individual tickets isn't as interesting.
It's more that I spend near-zero time on any coding anymore, but also have very little visibility into the wider strategy (because there kind of isn't one).
So I am tasked to have work for my customer(s) / 2-3 devs on loan to me, planned out for a few months. However my manager doesn't really give us what his quarterly goals are most quarters. Product team doesn't publish them very often either.
In order of time spent in applications top to bottom it looks something like - Zoom, Slack, Email, Jira, Confluence, Sharepoint, Gitlab, VSCode.
It's more that it feels very ephemeral / tenuous as none of it is in an org chart or official. It is basically what problems management has to solve and what seniors are available at the moment.
I am, officially in title and org chart an IC. In reality 10-20% of my time is IC dev work. 6 months ago it was 50%, 6 months before that it was 0%.
Further it feels like too much of a time split to really get any better at any of the aspects - software dev, tech lead, product, people management of this role.
What does this look like in FAANG?
I periodically go long enough with 0 hands-on dev that stuff in the SDLC has changed again. So I have to go poke around and figure out why my commit message formatting is rejected, which teamcity instance we are using now, and what QA box I should be testing on.
Also the unmentioned part for me is that while 10-20% of my time is Dev at best, 50% of it is high urgency fires I am brought in to extinguish because I have the most knowledge of that part of the code base and can ship whatever improvement in 1-2 sprints without needing to spend 2 sprints on analysis first.
Problems arise when that work isn't assigned out explicitly, evenly, and thoughtfully. Sometimes there's important work that isn't really assigned to anybody, and it can end up landing with whoever is least willing to ignore it. Over time, that can lead to situations that feel (and/or are) unfair.
1. Agree 100% coding and nothing else is bad most of the time. You can leave out admin tasks but engineering is more than just coding, it's problem solving. Understanding requirements (e.g. by talking to customers) is crucial and also the best code is the code that had to be never written.
2. Think that is also in large part an individual thing, some people like to wear multiple hats to some individually varying degree while others don't.
3. It must work out in practice and you have to make sure the sum of both does not result in a value above 100%
4. I agree if the technical stuff is as low as 20% it may be better to just transfer in another role completely as it is hard to contribute meaningfully there then.
Some engineers just want to do engineering. Nothing else. But more often engineers will be happy getting involved with the customers in some way, or working to improve some process they don't like, or some even love doing documentation.
Best thing is to bring up options and ask if any of them sound appealing. Letting people choose their work generally gets you stronger buy-in to what they're doing.
This is also me. Except I really like it. But I'm not sure what to do about it, it can reflect super poorly on a resume for some reason.
"Oh, your applying to be a Senior Engineer? Look at all this product management and developer manager experience on your resume, you must not really be serious about coding, you aren't strong enough technically, the developers won't trust you"
"Oh, your applying to be a Product Manager / Product Director. Look at all this programming and tech experience on your resume, you are really just a developer, you should just be pulling tickets from JIRA/Asana/Linear, you probably wouldn't be able to speak in non-technical terms in front of customers/clients/etc"
(loop on repeat)
I've not heard of a job name/title/role that accurately represents this sort of work, even though companies generally seem to like it, if I can somehow get through their application process.
Their development slows to a crawl, as they get stuck in one role. Yours, and others like you, just keep that intense growth happening.
It isn't necessarily their fault, either. Circumstances can keep someone slotted deep in a role, with no way to expand laterally.
So, they may literally think such breadth and depth of experience is just overstatement.
The first company I worked for let anyone grow into any role they proved they could do. If you solved the hard problems you were the senior developer, if you took the reigns you were quickly promoted to lead/manager. Seniority didn't count for anything and roles were very fluid.
That's an uncommon situation and what I've learned is it's hard to imagine if you've spent a career in more traditional organizations.
I recall a contract with a government department. Very much like this. And the very lengthy discussion about the simplest things.
If anything I find people tend to look upon varied experience as proof that you can add value on multiple fronts and across functions within the organisation, which should make you a slightly less common cog in the machine.
But that was only one project, so it doesn't really show up much in my CV. The main problem that recruiters have with me is that they don't know if I'm front-end or back-end, but I consider that a pointless distinction. I pick up whatever needs to be picked up, whether it's a single technical focus or everything else. (I'll even do infra if I really have to, though I'd rather not.) I like the diversity, but I also like to adapt to what the team needs.
Azure, Data Engineering, Data Science? Cause I'll hire you
Followed by a one liner summary
I think you will find that generalists are valued in extremely small orgs like startups, skunk works, spin-offs, and the like. Titles, when accurate, are likely to be vague (eg. Founding Employee). As organizations grow, roles tend to specialize, and generalists are undervalued, but reliable long term career success still tends to accrue to folks that have t-shaped[0] skill sets that allow them to be extremely productive in their area of specialization, and extremely effective at collaborating with other specialists across the organization.
You seem to be getting dismissed as a dilettante, though it is being couched in terms of your expertise in whatever the person you're talking to doesn't feel qualified to assess, or whatever they aren't looking for in the role they are seeking to fill.
There is, however, more than one way to specialize over the course of a career other than your role in an organization per-se. For example, you can develop domain expertise in an industry (finance, healthcare, legal, telecom, entertainment, retail, agriculture), market (eg. regional VARs, enterprise software, small businesses), delivery model (SaaS, information products, durable goods), or product/service category (content management systems, adtech, databases, business intelligence). Don't go crazy with combining these into something too hyper-specific, obviously.
Now I have my own company and I still do all those things, LOL. Big difference being I choose what I do, how I do and obviously the size so I can chew it on my own or with my few trusty subcontractors. It is basically development of new products from scratch either for clients or for my own company and once in a while some very short hit and run type jobs. I now also leave plenty of time for myself to enjoy whatever activities make me tick.
This is the kind of thing that any company doing this should be named, shamed and blocklisted.
There is no reason other than greed that a higher ranking employee shouldn't make at least as much as a lower ranking employee in total compensation. "Person was hired earlier and is okay with the lower wage" is, frankly, a reflection of a company hating their employees. It's a shame and an embarrassment.
This can be a very subjective thing. How do you 'rank'? This is not something that is completely clearcut, cut and dry and you are 100% accurate without fail.
Example: I have a guy on my team that is 'more junior' than some others. He's killing it though. He's consistently behaving like he's got 10 more years of experience than he does and people that had 20 more years of experience than him couldn't do 10% of what he does without fail.
Of course you could say that the Senior developer should never have been hired if he was actually a Junior developer that's just been around for some time already but hiring practices aren't perfect, people get hired on one team and move to another and you're the first to actually do something about it etc.
Are you going to promote him? If so, why? Are you going to give him a meager raise? If so why? Are you going to give him a proper raise? ...
FWIW, the "Senior" is no longer in play. I do not tolerate such incompetence for long. And yes I am doing everything I can to get the 'junior' a proper raise and a large bonus.
To me the "rank" of senior engineer should indicate the engineer's experience, and maybe their "wisdom" and depth of knowledge, not their salary. A senior engineer may slack off a bit and be less productive than an eager junior, or want to take on less responsibility; it seems fine in that case that the junior is rewarded with higher pay.
Know your value to the company, and negotiate compensation to match it (or exceed it!). I'd also suggest companies not tie pay to title.
[Insert frustrated comment here about how capable, sufficient and well-performing ICs are absolutely rewarded.....with more work and additional duties]
The biggest différance is my 7-year-old will learn, while companies will continue to make the same mistakes.
Coup [0] and Love Letter [1] are both easy entry and quick play examples.
Also, I got in the habit of making my kids negotiate their own payment for household tasks. With agreement based on the skill with which they do so. ;)
[0] https://www.boardgamegeek.com/boardgame/131357/coup
[1] https://www.boardgamegeek.com/boardgame/129622/love-letter
But as much as I enjoy it, I'm not entirely convinced there's any more to it than straight up luck.
HR was never good at dealing with this, that’s not a new thing.
I remember that BATNA (best alternative to a negotiated agreement) was the most important factor (but the least interesting, it can't be improved as a skill). If the figures of employees switching jobs are as high as they say, that means either lots of impossible negotiations (misfits) or lots of negotiation failures.
Is this "new", say within the past 15-20 years?
Even in a 'kids board game' with short negotiations, there's literally no such thing as 'too late' - unless the game has already moved on to something else, but before next moves have really been taken, it's not too late.
The optimal strategy for you and the company may differ because you can only work one place at a time, but the company employs many people at the same time.
I don't hint because it's too confusing. I try to very politely offer options, where one option is me looking for another opportunity. It's not as though it's a secret to either party that's always an option.
Employer might not have even known quitting was on the table if there is only a hint. Be bold and direct to reduce miscommunication and you'll be the one standing with integrity.
people evaulate what they are doing constnatly
... try letting them know your position tactfully, and be reasonable by trying to understand your own demands in context, with eye on both industry norms and norms within the company, and creating a good outcome for both sides.
And dispense with this 'integrity' moralizing.
Much like young CEO's trying to nego with VC's, hiring managers and companies do this day in and day out, they see it all, moreover, they have a different set of objectives, which you have to respect and build them into your consideration.
It's definitely a good idea that they know you might have competing offers, or that you are strongly considering moving on, but those are things you definitely don't want to browbeat them over. A simple, tactful acknowledgement is good enough. I would recommend having a quick chat in-person about it. And stay away from hard lines or antics.
The grass is always greener on the other side, wherever you go it'll be great for 6 months and then you'll discover a bunch of things you don't like ... while there's definitely a lot to be said for moving on, sometimes I think that grinding is definitely under appreciated.
First, it indicates that you're willing to look for a new job, which decreases opportunities at your job. Maybe that means being passed over for larger projects, since they're less certain if you'll be there through the entire project. Maybe that means not receiving ongoing training, because they're uncertain that they'd benefit from it. Repeat this over a longer period of time, and your list of accomplishments comes short, because you've been denied opportunities.
Second, it opens you up to retribution. The USA has at-will employment, meaning that you can be fired at any time, and have no legal recourse for it. It can be for any reason that isn't explicitly prohibited, or can be for no reason at all. Looking for a new job is much less stressful when you already have a job. If you indicate that you might look for a new job without already having an offer, you could end up doing a more stressful job search while on a countdown to bankruptcy.
Third, even if you have an offer letter, it still isn't a position for effective bargaining. The employer could agree to the raise, wait a month until your offer expires, and then fire you.
I hate that it's a game that needs to be played. I hate the deception, and wish that there could be smoother transitions instead. But so long as the power disparity exists between employer and employee, you should never hint that you're looking for a new job until you are announcing your resignation, and you should never accept a counteroffer after having announced it. Maybe that would be different in a system with stronger unions or better protections for workers, but that isn't the system we're in.
I probably used to think this way too but I think it's somewhat foolish now. Unless you have a highly unusual contract or employment situation (usually involving family), there is always an implicit threat that you can leave. These "maybe" hypothetical opportunity carrots being dangled in front of you (and by you) just aren't relevant. You can literally say: "give me the training for this position and then put me on that project, or I'm taking an offer from your competitor and in two weeks I'm out."
edit: "and give it to me in writing with a guaranteed 6 months of pay subject to me meeting expectations" (if this is somehow illegal I'd be surprised).
I have been in this situation in the past and it's always the right move to walk if they won't come to the table when you ask politely.
I tend to think there is a pretty broad space where most reasonable people will agree to what an honest discussion looks like.
Just remember, when it comes to companies and compensation, there are myriad ways a company can not lie and still mislead you.
There are a million legal/safe ways to say that the negotiation is not over just keep pushing.
It could also hint that the manager thought the commenter was one of those social cripples that cannot handle negotiations professionally but it doesn't sound to be the case.
A trusted party wouldn’t hesitate to explain the situation.
My position exactly.
I won't be leaving my company, but I will be transitioning to a more defined role in a different department. Didn't sit too well with my current manager. He told me that I couldn't just leave like that. I offered him a 80/20 arrangement, and he didn't like it either.
I'll be transitioning anyway. It's just a bit bizarre that a manager would potentially alienate someone who seems to be indispensable for the operation.
isn't the answer to that question "take it up with HR"? that was very gracious of you to even offer an 80/20 arrangement. Ironically, i bet HR would have a hard time with an 80/20 dual role setup.
I guess I thought I did my best to avoid burning any bridges, but I was actually bargaining against myself.
I've done it a couple times, at best I ended up leaving, at worst, HR never actually recorded the transfer so when time came a few years down the road, it was on my resume, but come employment verification time, I (and the firm that had offered me a position) learned that archived employee records had me listed down under my prior role, not the one I had transferred into-and had since that point, used for experience in leveraging new jobs. I lost a job offer because of it.
Now I'm reticent to do any kind of 80/20's without written considerations from the company.
- the employee leaves anyways, since it's too late to change their mind
- the employee stays, but there's a loss of trust and loyalty
- the employee never planned to leave in the first place, and exploited your broken system
Valued Employees should be rewarded preemptively.
A 20% raise is huge at any income level.
Assume you are a superstar of some persuasion and you earn $100M/yr. Is a 20% raise a lot of money? It's not! Sure, it's an extra twenty million dollars, but what could you possibly want to buy with that money that you can't already purchase?
At some point $100k --> $100M the math changes. That point will be different for different people.
They can control your compensation and make sure if they want to keep you you have at least a monetary reason to stay
"and felt endeared of my manager"
"our goals"
So 1 and 3 are a little bit more objective, you can determine those on your own.
But #2?
If you're worried about your managers 'EQ' - why do you not contemplate your own?
Do you assume a lack of visceral empathy from your manager means that they 'don't care' - and - even if they didn't care that much, why do you care?
It's nice when my manager says 'Great Work' and it's important to know I'm respected - that's a matter of professionalism, i.e. recognition of competence.
But I do don't care one bit otherwise.
My manager is busy. Putting out fires, dragged into stupid meetings. I would not want his job.
Why would I want to burden him with having worry about 'me'.
Reading this thread I'm a bit dismayed by a lot of emotion just brimming beneath the surface, I think small things have a tendency to collect up on people over time ... but I also don't suspect that staffers realize how much control they have over their disposition towards most of these things things.
I wish more people had experience managing or even with directorships, it can be brutal - those are probably the two, worst jobs in the system, and it's interesting how far the gap in understanding is between front-line contributor, and just one layer up.
When I hire engineers I give them as close to the top dollar as I can and if that’s not enough there’s nothing else I can do. It’s not fun when they walk, but at least I know there was nothing else I could do.
Good for you!
This is something I always tell junior engineers who are looking for ways to negotiate for something (usually pay and/or promotions). Although it's very effective, negotiation by throwing a competing offer on the bosses desk usually starts a fire-drill up the management chain which gets you noticed in a not-so-positive way. It also leaves a lot of bad feelings all around.
Companies are happy to have a non-competitive monopoly on your labor where they can unilaterally set the price. I think engineers (or anybody really) should try to get an offer or two every couple of years to anchor the price of their labor. Otherwise you leave yourself with a constant information asymmetry with your employer.
Your manager might be great, but a company wants to pay you as little as possible to get what they want from you. That's the nature of the labor market. And if you don't create a market for your labor then your employer gets to be the only bidder at the auction.
There are other ways to infer your value. Taking longer vacations, especially off season, can illustrate to people what it's like not to have you around. If they don't miss you, it's time to move on. If they do, it's time to remind your boss.
I knew one guy who was a career employee for a Fortune 500 company, he just moved around every five years, but this guy had the ballsiest negotiation tactic I've ever seen. When it was time to discuss a raise, he'd wear a suit to work and take two hour lunches. In one case he didn't even have time to talk to his boss before his boss approached him with a raise.
The grass doesn't change color when you step on it, but you might discover that it's just astroturf.
Part of the issue is that businesses have become so greedy people no longer even want to waste their time negotiating with them. Once I have an offer in hand, I can ask you for some things like a raise, reduced hours, etc. The general response will always be no. At that point I can tell you I have a competing offer in hand and you can then, when you realize you lost leverage too late, attempt to recover the situation. The issue at this point is that you've lost all my trust and I can see indirect retaliation as a reasonable followup should I choose to stay and relinquish my leverage. So it's almost always in my best interest to leave at that point and yes, you "lost."
Alternatively I could have leverage, or maybe I don't, but perhaps when I ask for a promotion or raise you don't immediately discard the discussion or tossed some canned "budgets are tight" argument when margins are visibly fat. You listen and evaluate (and not slowly) and make a decision not based on being cheap but based on actual value. Suddenly, I have a familiar devil I already know and a better setup than I did before. Suddenly you became competitive. No only did you take me seriously and perform an objective evaluation, you followed through with it. You just earned loyalty points which are hard to come by. I expect in the future if I come with another reasonable request, you'll evaluate and attempt to meet it fairly. I suddenly like you.
Now, if I have an offer in hand and I already know you cannot match it because I understand the financials very well and... you really can't afford it, then yes unfortunately you probably did lose. You may be able to compete by making other sacrifices that are less financial in nature but if the offer is significantly higher, unfortunately there's little way I'll stay. Early in my career from my first position I tripled my salary in my first move. My first employer was genuinely great but I knew they couldn't ever reasonably meet that offer so I didn't really even try to negotiate, I just gave them more notice than normal.
Employers probably love when you give them "loyalty points" because they can be substituted for their more tangible "dollar points".
I recently finished a leadership class and the primary focus was on treating employees as people / human. This perspective makes it possible to make decisions that make for happy employees which, in turn, makes for more productive employees.
Employers that focus solely on cost are missing the forest for the trees; it's extremely short sighted.
I now work for a DAO in which decisions are made by "the community" (those with tokens have voting power). Not having a traditional leadership structure has been so liberating. Everything is fully transparent.
Agreed. That's like trying to take your money back once you see a river card that doesn't help you in poker.
Just doesn't work like that. Negotiate in good faith or accept the potential consequences.
Plus what you said specifically happened to my mother. Her employer knows that my mother is one of the best she has as an employee. My mother asked her employer for a higher salary, she refused, but after my mother said that she will be looking for other jobs because the work is too much for too little, she immediately was willing to negotiate a higher price.
Playing chicken by drawing hard lines in the sand is not negotiating - they were actually willing to budge, you were not.
Again, it's entirely your prerogative, just understand that this is not going to lead to optimal outcomes.
Finally, you mentioned something like '4 day work week' - in most situations today, it's completely off the table. If it's common in your company and you fit the policy, then sure, you can ask.
But if '4 day work week' is not policy at your company, then what you are really asking if for the company to change it's policy and open it up to everyone.
I'm sure you concede that you're not the only one possibly deserving such a flexible opportunity.
So your demand extends much broader than just yourself, and the consequences of giving this flex to one person, would mean an immediate negotiation with large numbers of other employees, which can be disruptive.
Of course, maybe they should have the policy, but it's definitely reasonable that they don't as well.
And finally, this assumes that they didn't have such a policy in place.
Consider what would have happened were you to have contemplated a counter offer from the company. There's probably an outcome in there that's pretty good for both sides, an when that happens it's a broader win for everyone.
Quality of life can be a considerable part of compensation, imo.
I've basically given myself another year
I know I dragged my feet but eventually enough people left that I was like, "Alright I have to find something new" and I ended up with a much better role and compensation as well, and probably should have left earlier. And I also like the people at the new place too, and keep in touch (somewhat) with my old coworkers.
Not that it would be likely to happen, but you could also have doubled down. Now you'll need a 3 day work week and an additional 10% pay bump. There is some potential value in keeping emotion and irrelevant sentiment (like "trust") out of the equation.
As a freelancer, this is a pretty standard scenario where you need to have somewhere to go when you tell an old (even cherished) client about your latest price rise. If the current employer needs extra time to think it over, even by a bluff call, it's nothing personal to me.
Not that I am a hardened business person, far from it - I just have a blasted view that there are no real friendships in business that trump the 'bottom line'. If I had had a different experience in my working life, I would have welcomed it! Contracts exist because trust in business is too risky a strategy.
I took this job with a pay cut so that I can do more coding as my previous experience was mostly support.
But after two years I haven't done that much coding.
Currently I wear too many hats too, and very little experience in any one them.
That said, for day to day use, understand your alternatives if the parties can't come to an agreement works perfectly well.
BATNA, on the other hand, is outside of that negotiation, it is the thing that you'll actually do if the negotiation fails. This will not always will match your statements during the negotiation about what your options are, it's something purely in your mind to compare with the actual alternatives being negotiated and something which, unlike these alternatives, does not require a negotiated consent of the other party.
There are a number of other things in there too. For example, you may not have the same priorities as the person you're negotiating with.
Spoiler: His advice is not to strong-arm, but to build trust with your counterpart.
No. In a situation where you're thinking of leaving, you are negotiating with your manager. That's a relationship that will continue if you stay.
Yep I agree on one hand but on the other, getting to that point is being 95% out the door anyway. Even if you stay, many managers and businessmen have very persistent bad memory and will remember you as the guy who twisted their hands or whatever. I've experienced this a long time ago; some of these people are very resentful and vengeful.
Often times staying at a place where you have thrown the "I'll leave for a better offer if you don't budge" card on the table successfully... is not worth it.
One of Sirlin's points is that the most common reason casual players lose is because they restrict themselves to a subset of legal moves. I.e. they play the game they think exists, or they think is "fair", rather than the rules as written.
Transposed into negotiation, Voss feels very similar to me. Whereas most people get distracted with the minutiae, or their feelings about the negotiation, or 1,000 other non-rule parts... he treats negotiation as game.
Not in the sense of "fun" or "lighthearted" (he worked for the FBI!), but in the sense of understanding all the actual rules, and using those rules to win.
https://news.ycombinator.com/item?id=21769264
https://news.ycombinator.com/item?id=19059590
https://news.ycombinator.com/item?id=25309966
Edit: Yes dang, I did copy/paste a prior comment of mine, but it seemed silly to post a link to a comment that itself is just links!
It doesn’t mean that you will; it doesn’t mean that you should. It means you are prepared. And this can be a huge advantage.