Ask HN: What do engineers never talk to their bosses about, but should?
Asking kind of for fun, kinds of for serious :) Depends on whether or not the boss can be trusted. I've had bosses where the only thing they ever heard from me were optimistic status updates on work in flight. I considered them completely untrustworthy -- one for lack of competency and one for being a clumsy power seeker. But in general I would only talk to my boss about issues that (1) I'm OK with my boss telling other team members that I said what I said about it, (2) I'm OK with my boss having input on what course of action to take on the topic, and (3) I trust that the conversation is unlikely to be interpreted in some negative way for me. - That governance by fear is a sure way to kill motivation, creativity and to have passive employees who do not dare to fix things. - That supporting a competitive environment between employees is a sure way to kill motivation and creativity. - That the people going the extra mile to ensure a stable production environment gets acknowledged for their effort. - That throwing people under the bus makes you look really incompetent as a manager. - That having an island of free speech within a bad corporate culture will keep the good engineers around. - That one of the prime objectives of a boss is to shield employees from insane and impossible demands from other departments. If you have to tell your manager this, they are not going to be the sort of manager who will listen. Not only that but chances are that they will become resentful and retaliate, perhaps unconsciously, perhaps not. If you have a manager who needs to hear these sort of things they usually need to hear it in a very indirect way, such that they won’t lay the blame on you for being the messenger. At least at big corporations it should be about all the corporate double talk and broken policies/promises. Edit: why downvote? This has been my experience. If we dont talk about it, then it will never be fixed. No idea about the downvotes, but I could humbly offer a bystander’s constructive suggestions about how to improve the original comment. I’m not sure what you mean about corporate double talk and broken policies and promises, and the first sentence didn’t make clear it was your experience. It could help to elaborate with some examples of what needs to be fixed. It could help to work through why and how discussing it with your manager would help, since fixing it requires that they discuss it with their manager and with the whole team. It seems like an assumption that all big corporations have this problem - I assume you haven’t worked for all of them, right? Personally I’m working for a large corporation and I don’t see a lot of double-talk or broken policies or broken promises. I have seen some amount of double-talk in the past with a different large corporation, but it was related to very high level business decisions, and not really enough that it affected my day-to-day, and maybe more importantly was something that talking to my manager about would never have fixed. So anyway, all I’m trying to say is that there’s a lot of clarification you could add to your comment that would help explain where you’re coming from, what the problems really are that you’re experiencing, and how opening them up for discussion might open the door to fixing them. Thank you for the comment. "Personally I’m working for a large corporation and I don’t see a lot of double-talk or broken policies or broken promises." That's good, but I know there are people at my company that would say the same thing. A lot of it depends on the individual's experience. Is it possible that you are getting good reviews or your manager likes you, while someone else is getting poor reviews based on a made up reason? As for some personal examples, I have seen multiple company policies violated. I have also seen the company try to sell us an idea that's junk while telling us it's the best thing since sliced bread. The company says that an average rating should be based against defined standards and not be competitive. I know of departments that will require managers to 'pick' someone on their team for a below average rating if they picked someone for an above average rating to "balance it out". They will also fo point counting in some departments eventhough HR says they aren't allowed to (the rating process is secretive wo you'd have to throw a manager friend under the bus to prove anything). There are also some additional part-time roles (security champion) that are supposed to be evaluated as part of your core job responsibilities, yet most departments view them as extracurricular. The company says the standard working hours are 7.5 hours per day unless the position specifically says otherwise. Now, I know that stuff like elevations, pre support, or critical deadlines can mean occasional extra hours - that's fine. I was told that all I needed to do to get to a senior level was stay until 5pm. Ok, so I work 8-4 and you want me to work 9-5? Nope, they want me to work 8.5 hours every day. So why should I take a rate cut for a position with more responsibilities? I work for a financial company that's always saying they want IT to have more financial acumen. Yet they can't explain to me why I should increase my working hours by about 13% for a 7% raise, meaning I will be paid less per hour. This is an even better deal for the company since a large expense for them are the benefits not related to pay, like health insurance. They changed the promotion structure so there are more levels. They tried to sell this as a good thing. But to get to the same level of compensation, you require more promotions. The typical path was 3 10% promotions. Now it's 4 7% promotions to get similar base pay, but you would need a 5th promotion to reach a similar overall compensation due to the profit sharing structure. Now this might sound similar enough, but it doesnt account for time. That 5th promotion is pretty rare, and the 4th takes a long time to get to. The earlier you are saving money, the more it compounds. So when you hit each level under the old structure you could hit it at the same time as you could under the new structure but the raise is almost 50% higher. Now you also have to wait longer to hit the highest level, further delaying that "extra" income and it's compounding effect. The reason they made this change was because they were losing too many people to earlier retirements. Yet they sell this negative change as a positive. The bug plug in the interview was that they don't outsource and they never layoff. They do both now. I lost my specialty to outsourcing. I had a manger tell me he was going to give me the highest rating but I "slacked off" in the last month. I was on PTO for 2.5 weeks for my wedding and honeymoon and put in extra hours for the prior 2 weeks to get things done or turned over. So much for that policy that PTO won't be held against you... Yes! This is exactly the kind of coloring that really helps fill in the gaps in your first comment and helps me understand what you mean. So, I don’t have solutions for you, but I can still share my reactions from my own perspective. You are experiencing a serious and legitimate culture issue, and I know it exists and happens inside some companies. My impression based on hearsay is that this is worse in financial companies than many other kinds, but I know it happens elsewhere. I’m not convinced that speaking to your manager is a viable avenue to fixing it, because your manager is part of the problem, or for you potentially the whole problem - telling them that is not going to make them suddenly recognize it and fix things, it will probably only cause problems for you and get you labeled as uncooperative. My additional personal reaction is that quibbling over single digit percentage compensation versus a promotion might be a little short sighted - perhaps losing sight of what’s important. The bigger question you need to be asking is what you really want in the future, and where you want to be. If you don’t want a promotion because it seems like a pay cut, then think about whether your time at that company has already reached it’s ceiling, and whether you should move on. If you don’t want extra responsibility, maybe you aren’t really interested in promotions and what they come with, which is perfectly fine, but that also might imply something about how much money you’ll ever be able to make. A lot of managers and companies definitely will look at superficial indicators of how “invested” and “engaged” you are in your job, so it’s up to you to figure out how to display the right set of indications that you’re above-average in terms of your commitment compared to your fellow employees. Talking to your manager a lot is helpful in that regard, but not necessarily in a critical or adversarial way, more in a help them do their job kind of way. Being told you lost rating over PTO is pretty awful, that seems like cause for some kind of action - however you probably shouldn’t trust HR by default, you should probably communicate to your manager that you feel it was rather unfair, and remind them about the extra time you put in. Is it possible your manager was surprised by your PTO, or did you plan well in advance and remind them beforehand? Did you communicate the extra hours you were putting in before and during the time you were doing it? Do other managers break the PTO policy, or is it just your manager? Are other people on your team having the same problem? There are always shitty managers, maybe that is your problem, and not something more general. Are you on the radar of your manager’s manager? If your manager is toxic, you might be trapped, and the best move you can make is to leave, not to confront them. But if your expectations are a little higher than others and/or you’re making assumptions and getting upset before having had a complete conversation, then it’s possible you could start those conversations and put yourself on a better path. "Is it possible your manager was surprised by your PTO, or did you plan well in advance and remind them beforehand? Did you communicate the extra hours you were putting in before and during the time you were doing it?" Yeah, they knew. I sent emails to the team and others that I worked with to let them know, filled out the team calendar, and turn on my OOO notifications. All the expected behaviors. Yeah, I'll never move up and make more money. I'd love to make more, but it won't ever happen. I did like working as a tech lead, but I'm not going to do it without the pay that comes with it. I disagree about it being shortsighted to bring up the raise issue. I would be fine with a 7% raise as long as it didn't mean more hours. If we dont stand up for fair compensation practices then only the people in power will really benefit. Just look at the percent change in CEO vs employee pay. It seems a lot of that change is because employees aren't standing up for fair compensation. Like at year end this year, if you don't get at least a 5% raise/ COLA then the company is effectively paying less next year due to inflation. Many people who are not adept at finance will look at a 5% raise and be ecstatic since COLA for the past decade has be about 2-3%. I agree that conversations will not help on these subjects. You mentioned about this being a bad manager. I have had a couple of bad managers. Some of them may not have been bad themselves, but most of the authority happens at the department head level, so they might not have had a choice. I can't really leave either since most of my experience was in obscure tech (Neoxam and FileNet). I've always done the things that they like to see for engagement (except one department that seemed to want 10 hour days; more hours = more engaged). I mostly did things like system improvements, action communities, knowledge sharing sessions, etc because I actually liked them. But in the end it never makes a difference. It might be good to define more carefully what “fair compensation” actually means. CEO vs employee isn’t a very good analogy, IMO. It’s broken for sure, but it doesn’t make a good comparison. Software engineers these days are making very good money and have very good working conditions compared to most other industries, even among other skilled white collar careers like doctors. What’s “fair” is a fairly vague and relative idea. It might be good to really discuss your value too, which is half of the “deal” you’re compensated for. Even if your manager doesn’t know it, you’re not really being compensated for your hours, you’re being compensated for your knowledge and skills, in combination with your willingness to apply them toward your company’s goals. What I’m getting at is that the company may be happy to offer raises if it sees value, and it may take some communication and negotiation on your part for them to see that value, it’s unlikely to happen on it’s own. The company, and especially bad managers, have a vested interest in framing your job as easily replaceable. I mean fair compensation practices. For example, I wouldn't consider it a fair practice to pay a lower rate for a higher level job by requiring consistently longer hours. I also don't consider it a fair practice to ignore policies related to ratings (which influence promotions and bonuses). The least they can do is follow their own rules. I get that some parts of equality and equity can be vague. I think this is a good example of a broken economic system if the position with more expectations pays less. It's illogical and I think it would be hard for anyone to defend it as fair - my manager certainly couldn't. "Software engineers these days are making very good money and have very good working conditions compared to most other industries, even among other skilled white collar careers like doctors." I think the compensation and conditions really depend on a lot of things. The median salary for software devs is about $100k-110k and are largely located in above average COL areas. I earn under $100k, have almost 10 years experience, and an MSIS. I consider the money to be ok,
not "very good". The physical conditions are good, but the psychological conditions can be bad in some instances (just look at all the burnout). For example, I know a guy who started at $90k as a diesel electric mechanic with great benefits. That's tens of thousands saved in college costs. Plus you can start working sooner. Plenty of jobs can pay that kind of money, so I don't see software dev as anything special. I've tried the communication/negotiation part. It didn't work. The managers have almost no power within the large corporate structure. So I adjusted my willingness down to match the pay. If I actually want to make more, I'll just leave (although that's not an option due to constraints in my personal life). Another thing to note is that value is a tricky thing to measure in a IT as a cost center model. For example, how do you value security work? It's funny, the company has been going on and on for years about the war for talent, talent shortage, etc. It's all just PR for the current employees to feel safe. They won't actually do anything to retain people. > The least they can do is follow their own rules. Do you have any avenues to report policy breaking anonymously? > I know a guy who started at $90k as a diesel electric mechanic with great benefits. That’s tens of thousands saved in college costs. Plus you can start working sooner. It does happen for sure, but be aware that this is a widely shared narrative talking point that comes from a political agenda. The US Fed publishes statistics about this exact issue, and I was really surprised how big the average difference in earnings is for college degrees - it’s about 2x for an accredited bachelor’s diploma on average across the entire US. It’s 3x for advanced degrees. I thought the average would be maybe 15 or 20 percent, but a 2x average for all Americans is freaking enormous and should not be written off with anecdotes. Note also that the gap is growing, not shrinking, and has been for a long time. https://research.stlouisfed.org/publications/review/2019/10/... https://research.stlouisfed.org/publications/economic-synops... Anyway, that’s interesting stuff, but beside the more important business of improving your personal situation, and my rantings probably don’t help. It sounds like you’re in a bit of a stuck / bad situation. I’m sorry to hear that and I hope you can find a way to improve it and enjoy your work. Managers with no power certainly could be one of the reasons that managers get petty and pushy with their teams. I know it’s not fun though. Good luck! The anonymous reporting is never really anonymous if it comes from a device on the VPN. I've heard they don't do anything about it when it is reported. I might give that a try next time, but I doubt it will make a difference based on what some others have said about past experiences. Yeah, I've seen a lot of the BLS stuff. I'd love to see some more location specific stuff. It's really not unusual for a skilled tradesman like an electrician, plumber, or mechanic to be making over $75k in my area and yet it seems that many of the Dev jobs are around that salary. Specifically when looking at wealth, I wonder if lifestyle plays a large role. I feel like many of the tradesmen I know like to spend that money on somewhat expensive hobbies and don't know as much about investing (ie college grads generally take a an econ course). I don't know. I guess I'm just jaded and burnt out. Managers need to be no nonsense and direct in order to be respected. PS: I think voting needs to be disambiguated orthogonal to agreeing/disagreeing (because it vital to community health rather than quietly-silenced) but split into dimensions of insight, on-/off-topic, and seriousness-hilarity-or-pointless for sorting based on personal preferences (hide humor, hide off-topic). From the site guidelines, please don't talk about downvotes in comments. It never does any good, and it's boring. You can expand upon your original comment without that part, and let the votes fall where they do. I think the site also encourages discussion. I don't ask about downvotes if people have a comment response. If they are downvoting without any comment replies, this seems to undermine the spirit of the site. Screw the site guidelines - drive-by downvoting this comment is highly suspicious, and cowardly. I can't even begin to imagine the bubble you must live in to ascribe words like suspicion and cowardice to someone clicking a button on a forum even most software developers in the world have never even heard of. You could try. I'd assume it was downvoted by folks who perpetuate said double-talk. If there was a defense, they'd have articulated it. But, since anonymous downvoting is easier and less risky, that's what happens. Silencing the discussion about downvotes is a meta downvote that we shouldn't accept just because it's in the guidelines. That may be, but the guidelines have a point. The original comment was interesting. Now it's just a distracting side conversation about downvotes. That's only because you broke the guidelines and commented to create a generic tangent. My edit to ask about why I was being downvoted is based on curiosity - a key pillar of this site. If people have a divergent opinion strong enough to downvote, then I would like to read it to understand more. Furthermore, my comment was not about comment voting, but about identifying and understanding that opposing position. I out, since it seems you're just trolling on a tangent instead of commenting on the pertainate topic. I'm not trolling. I'm trying to improve discourse. Doesn't mean I'm right (as my own comment downvotes indicate) but that was my intention. I'm trying to improve discourse by fighting against the downvote. It's my opinion it harms discourse significantly. It's low signal, and not constructive. It has an obvious chilling effect on dissent. Nothing upholds echo chambers more than the downvote. In short, it's the small talk that isn't so "small" Regardless of whether you're an "engineer" or not, you need to have an understanding of what your management chain views both the goals of the company, the goals for your team, and how whatever it is you do fits into that Those conversations should be organic and natural, but far too many folks (especially those of the "engineering" bent) either never ask, or ask only obliquely during annual reviews Not having an understanding of how what you do affects the organizations units you are in is one of the greatest contributing factors to employee restlessness and complaining If you know why you're there, you're more likely to stay - or to find a team where you'd be a better fit "Despite our recommendations, Kubernetes is actually not needed here" Most bosses are aware of the issues, so an engineer playing a rebel and bringing them up wins nothing. The only way to attract attention is to leave. Step 1: Assume nothing. 2: Voice your opinion directly to your supervisor in a respectful manner, and ask for follow-up. 3: Wait for follow up and track any changes made to processes or whatever. 4: Give a reasonable amount of time. 5: Then leave. If you skip to 5, you're not really trying to fix the problem. You're just jumping ship - that's not a solution, really. Being an adult professional in the workplace requires you to confront problems directly. What's not adult and professional about increasing your tc by 30-40% every time you jump ship Who's talking about comp? While that's a perfectly valid reason to leave, we're talking about interpersonal interactions between a manager and an IC. What do you think usually causes ICs to begin looking for new jobs in the first place Not pay. Almost always because of issues with management/other workers. https://www.linkedin.com/pulse/employees-dont-leave-companie... >Most bosses are aware of the issues This is not about compensation. Leaving for compensation is absolutely a valid reason. Again, though, the same rules apply. Express to your employer you have received a job offer at X% more, with X improved benefits, and would gladly stay for a match. The worst they can say is no, correct? Either way, the original conversation was about issues with the employer/manager. Not necessarily compensation. I feel like that’s a bell you can’t unring though. What if they say yes? How can an employer possibly trust you don’t just go looking for an even better deal in a few months? I once had a series of exit interviews that went all the way up to the vp of engineering. I think they all knew the issues but didn’t want to admit it. I was also being coached on what to say to the higher levels. I really did not appreciate that. If they're coaching you on what to say at least they think that the higher level isn't acutely aware of all the issues. So you might still have done some good with your honesty. At least one boss didn’t want me to make him look bad. Even the vp wanted me to understand that any problems were not his fault which seemed like a weird thing for a person responsible for thousands of employees. Having never done an exit interview, are they required? Did you have to do them or lose some back-pay/benefits? No, withholding pay for failure to participate in an exit interview is totally illegal. They can offer incentives to participate, but they cannot withhold due compensation. Whether you do the interview is optional and up to you, but regardless, you have complete control over what you say during the interview, so you never have to bring up problems. It’s rarely a good idea to bring up what you think are systemic problems during your exit interview; there is usually zero upside for you to vent your feelings, and you could accidentally open yourself to liability and/or to reputation damage with your future employers. The time to speak up about problems is long before you leave, while you’re trying to participate in the solution. The best “stated” reasons to leave are because you found something that better fits your own goals, something that is out of the control of the employer you’re leaving, and not because you’re fed up with their inability to fix something (even if it’s true). IME even if they’re mandatory you can give BS answers that sound plausible but don’t burn any bridges. Of course, you should weigh this with improving your coworkers experience and the value of any stock you may own (a high turnover rate in a knowledge-based industry is generally bad for the business.) They're typically scheduled during your work day after you've given notice. Why wouldn't you? why did they think you needed to be coached? isin't the purpose of the exit interview to share your insights in order for the company to know about issues they were obviously missing or aoviding. Because the mid-level manager doesn’t want to look bad to the VP. I’d say the exit interviews were politically motivated. Most employees had already given months/years of feedback that was never resolved before it got to that point. > The only way to attract attention is to leave That only makes sense if you don't like your job and your new job is better. People who leave are quickly forgotten. Otherwise, if you like your job, it's in your best interests to figure out how to fix it. If you never ask for change, you’ll never find any. This is horrible advice. Feedback on how I am doing as your manager. This isn't a dictatorship, it's a partnership. What can I do to change/help you? Most of my team is quiet on this sort of thing. Perhaps it's cultural? (Is this common for individuals who grew up in eastern Europe?) It’s not a partnership, you’re their manager, you have more power by definition. It’s risky to offer any criticism to a manager. Does your team know that doing so is a safe action, regardless of what they say? (And is it true?) Do you request anonymous feedback? What is the upside for them if they offered critical suggestions? If they say you’re not doing something well that you think you do, how do they know it won’t cause them problems down the road? Will you be defensive or open to hearing it if they say something you disagree with? IMO this can be risky for you too, because you may have a wider point of view on things, which could cause you to have to disregard some points of criticism, which could in turn make it look like you’re not respecting your team’s opinion. I know from experience both as a leaf node in the company and as a manager, that sometimes people being managed can get the wrong idea about how things are going down and start to believe that they see obvious/easy solutions, while the manager’s point of view is broader and problems are not so easily fixed. What would this entail? I have had only a handful of managers, and only some of them good. What kind of things should I be looking for to give feedback to my manager? I kinda feel like I'm watching a glassblower and getting asked "So what do you think?". I could say if I like the piece or not, but I don't know the first thing about glassblowing to give effective criticism. Good analogy. It really depends on the needs of the individual contributor. For example, if you know what needs to be done, and you're blocked for one reason or another, let me know. The key here, and the point of my original post, is communication. Any kind. Sure, some managers don't listen, but also some direct reports don't speak their mind. Is it really a partnership? Do they have as much say in your continued employment as you have in theirs? What I found works best is giving them advanced notice of what type of feedback is expected and when. Schedule a one on one a week in advance. Let them know what you are looking for. Don't combine it with anything else. The worst thing you can do (and what almost everyone does) is tack it on to the end of a yearly performance review. Have you gone out of your way to make it clear you want this kind of feedback? I've had managers who either consciously or otherwise had given me the impression that they're find with their management style and aren't really interested in changing it. That's fine and doesn't necessarily make them a bad manager, but going out of my way to provide "feedback" to them would have only harmed my career. I've had a couple managers who explicitly told me on multiple occasions that they wanted feedback on their performance and if I thought they were doing anything wrong, inefficiently, stupid, etc., they wanted to know about it. I've also had a couple in the middle, and for those it's much safer to just keep quiet. It's pretty high risk/low reward in that scenario. It's definitely cultural, generally speaking, employees from the wider asia area have similar cultural things where they are expected to submit to the manager / hierarchy. It's definitely something to read up on if you end up managing people from abroad; I can't recommend any books but I believe there's a few. you need a tremendous amount of trust in your manager and confidence in your job security to raise genuine issues with management style, manager performance. I've only felt comfortable doing that as I've moved into a upper-senior engineer position with a staff promotion on the horizon. At earlier stages in my career I cared much more about making sure I had a job next month than I did about making the teams I work with/for work more effectively together. Questioning the bossman puts you in jeopardy! Their career aspirations and what they need from their managers for that. I sort of agree. My company makes a big deal about this in 1-on-1s. It seems that none of the talk amounts to much. Like the only impactful stuff is when a manager says stuff like "I know people throughout the company. If you make me happy I can get you promoted to one of those teams". Although I despise this because it's basically backroom deals full of bias instead of focusing on promoting/hiring the best people. Maybe I'm just disillusioned from the idea that meritocracy was supposed to be the major part of that process. Anyways, what can managers actually do to help us achieve our aspirations? I'm sorry it's like that at your place :( I have a different experience, thankfully - both when I was an engineer and now as a manager. A good manager (in a company with the right culture) can help you streamline your efforts. In a proper company a manager doesn't "get you promoted" but helps you demonstrate that you're on the next level. Do you have more info on what that looks like? I guess I'm just lost. Usually you have a tons of directions you can grow as an engineer. Some examples: you can become a subject matter expert in one stack, you can get good at multiple stacks, you can do public speaking, blogging, open source contributions, you can become various kinds of a tech leader (from leading projects to driving engineering principles in the org), you can mentor others, etc. - while this is all growth, it's nearly impossible to do all at once. Your manager can help you in at least 3 ways: 1. help you realize what is personally interesting for you from all this (you'd be surprised how many people don't know this!) 2. help you filter this list by what's currently important for the team/org, so basically find the intersection of what's interesting for you AND recognized in the company 3. help you find effective ways and support. This comes in many forms, e.g. pointing you to opportunities (hey, do you want to lead the next project?), finding you mentors or mentees in the org, coaching you directly (e.g. in leadership), getting you a tech writer to help you with blogging, connect you to people, etc. About the promotion bit: you own that part. Your manager can tell you 2 things: 1. If you want to get promoted, which growth directions and actions to take 2. Whether they think you're ready or not My experience is that managers just tell you what to focus on for what the team needs. They don't care about the person's needs. They certainly don't offer very good career advice (the new model are DCLs that are basically just senior devs that spend 60% of their time leading people). I guess I have bad managers. For example, I switched to the current team a little over a year ago and it's just non-stop context switching. I'm expected to work in and know multiple and technologies (java, python, DB2, Dynamo, all manner of AWS stuff, and a bunch of vender products like Splunk and Tableau). Subsets of the applications that we own have turned over and shifted around twice in this time. I'm constantly being pulled off of one story to work on another because something broke or the business has an urgent need. I'm told I'm slow. My manager and I even agree that I'm slower than I was in other teams because we didn't have that much context switching. They said there's nothing they can do about context switching. So I said it sounds like I should move to a team with less context switching that that would provide a better environment to succeed. They immediately tried to talk me out of it. I'm not sure if she was actually dumb or if she was just playing dumb, but she couldn't even comprehend how being on a team with less context switching would be beneficial to me. Also, don't get me wrong, I struggle a LOT with figuring out that overlap/cross-section I talked about... and I fck things up probably many times. I do care (a lot!) though for my engineers' needs and interests! Both because I relate to them as a person and both because this is the only sensible long-term strategy for having motivated people (and have them stay AND grow). I understand this is your experience and I think it sucks big time. It shouldn't be like this at all. Yet, this doesn't mean it's like that at all places with all managers. Skepticism about tech/ideas that management likes. I do this often. It never ends well, even if I'm right. Management often already got a deal or has worked their tech choice into a financial projection. Sometimes, they are even right. And "I told you so" rolls downhill. As a manager I would love to know what they are struggling with and what barriers I need to move for them. For whatever reason, engineers think that because they can't get things done it's a reflection on themselves or their skills when that's often not the case. "it's a reflection on themselves or their skills when that's often not the case." - it is often not the case, but often considered the case. Successfully climbing the corporate ladder requires a set of skills, observational and behavioral, that people as teenagers or college students didn't think were necessary. Say, your manager does not want to hear bad news. They panic, they get mean, they betray when faced with bad news. Should you tell them bad news or make the bad news less bad when not fairly ok? Sure, you can change jobs etc., but given that you want to stay at that company/group/position, should you tell them bad news? The answer is of course no, because it is much easier for them to panic one more time than to change their ways. Basically, the correct (fitness-optimizing!) behavior is mostly situational, the behavior of the shrewd corporate player at the IC, manager, and leadership level depends on the company, people within the company, and situations within people within companies. Of course, most of us would love to see a different world, but this is what we have as of now. There are no general rules, different people will have different problems. For me: It was promotion and payrise-- as I was too scared I would be "found out" for not being good enough, which meant I didnt get either for many years; until I quit. If they don't actively pursue whether you're "good enough" for a promotion or to be let go, they're not doing their job very well; IMO nobody should feel like they're stagnant in a job, and everybody's entitled to a pay rise every year, at least equivalent to inflation. A manager should also have a moment of reflection at least once a year - how are you doing, where are you in terms of personal development, what can we do to boost your career, etc. It's not in a manager nor a company's best interests to have a stagnant employee. I talk about things they can change (for example our teams are multi-disciplinary, so I might feel we need to rebalance resources depending on the project.) We also don’t have a formal review process, so I ask for feedback on what I need to do differently and what I should keep doing. How they are uncomfortable dealing with a certain difficult "team member". I don't know if the "should" because this kind of discussion smells like trouble for all parties involved. I've had a few difficult colleagues. These discussions are, IMO, critical. They also show how effective your manager is. Your manager should be able to take seriously your concerns about that team member. You and your manager should be able to zero in, rather quickly, on strategies for handling the difficult team member. Discussion about termination / reassignment of your colleague should be avoided early on, but if it becomes obvious that it's an irreconcilable situation, your manager should be pretty frank about company policies about "performance improvement plans," the optics of firing someone, and strategies to isolate the other team member so they don't impact everyone else. a) Their work load - whether they will burn out or become a lazy bum. Neither extreme is good. b) What the next job level entails and how to get there. Whether to take the career path of being an individual contributor, manager, architect, tech-lead manager, etc. c) Compensation, equity, and how RSUs, ESOPs, etc. work. d) Alternate, overlapping fields of work - in case of software developers, how can they explore product management or running tech programs. Tech debt That's good, because it's developers that make it in the first place. If you need to talk to your manager about getting time to fix it - same with e.g. unit tests - something went really wrong somewhere. > because it's developers that make it in the first place I've inherited quite a few projects riddled with novice code; and code by developers who just fundamentally didn't understand critical concepts. Especially as a newcomer, this is a topic that needs to be handled gently. Sometimes this requires correlating known flakiness with problem areas. One word of caution: If the developers who made the debt are still in the organization, and oblivious to the problems they created, assume that your manager is also oblivious to the problem. It may be best to leave quickly, or feel out upper management to see if they agree with your assessment of problems. > developers that make it in the first place I don’t know how common the following is, but I have more than once created tech debt under duress from management. It seems to happen more frequently with a system already deeply in debt: slapping on another band-aid or bolting on another sidecar are both faster to do right now, and right now is when the fix or feature is ”needed.” We could always circle back and pay down the debt in the mysterious future “when we have time,” which never seemed to materialize. Not disagreeing that that means something went really wrong somewhere, just wondering how common the situation is. This is half of what I talk to my manager about. Coping strategies “Who is your favorite Scientist?” Career development/advancement and a raise.