Live data from Hacker News

Ways to annoy your senior engineer

thecaringtechie.com

81–90 of 91 posts

Re: Ways to annoy your senior engineer

#81
post #8

I find these complaints to be symptoms of taking yourself too seriously, which is not only a poor way to act at a company but also a poor way to live your life. Yes you’re an engineer and your time is valuable but you don’t have to act like it! Even if getting distracted causes you to lose some threads, you can’t ignore that you’re helping other people in the meantime. If you’re emotionally upset when you’re helping…

> If you’re emotionally upset when you’re helping people they’re going to feel that and not want to try their best.

I'm here to solve problems, not being emotion consult.

Re: Ways to annoy your senior engineer

#82
post #22

Earlier quoted context omitted.

If you're following the bullshit that is SAFe/"Agile" at a startup, you're going to fail. Capital-A Agile is project management for dummies that won't learn about things like GANTT charts, what "slack" means in links between dependent tasks, what a "critical path" is or how to analyze it, let alone things like S-curves and earned value.

> GANTT charts Can you give me an estimate for these sixteen different things, and also verify which ones depend on each other?

Tell me you don't know how to do a WBS rollup and dependency linking without telling me.

And if you don't know how they are dependent on each other, then how the hell are you estimating each of the 16 different things anyway?

Re: Ways to annoy your senior engineer

#83
post #57

Earlier quoted context omitted.

> GANTT charts Can you give me an estimate for these sixteen different things, and also verify which ones depend on each other?

The Gantt is a lie to get the project approved and then beg forgiveness later. Nobody ever figures bus numbers into the chart, because it would make the timelines so much worse that management wouldn’t approve it. But the blame for going over the estimates rolls downhill. Those stupid devs can’t get anything done on time. Thankfully I haven’t had to look at one of those stupid things in about 20 years. They used to m…

When techniques are misused they are misused.

The fact that there are bad project managers that don't know how to use a schedule are just as bad as the crappy "scrum masters" and "product managers" that don't know what "agile" actually means.

A good project manager will be continuously revising their schedule, based on updated estimates on the tasks. They will know how to compare it to, and update, the baseline.

Not sure what you mean specifically by "bus number" but happy to learn.

The GANTT chart is just a format of displaying tasks, their resources and dependencies. The actual DAG is a pure data structure.

If you put a confidence level indication on the estimates, a good project management tool will also be able to do analysis of the critical path (ie the length in time of the longest path) with a level of confidence on earliest/latest predicted end dates.

People think that nonsense like "t-shirt sizing" actually means anything other than "wild-assed guess" or that burndown charts are useful when adjusting future estimates.

All techniques to avoid doing the hard work of scheduling and project management.

Re: Ways to annoy your senior engineer

#84
post #49
post #23

Earlier quoted context omitted.

"Double it and raise it to the next time unit" still works. A 1 hour job will take 2 days. A 1 day job will take 2 weeks. etc.

For me that's only true for projects/fixes with low time unit. When I say 'it'll take a month', I usually took into account testing and deployment, so it usually take a month (and a week or two because I still overestimate myself). When I say 'it should take an hour/half a day/a day', yes you are definitely right, and my manager is in trouble.

Given the stupid focus on "stories have to be shrunk to fit a sprint" nonsense, you don't need to estimate more than 2 weeks at a time :)

Re: Ways to annoy your senior engineer

#85
post #72
post #70

Earlier quoted context omitted.

> I take it that you haven't worked in many corporate environments. I'm mid-career and I have worked in all different sized companies. That's why I explained how to avoid these situations. You don't have to put up with being a pawn, nor should you encourage others to put up with working conditions like this. Edit: I was in situations like the article describes twice. The first time was when I tried to start a company…

I'm only disagreeing with your assertion that companies that work like this don't last long. They do, and if they get disrupted by competition, this way of working is not the biggest reason for it.

> They do, and if they get disrupted by competition, this way of working is not the biggest reason for it.

I interviewed with a company that was "disrupted" precisely because of this way of working. (They have a well-known interrupt-driven culture.) They were a major vendor, and were trying to move their business into the area that finally disrupted them. (They were a major choice in software projects in the late 1990s and early 2000s, then lost business due to competition, and then changes in the 2010s really ate into their market.)

I took the interview for "career development," and generally planned to decline the job unless it was huge bucks. During the interview, when I asked the manager about interruptions, it became clear that they were the kind of place that the article described, and that's why their initiative is an "also ran."

Anyway, in the area they were trying to move their business to, no one generally considers them a major player. Their three major competitors are mentioned all the time, but their name rarely comes up.

I consider them disrupted at this point: Both in their product that had success in the 1990s and 2000s, and in their ability to adapt to market conditions established in the 2010s and firmly expected today. They could move into today's market if they had a better way of working, though.

Re: Ways to annoy your senior engineer

#86

I fixed giving “napkin” or “rough estimate” times out. I roll a D6 for number of people, D12 for number of months, D20 for the day we will go to production ( not allowed to do installation during end of month). D% is used to say how accurate the estimate is. With the requester there, I pull them out, roll them, give the estimate. I did have a VP in a meeting go “I don’t like that estimate.” I pushed the dice over and…

