News for hackers. Stuff that matters.
Re:Coders Automating Their Own Job by dec0dedab0de on Wednesday October 03, 2018 @03:19AM (#18128209)
One thing I find fascinating about the article is that it's assumed the cleverness was the code written to automate. This is incorrect; the cleverness is in noticing when a task can be automated. Typically, the code itself is trivial.

I have told my work more than once that if they wanted to get the most out of me they should put me on the "front line" for a month or two, and let me decide what needs to be automated. It has always been laughed off as me being cute.

Re:Coders Automating Their Own Job by myWindoonn on Wednesday October 03, 2018 @08:41AM (#18129590)
You're probably coming off as an arrogant prick.

Try something like "In order to write better tools and automation, I need to empathize with the people using the tools and experiencing day-to-day pain. Can we find somebody who is willing to let me watch over their shoulder for a few minutes on one day?" Note the implicit bargaining for small amounts of time and only small intrusion, as well as the understanding that you are not a decider, but an observer; not an automator, but a pain-reliever.

Re:Coders Automating Their Own Job by klibertp on Wednesday October 03, 2018 @10:20AM (#18130425)
Good advice, but the first line is completely unneeded. I don't think that assuming someone's manner of speaking to be off-putting based on a short, evidently intended as a summary, comment on a forum is a polite thing to do. Using this kind of thinking suggests that you're no less of a prick than the GP, which is obviously wrong... right?
Re:Coders Automating Their Own Job by myWindoonn on Thursday October 04, 2018 @08:22AM (#18139211)
I am, in fact, more of a prick than GP.

There is a strange desire on this site to assume good faith. I have no idea where that comes from; nearly everybody is clearly posting with a heavy, thick personal bias. I suspect that folks only feel that they are arguing in good faith, and that their feelings blind them to their biases.

Re:Coders Automating Their Own Job by Skrillex on Thursday October 04, 2018 @11:43AM (#18140924)
>I have no idea where that comes from

Here, I will show you. https://news.ycombinator.com/newsguidelines.html

Re:Coders Automating Their Own Job by peteforde on Thursday October 04, 2018 @08:46PM (#18144844)
Even if being civil and assuming good faith wasn't baked into the ethos of HN (and YC in general), I'm genuinely curious as to why you'd personally default to assuming the worst in people. As far as strategies go, is it working for you? I am not being glib or sarcastic.

I ask because I directly attribute almost every bit of "luck" I've experienced to people acting in good faith. It's literally been the most important decision I've ever made and stuck with.

Personally, I have no energy for discussions where people assume the worst by default. That falls way too close to "someone is wrong on the internet" for me. It's easy to find people to disagree with, and difficult to find smart people that can illuminate why you might be holding onto incorrect assumptions.

Re:Coders Automating Their Own Job by arthur46363 on Thursday October 04, 2018 @10:19AM (#18140077)
The first line is very right. The op thinks his colleagues think he is cute but actually it is arrogant because what he is trying to do is take their jobs away. It's a Powerful feeling to think of automating as a programmer but also need to keep in mind the human emotions on the other side.
Re:Coders Automating Their Own Job by noir_lord on Wednesday October 03, 2018 @10:22AM (#18130442)
Our most recent stocktake I took the day off from programming, grabbed a handheld and went around doing the same job as anyone else doing stocktake, I have about half a dozen small-medium sized changes I can make that will vastly reduce time for next stock take.

I've also spent time in our sandblast units and our loading docks and sales team.

How can I architect and build good software if I don't have a good understanding of the domain and you can only get that by immersing yourself in it head first.

I'm lucky in that my boss cottoned onto the fact we get better software when I see the problem in the raw and not just his interpretation of the problem.

Wouldn't work for everyone, we are a small production/import company so it's possible for me to get the basics of each users role (and I can physically go ask them if need be) but it's a huge win imo if it's possible.

Re:Coders Automating Their Own Job by flukus on Wednesday October 03, 2018 @09:31PM (#18136371)
The proudest bug I've ever fixed came from working with the team using our software. They had a task that should take 5 minutes that the have to do several times a day but it was taking 30 minutes, 25 of those minutes was spent finding the right item in a massive list in a combo box (think medical codes). The only fix required was to an an order by clause so they could find what they were looking for, but they couldn't get approval for it. I took up the cause for them but couldn't get approval either, I couldn't get this two second task to be deemed a business priority and had to sneak the change in, risking my own ass.

The woman who had been wasting this time for years came up and hugged me in tears. No one was getting fired but I'd just freed up enough time that she didn't have to work overtime everyday. It was such a simple change and lifted such a weight off the users shoulders that went undone for years because nobody actually watched them using our software.

Unfortunately someones authority was undermined and I was let go a few weeks later.

Re:Coders Automating Their Own Job by dec0dedab0de on Thursday October 04, 2018 @12:50PM (#18141537)
Unfortunately someones authority was undermined and I was let go a few weeks later.

That is so depressing.

Re:Coders Automating Their Own Job by protonfish on Wednesday October 03, 2018 @10:30AM (#18130521)
Trying to get access to the people who actually do the jobs that can be automated is almost always a struggle. It seems weird and counter-intuitive to me so I have never figured out what to say to get this critical resource. Typically you have to gather user data through a telephone game-like chain of middle managers. And that doesn't really work,
Re:Coders Automating Their Own Job by noir_lord on Wednesday October 03, 2018 @10:44AM (#18130673)
In my case it's because my boss is smart and because I have a tendency of operating on a 'better to seek forgiveness than ask permission' model.

I have a huge amount of latitude in how I spend my time so if boss sees me in the loading dock scanning deliveries he assumes that I'm doing it for a good reason.

One of many reasons you'd need a crowbar and a tub of grease to get me to leave, I've had offers with 20% better compensation or more including some developer management roles but never even considered them, I'm well paid for a developer relative to the local market, I work a 37.5hr week, week in/week out and my work is both appreciated and has a measurable impact, it's close to programmer heaven (except for the mess I inherited but that's slowly getting sorted).

There is more to life than money including actually having time for a life.

Re:Coders Automating Their Own Job by EADGBE on Thursday October 04, 2018 @10:21AM (#18140093)
I've found when trying this there's obvious resistance to inviting me in and showing me the ropes; they know I'll try to make it easier for them (still a manual job, in some aspects) but some are afraid I may eliminate their need.
Re:Coders Automating Their Own Job by Cthulhu_ on Wednesday October 03, 2018 @06:15AM (#18128927)
That's because you're asking "Put me in charge and I'll tell you what needs fixing", instead of telling them what needs fixing first. I'd see if you can start with a thing or two, making sure to organize a presentation or something to present your work and the direct benefits from it - making sure to invite the managers' manager if possible. Alternatively, send an email to important people about the success.

Show, don't tell.

Re:Coders Automating Their Own Job by sambe on Wednesday October 03, 2018 @06:50AM (#18129062)
I don't think that's what is being suggested. They aren't asking to be in charge, they are asking to experience the (potentially automatable) problems first. The leaders do not tend to be associated with the front lines.
Re:Coders Automating Their Own Job by endymi0n on Wednesday October 03, 2018 @08:04AM (#18129369)
And yet that‘s exactly how to create the most value. I believe deeply in the concept of „transferring pain“, as it‘s usually an order of magnitude easier to teach a good developer some domain knowledge than teaching a domain worker thinking in automation.

If I want something looking repetitive working smooth, I‘ll let my best devs do the work themselves for a week and dig their way out of it.

Heck, that‘s exactly how I got serious about coding in the first place. The guy in the post automated his job, decided not to tell anyone and played games all day. I told my employer about my automation back then and they were like - „so you wanna quit now or join Engineering?“

Whatever floats your boat — I‘m CTO by now.

Re:Coders Automating Their Own Job by datavirtue on Wednesday October 03, 2018 @08:10AM (#18129394)
It is perceived as "let me show everyone what you have been missing." They are not going to allow that, just as a smart person is not going to tell everyone that they automated thier job if they don't think the environment is going to promote them for it.
Re:Coders Automating Their Own Job by SmellyGeekBoy on Wednesday October 03, 2018 @05:09AM (#18128677)
If your work is "laughing off" your suggestions and putting you down I'd seriously consider finding a better employer.
Re:Coders Automating Their Own Job by collyw on Wednesday October 03, 2018 @08:24AM (#18129476)
Managers always think that they are smarter than coders. Lets face it if they admitted that we could make business decision well there wouldn't be much need for them.
Re:Coders Automating Their Own Job by wartijn_ on Wednesday October 03, 2018 @08:50AM (#18129652)
Works just as well the other way around. Every time managers are mentioned at HN, some programmer is sure they can do a better job than their/most/all managers.
Re:Coders Automating Their Own Job by jinfiesto on Wednesday October 03, 2018 @11:05AM (#18130897)
That's because programmers can do management. It's not unusual to see engineers get tracked into management. I have certainly never seen it go the other way (partially because managers usually make more than engineers I'm sure.)
Re:Coders Automating Their Own Job by softawre on Wednesday October 03, 2018 @04:42PM (#18134659)
Yeah, and most of the time (at least at places I've worked) the managers are former coders. So arguing that all managers are stupid just seems silly to me.

Also, yes - anybody can do management, and anybody can do coding. Learning to do either effectively is a skill.

Re:Coders Automating Their Own Job by rplst8 on Wednesday October 03, 2018 @11:23AM (#18131061)
To add to that, you can't be a human being on this planet without some sort of management skills.
Re:Coders Automating Their Own Job by majormajor on Wednesday October 03, 2018 @01:38PM (#18132641)
> Lets face it if they admitted that we could make business decision well there wouldn't be much need for them.

Are you just making these decisions off the top of your head? Or are you talking to people, having research done, soliciting feedback, etc? In the latter case, congrats, now you're a manager! :p (If you're at a small company, you've probably still got enough time to do some hands-on work too...)

IME bad technical managers don't occur at any higher frequency than bad engineers; I haven't worked in other industries to know what it looks like there.

But you get a lot more immediate pain working for a bad manager than next to a bad engineer...

Re:Coders Automating Their Own Job by emodendroket on Wednesday October 03, 2018 @09:27AM (#18129935)
The first programming job I had I was actually promoted from being a "front-line" worker answering calls and processing forms all day, and I was pretty much able to write the software with no requirements explanation at all. So there is some value there.
Re:Coders Automating Their Own Job by beardbound on Wednesday October 03, 2018 @01:52PM (#18132775)
I work in logistics and our company runs regular tours of our service centers that anybody in engineering can go on and get any questions they want answered. It's pretty great. it takes the tasks off the screen so to speak and puts them in real context.
Re:Coders Automating Their Own Job by presscast on Wednesday October 03, 2018 @05:25AM (#18128735)
>It has always been laughed off as me being cute.

Perhaps people are worried you'll automate them straight to a layoff?

Re:Coders Automating Their Own Job by tummybug on Wednesday October 03, 2018 @05:33AM (#18128765)
I have also asked this, I can't understand why my managers always think its a joke idea.
Re:Coders Automating Their Own Job by Cthulhu_ on Wednesday October 03, 2018 @06:13AM (#18128920)
It's because they don't want you to do their job. Job protectivism (?) is a serious thing.
Re:Coders Automating Their Own Job by turnitoff on Wednesday October 03, 2018 @06:29AM (#18128989)
No. By the time you get hired and you are appointed a set of things to automate, it's usually followed by a long line of deliberation and resource management and prioritizing that's determined on the higher up.

There is a thing called "process debt", in the same way as technical debt, that some things are done manually. This can be mundane routine work, that might be up to 80% easy to automate, but allows for oversight and flexibility and often works with systems that are not trivial to work with. Other times the manual process is just cheaper to maintain than it is to invest in a "good enough" automation. You can also follow this by looking at the practice of offshoring and the amount of automation invested into offshored service centers (who benefit most from these solutions via specialization and scaling).

So even if the company hires a goddamn genius, if you want to automate stuff without breaking existing flows, you need quite a few months of understanding of the environment and the real needs of the process (business wise as well), etc.

And that's why managers think it's a joke idea.

(And it also comes off as extremely arrogant, because it's essentially calling your coworkers stupid by saying "I'll see something that you haven't noticed in years!")

Re:Coders Automating Their Own Job by nitrogen on Wednesday October 03, 2018 @07:23AM (#18129202)
> saying "I'll see something that you haven't noticed in years!"

It's also arrogant to assume that a fresh perspective will never yield fresh results.

I'm starting to think that the only way to work around the problem (if you actually are good at seeing things that the rest of the organization has blind spots for) is to become a consultant who is expected to suggest changes. Otherwise you will be stuck fighting against primate hierarchy instincts.

Re:Coders Automating Their Own Job by klibertp on Wednesday October 03, 2018 @10:28AM (#18130504)
> "I'll see something that you haven't noticed in years!"

There's this saying in my country, roughly translated to "Guest for a second, sees a mile far" (sorry... it even rhymes and everything in Polish...)

Being immersed in something for a long time has a good chance of limiting your perspective to that thing only. While it's true that perhaps 90% of newcomers and their ideas simply miss the intricacies of the current process and would be disastrous if implemented, the remaining 10% is a genuine innovation which would never come from the inside.

Re:Coders Automating Their Own Job by soverance on Wednesday October 03, 2018 @05:25PM (#18134950)
I've always loved this idea, and have found it to be very true in all aspects - always just known it as "tunnel vision".
Re:Coders Automating Their Own Job by maxxxxx on Wednesday October 03, 2018 @10:52AM (#18130758)
Same here. Instead we have all these meetings where a ton of managers talk about their workers instead of letting the workers talk directly.

Using your software for the intended work can be very eye opening. I have had many occasions where I had to use stuff I had written and quickly saw a lot of inconveniences that could easily be fixed. When I asked users about this they agreed but they never asked because they thought it would be a difficult change.

Recently I had to use our SAP system and there would be a ton of opportunities for small changes with huge time savings but somehow it seems they never trickle up to the devs.

Re:Coders Automating Their Own Job by datavirtue on Wednesday October 03, 2018 @08:11AM (#18129398)
It's a nervous laugh. Send the right emails and they will not be laughing.
Re:Coders Automating Their Own Job by xorcist on Wednesday October 03, 2018 @04:21AM (#18128465)
It wouldn't surprise me if you found out that some work is useless in the first place. Many people lack the bigger picture of what the purpose of operations really are.

That's what easy to miss when thinking in terms of "automation". Automating existing work doesn't move us forward very much. Making the work unnecessary is.

Re:Coders Automating Their Own Job by intellix on Wednesday October 03, 2018 @07:48AM (#18129307)
or just do it?