Live data from Hacker News

Ask HN: Percent of time spent developing internal tools?

news.ycombinator.com

31–40 of 47 posts

Re: Ask HN: Percent of time spent developing internal tools?

#31
First off, such a great question.

I think there is a danger in trying to make your own life too easy at the expense of making your customers lives easier - especially during a startup period.

I think for tools you have to just do the math. If it takes you 10 minutes once a week and the tool you build takes three hours to develop - then the effort will start paying off in 18 weeks. If it takes you 8 hours to build the tool the you don't break even for 48 weeks (almost a year).

There could be other reasons to build a tool, though. For example the process is error-prone and a tool will ensure it is done properly. Or it enables a non-tech staff to take over something that allows them to help customers better.

Lastly one task is always worth automating - that is data backups.

Re: Ask HN: Percent of time spent developing internal tools?

#32
post #26

For a game studio, that's significant portion of your time.

Particularly the larger studios.

In those, the answer to the OPs question, "Percent of time spent developing internal tools?", at least on certain teams, is in excess of 90%.

Re: Ask HN: Percent of time spent developing internal tools?

#33
I think Yishan Wong's thoughts on this really hits the mark: http://algeri-wong.com/yishan/engineering-management-tools-a...

It is incredibly important to get your tools right so you can operate as efficiently as possible. At my company we didn't get around to this till much later, partly due to the dilemma you mentioned abt focusing on customer-facing software vs. internal tools, and partly due to the fact that the people who would benefit the most from automation (e.g. finance folks, inventory managers, etc) don't have the same obsession with automating away mundane tasks like us engineers do.

This lack of tools hurt us quite a bit once we started scaling, in ways that impacted some customer relationships (because occasionally we didn't invoice or ship correctly, etc). We have since invested significantly in tools, but we should've done this to begin with.

To make the customer vs. internal tools compromise easier, you may even want to get some basic tools in place via contract work/offshoring and then revisit these later once you have the time/resources. The hard part really is determining what to automate, and how much, and those are decisions that you should make. The development itself can be done by someone else.

Re: Ask HN: Percent of time spent developing internal tools?

#36
post #28
post #24

Earlier quoted context omitted.

You miss the most common issue: 4 The task requires interacting with a system that was not designed with automation in mind. For instance you have a third party GUI which you don't have source to that you have to push a button on based on what it is showing you. So you wind up having to research this, work around it, etc. Often you can use a GUI test kit to solve it temporarily, but that is going to be fragile - on t…

The solution to that is to reimplement the functionality outside of the GUI. Write the GUI out of your life.

Great if you implemented the thing with the GUI that you have to interact with. Not so great if it comes from a third party.

Even if your people did implement it, depending, getting rid of the GUI might be easier said than done. I remember an Access app that I had to automate stuff around. In the end the best solution to all of the different popups that were buried in their app was to make the machine it was on remotely accessible, and have a watching process page someone if it took too long. A human would then look at the screen, and press the appropriate button.

Re: Ask HN: Percent of time spent developing internal tools?

#39
post #36
post #28

Earlier quoted context omitted.

The solution to that is to reimplement the functionality outside of the GUI. Write the GUI out of your life.

Great if you implemented the thing with the GUI that you have to interact with. Not so great if it comes from a third party. Even if your people did implement it, depending, getting rid of the GUI might be easier said than done. I remember an Access app that I had to automate stuff around. In the end the best solution to all of the different popups that were buried in their app was to make the machine it was on remot…

Yeah, I worked with something like that about 10 years ago. We had an ETL process that involved like 20 Access macros manually triggered in sequence (click, wait, click, wait...over several days per cycle). I converted this entire process to a Perl script that would be pointed at the raw data directories, clean and process the data and throw it into the DB. Access was taken completely out of the equation. It took a few months, but I was an IT guy who had never programmed before and had to learn Perl at the same time.

Re: Ask HN: Percent of time spent developing internal tools?

#40

This is the wrong question to ask. The questions to ask are about ROI and opportunity cost. If you spend 6 months on a library that lets you do a 6 hour job in 1, then that's a good investment, if you can afford the up front cost.

Depending on how often you have to do that 6 hour job, of course.
Post reply on HN