And here I thought I was the only one. This is great. Although, I don’t roll as many dice since I don’t estimate long projects. But now I do know what to do if ever needed.

Re: Ways to annoy your senior engineer

#87

Earlier quoted context omitted.

As a dev who has now gone into management, I fully feel the frustration that you feel about estimate. I was on the "estimates are stupid and pointless" train for a decade and I've made the same arguments you've made here to my managers countless times over the years. Being on the other side of it now though, I really take issue with sentences like "Estimates are useful to managers and executives to pretend they're in…

> You call a contractor and tell them everything you want done and then ask for an estimate and they tell you, "I don't know. It'll cost what it costs. Every project is different and I won't know until I'm done." I see you haven't needed to hire many building contractors. "I won't know until I'm done" wasn't how the engagements started, but it's how they all ended up. When the budget's gone and they're only halfway d…

I actually have. I'm completly remodeling a rental property after a nightmare tenant. I'm totally familiar with what you're talking about and am not disagreeing, but my point was more that they still give you an estimate. I've never had a contractor or someone he's hired not provide an estimate.

I know their number is going to be off, so personally, I mentally double any number they tell me, but having that starting point is important. If they tell me it's going to be $6k for a new kitchen, I can budget $12k. If they just went ¯\_(ツ)_/¯ then I don't even have a starting point which is way less helpful.

Re: Ways to annoy your senior engineer

#88

Earlier quoted context omitted.

As a dev who has now gone into management, I fully feel the frustration that you feel about estimate. I was on the "estimates are stupid and pointless" train for a decade and I've made the same arguments you've made here to my managers countless times over the years. Being on the other side of it now though, I really take issue with sentences like "Estimates are useful to managers and executives to pretend they're in…

Your analogy falls flat, because building software is not the same as building a house. In fact, unusual construction projects with unknown dependencies and shifting requirements are just as unplannable as software development, and are just as liable to go over budget.

I know construction projects regularly go over budget, but they still give estimates. That's my entire point. Why do software engineers feel their domain is special.

Projects across all domains face the same problems we do and yet the only domain I can think of where it's normal to not provide an estimate for work up front is US health care pricing and just about everyone has a pretty major issue with the way that is run.

Re: Ways to annoy your senior engineer

#89
post #55

Earlier quoted context omitted.

As a dev who has now gone into management, I fully feel the frustration that you feel about estimate. I was on the "estimates are stupid and pointless" train for a decade and I've made the same arguments you've made here to my managers countless times over the years. Being on the other side of it now though, I really take issue with sentences like "Estimates are useful to managers and executives to pretend they're in…

I think you’ve forgotten how this goes already. “What’s your estimate? No, that won’t work.” Don’t ever start that bullshit conversation with people. You’ve now signaled that they can’t trust you and now any “information” they give you will now be untrustworthy because you’re untrustworthy and turnabout is fair play. If you’re trying to control ROI and manpower, you tell us what date ranges work for the org and we fi…

> "What’s your estimate? No, that won’t work"

That's a different problem though. The issue isn't that estimating the project is useless, it's that you work with people who don't respect the estimate and think it's a negotiation.

I get that you're saying that in that situation the only winning move it to not play, but that issue you're identifying isn't actually an issue with the estimate itself.

> If you’re trying to control ROI and manpower, you tell us what date ranges work for the org and we figure out what we can fit in that time

I get what you're saying and it's a valid suggestion, but personally, I find it better to work the other way. Engineer estimates a best case scenario with all the bells and whistles and then it becomes a discussion with stakeholders as to what can be cut to fit the timeline.

The reason I think that is better is because most of the time features that an engineer priorities may not align with what stakeholders priorities or there maybe tradeoffs a stakeholder is willing to make once they see estimates. For example A stakeholder may say, I really want it to do X, so the engineer comes back and says X will take 2 months to build and that's that, but if the stakeholder has the full project estimate in front of them, they might go, I really wanted X, but it looks like we can do A, B, and C in the same amount of time as X and those three things combined would be more impactful than X, so let's do that instead.

Again, you're suggestion is totally valid and I'm sure many people do it that way, but I've gotten better results the other way.

Re: Ways to annoy your senior engineer

#90

Earlier quoted context omitted.

As a dev who has now gone into management, I fully feel the frustration that you feel about estimate. I was on the "estimates are stupid and pointless" train for a decade and I've made the same arguments you've made here to my managers countless times over the years. Being on the other side of it now though, I really take issue with sentences like "Estimates are useful to managers and executives to pretend they're in…

Why not then be honest about what kind of estimate is being made? How about saying "Can you give me ballpark estimates? On the order of days, weeks, months, years?" Then everyone knows it is a rough estimate and no one is forced to make impossible promises and trying to do the dumb "what I think multiply by 3" or whatever stuff goes on. Framed as ballpark or "rough" there's a clearer sense of shared ambiguity

Personally, I almost always do.

You're right one of the big problems is that people treat estimates as commitments and they're not that. They're called estimates because it's an estimate not a certainty.

That isn't an issue with the estimates themselves though. It's a culture issue. Saying estimates are useless and I'm not going to do them because my company treats them as commitments is throwing the baby out with the bathwater, IMO.

Post reply on HN