Live data from Hacker News

Ask HN: How much of your time at work as a software engineer is spent coding?

news.ycombinator.com

1–10 of 29 posts

Ask HN: How much of your time at work as a software engineer is spent coding?

#1
very curious how different types of software engineers spend their time.

i'm working at my first big company. even within the company it seems that our engineers have vastly different types of jobs. some spend a lot of time writing application code. many others doing devops and configuration/deployment (and just justifying the work they're doing or waiting for answers).

Re: Ask HN: How much of your time at work as a software engineer is spent coding?

#3
I spend a long time getting requirements for a job. Then a couple of days reading documentation and slowly coding my way into a bunch of corners resulting in code that doesn't work. So after 3-4 days of "working" on a project, I'll actually get into a groove where I can knock out a decent app or tool in about two days. Then add another day for testing and documentation. With fixes needing to be made here and there, that means two good days of coding (and a couple days of bad coding that might be thrown away) for two weeks.

If I start spending a lot of my time coding, that means I'm running off without getting requirements, or I'm stuck with a problem I don't know how to make progress on. So for me this is a good cadence.

Re: Ask HN: How much of your time at work as a software engineer is spent coding?

#4
I’ve been freelance for a year now and so far it varies hugely. My biggest two projects this year took several months of full time coding and not much else, occasional discussions over slack. In between where longer periods of not coding at all, doing tax and trying to generate leads.

Re: Ask HN: How much of your time at work as a software engineer is spent coding?

#6
As a principal engineer at a 3k employee company, my amount of coding has shifted down to around When I was senior at a 500 person company, I could spend half the day or less in meetings, but not every day. Maybe 70% coding.

When I was at more of a start up and midlevel, my meetings tended to be 1hr-2hr or less a day, several days only with scrum.

When not coding/testing/code-reviewing, it is meetings, notes, documents, communications, driving alignment, finding requirements, digging into data, ...

Re: Ask HN: How much of your time at work as a software engineer is spent coding?

#7
Funnily, I spend my daytime researching, reading code, meetings about meetings, gathering requirements.. doing the human interaction aspect. I'll spend a lot of time assembling modules in my mind, while doing the dishes or house chores. By experience, I prefer spending days of hard thinking and hit the keyboard once I know where I'm heading. Coding is easy, programming an efficient system is hard.

Re: Ask HN: How much of your time at work as a software engineer is spent coding?

#8

Funnily, I spend my daytime researching, reading code, meetings about meetings, gathering requirements.. doing the human interaction aspect. I'll spend a lot of time assembling modules in my mind, while doing the dishes or house chores. By experience, I prefer spending days of hard thinking and hit the keyboard once I know where I'm heading. Coding is easy, programming an efficient system is hard.

I know it goes against TDD but I have the same thought process. Lots of time thinking and then implementing when I'm convinced of the design choices.

Re: Ask HN: How much of your time at work as a software engineer is spent coding?

#9
My answer is: as much as possible! I willingly took a 50% paycut this year and left my $big_company job to invert the 80% meeting / 20% tech ratio, and it was the best decision professional decision I've ever made.

On a day-to-day basis, there's always going to be a cyclical element -- I just spent two weeks writing code nine hours a day to push through a big feature, and now I expect to spend a week or two on less focused work, catching up on all the things I ignored while I was heads down.

I also try to turn non-code work into coding work. In lieu of doing a BUFD, I'll try to throw together a proof-of-concept or do a spike. Whenever there's a production issue, I try to turn that into a project to eliminate that class of issue. If there's some repetitive administration to do, I try to automate it.

Post reply on HN