Live data from Hacker News

Ask HN: How do you deal with operational work as a software engineer?

news.ycombinator.com

11–20 of 39 posts

Re: Ask HN: How do you deal with operational work as a software engineer?

#11
I see chasing weird bugs as part of development job, not something separate. As long as it has weird bugs, the feature is not really done. As a side note, developers who do "only development" and offload all weird bugs to someone else tend to create less maintainable software overtime - they lack feedback and tend to favor whatever makes them produce new stuff faster over what makes us all avoid those weird bugs.

As for infrastructure and first line support, lobbying management for more people continuously is just about the only long term solution.

The other thing is planning and transparency which helps the above. Keep plan with realistic estimates to show it management each time you talk with them. Do your best work, definitely dont slack etc, but dont skip corners to make something look like done when it is not. Instead, move dates in plan and send it to management again. The point is to convince them that there is really more overall work then possible by one person. (If they get offended over that or treat you badly over that, find a new job.)

Re: Ask HN: How do you deal with operational work as a software engineer?

#12
We may need some clarity in the problem are you experiencing.

If the problem is that you can’t focus long enough to do non-operations work whats the problem with that?

Are you unhappy you’re not coding? If so then ask for a new hire to take over the part you don’t want or start looking for another job.

Are you unhappy that your boss is still pushing you for results and is an utterly clueless idiot who has no idea where your time actually goes?

Fill us in.

Re: Ask HN: How do you deal with operational work as a software engineer?

#13
If I don't fix bugs and I don't help my customers with setting up servers and the like I don't think I'll get new projects with them. Why would they trust a developer that disappears? It's as simple as that.

Some of those activities are paid, but fixes close to a delivery are not and it's OK. Usually I set up a maintenance contract for quick activities, like small new features or investigating puzzling events (not necessarily bugs.) I have a ticketing system to keep track of those activities. Customers have access to it.

Obviously one has to make clear that maintenance will slow down development.

Re: Ask HN: How do you deal with operational work as a software engineer?

#14
Yeah I really get your suffering. I really hate when software engineers try to meddle in the ops part. It usually ends up being a stupid piles of crap on another crap. It is also sad to see companies pushing devs to do this instead of giving it to someone who understands what they are doing.

Re: Ask HN: How do you deal with operational work as a software engineer?

#15
post #11

I see chasing weird bugs as part of development job, not something separate. As long as it has weird bugs, the feature is not really done. As a side note, developers who do "only development" and offload all weird bugs to someone else tend to create less maintainable software overtime - they lack feedback and tend to favor whatever makes them produce new stuff faster over what makes us all avoid those weird bugs. As…

> As a side note, developers who do "only development" and offload all weird bugs to someone else tend to create less maintainable software overtime

My problem is that I have become that someone else.

Re: Ask HN: How do you deal with operational work as a software engineer?

#17
Time Management for System Administrators has some ideas I think: http://shop.oreilly.com/product/9780596007836.do

(I haven't read this cover to cover but I has more or less read his and Christina J. Hogans book cover to cover I thing and I've also bought a couple of copies of the above book to share.)

Summary of what I've learned and found useful from those and other resources:

Get someone to step in for you half the time. (If only to fill in a ticket or - in a real emergency: call you.)

Manage expectations. (You don't expect hard interrupts except for emergencies. )

Make support requests asynchronous. (Mail, support tickets - not calls. Even when you (or someone else) are available for real time support, - make chat the preferred option.

Re: Ask HN: How do you deal with operational work as a software engineer?

#18
post #4

Chasing bugs and being on-call sound like core parts of a software engineer's job, rather than operational work. That said, some teams at my company are experimenting with having a week-long rotation for "bread box" issues. Those include tending issues/PRs in open source repos, handling bugs as they come in, etc. That frees up the rest of the rest of the team to work on core feature work. I like to keep a running lis…

On call as a core part? Really? Thankfully I've never worked anywhere with such a "duty", tbh if my current place proposed it I'd be applying for new jobs by lunch time.

What's the standard pay for being on-call as a matter of interest?

Re: Ask HN: How do you deal with operational work as a software engineer?

#19
post #2

What issues exactly are you dealing with? You only provided a very vague description of this "operational stuff" you do and are disturbed with.

Dealing with production problems, which may be functionality, performance, and reliability related.

You do realize that this is just as vague as the original description?

Re: Ask HN: How do you deal with operational work as a software engineer?

#20
Never agree to be on call and if you do, make sure you are being paid double salary as a minimum, all modern science points to working unsociable hours as a massive detriment to your health. Also working Saturdays and Sundays does not make your team more productive, because your staff will be tired the following week, it's a false economy.
Post reply on HN