5 ms·
To paraphrase a famous quote on regular expressions: "Some people, when confronted with a problem, think 'I know, I'll automate.' Now they have two problems."
by jajag 7y ago
To paraphrase a famous quote on regular expressions:
"Some people, when confronted with a problem, think 'I know, I'll automate.' Now they have two problems."
- yjftsjthsd-h 7y agoWhat would you prefer? Manual is hardly an option.
- diffeomorphism 7y agoForest, trees... There are problems one should automate but there are many problems where automating is not worth the effort. https://xkcd.com/1319/ https://xkcd.com/1319/ https://xkcd.com/1205/ https://xkcd.com/1205/
- satyrnein 7y agoBoth of those comics assume you are automating your own manual task. It gets even more tenuous when you are fielding stakeholder requests to automate _their_ manual tasks, when developers cost substantially more than the entry level folks that end up being assigned these manual tasks, and you don't know how long the business process that requires this manual task will even persist in its current form. That's where the opportunity may lie with no-code type platforms, to empower other departments to automate and maintain their own idiosyncratic workflows.
- ArnoVW 7y agoWhat is often overlooked in these sort of discussions, is the fact that there is more to take into consideration than "efficiency". Certain tasks are in theory executable without specialised tools, if one is willing to pay for "the inefficient ways", but in practice they are just not feasible because the lengthy / convoluted workflow that results means that you are always having to focus on the minutae, which prevents treating all but the simplest issues. For example, I could in theory write the space shuttle code in pure assembler, using a pen and paper, and huge teams. "It would just take very long". In practice you would never get it working.
- yjftsjthsd-h 7y agoI'm willing to agree that some problems aren't worth automating, especially when they have nasty or absent API surface, or when the task changes too much. On the other hand, looking only at time spent is also a very incomplete picture; I've written scripts for tasks that I was fine doing manually just because it allowed me to add free sanity checks and cut down on human error. (Story time: We had a regular process to clean up dev environment data. Coworker ran rm on prod data. We now have a script that sanity-checks the environment parameter and does the rm commands for you.) There's also value in speed beyond the pure time saved; as an extreme case, consider deploying a fix for a 0-day with ansible vs by hand to hundreds of hosts.
- satyrnein 7y agoThis a good companion to my sibling comment. Despite what I said about other departments, I do believe in automating all of our own (tech) stuff, basically for the reasons above: decreased error rate on sensitive tasks, ability to execute emergency tasks quickly, etc. But perhaps those are good targets for the type of task that should be automated generally.
- perl4ever 7y agoPart of the payoff of automation is not just time saved, but uniformity of results. Everybody makes errors when constructing reports by hand, and most of them are never even discovered, unless you start writing programs to check them. Also, doing things quickly and easily can have all sorts of benefits, like allowing you to adjust to the unexpected. Edit: Someone already said much the same thing. Oh well.
- pytester 7y agoManual is often the best option. I worked for a company that was hell bent on automating a booking process and minimizing the number of humans involved until they realized how much many people preferred having a human guide them through different parts of the process. They hired 100x as many call center workers as they thought they'd end up needing and sales skyrocketed. My (largely younger, tech savvy) friends are always slightly shocked to hear this story - because they didn't appreciate having a human guide them.
- hnick 7y agoWhen I visited the Philippines, one thing that hit me was how many extra people they have standing around doing jobs that just don't exist back home. A man dedicated to a single door in a mall. Someone who calls a lift for me in the hotel. 4 workers in an empty store instead of just 1 here at home. The low cost of labour must have an impact on creative solutions. You have little need for automation and AI when you can just throw more bodies and minds at it for a pittance.
- jajag 7y agoManual is always an option, but that's not my point. I've automated plenty of things in my life and know only too well that the task of automating a task is often a major task in its own right.