News for hackers. Stuff that matters.
Re:Coders Automating Their Own Job by dropit_sphere on Tuesday October 02, 2018 @04:05PM (#18125221)
Hopping or starting a company to sell your work are becoming the fastest ways to get "promoted."
Re:Coders Automating Their Own Job by kradroy on Tuesday October 02, 2018 @04:18PM (#18125338)
I was going to suggest this from my experience.

I hate to burst GP's bubble, but the attitude and environment at his next job probably won't be any better in regard to "best practices." It's extremely difficult to gauge how your attitude toward development compares with a prospective team's after an hour of chatting. I became a manager last year and quickly discovered that changing others' behavior and habits is next to impossible. And if he does happen to find a new team that matches his work ethic he can be certain that 1 or 2 years down the line it won't any longer.

I think the only two ways to avoid this is to become a contractor and switch gigs every 2 years, or start your own company and hope the people you hire share your attitude.

Re:Coders Automating Their Own Job by hinkley on Tuesday October 02, 2018 @05:08PM (#18125714)
I've had very good luck changing the behavior of junior developers and moderate luck changing the behavior of mid level developers that are hungry for a promotion. I can count on my fingers (couldn't say if that's one hand or two) how many senior devs I've gotten to come around.

If you're interested in progress and growth, I can say with a high degree of certainty that what you don't want to do is apply to work on a very stable team. These people are always confident that they know what they're doing - even when they agree that the outcomes aren't great. They've had lots of time to practice their rationalizations and that kind of cognitive dissonance can be pretty jarring/aggravating.

By definition, starting your own company or contracting will avoid that situation, but you don't need to take your ball and go home just to get the right kind of environment.

Re:Coders Automating Their Own Job by pvarangot on Tuesday October 02, 2018 @05:30PM (#18125876)
I had senior people change habits and practices but at the expense of huge failures or years of leading by example. The patience and the effort are humongous and almost ridiculous when you compare them to how quarterly or even bi-quarterly planing cycles look.
Re:Coders Automating Their Own Job by hinkley on Tuesday October 02, 2018 @05:57PM (#18126058)
Early in my career, the concept that someone might know of a showstopping problem and chose to do nothing left me appalled and feeling rather betrayed.

Fifteen years later I sit in meetings telling people (some of them still older than me) not to touch the stove because it will hurt, and I have to patiently wait until someone gets hurt before we can discuss the proverbial oven mitts.

The problem with doing something right the first time is nobody appreciates how hard it was.

Re:Coders Automating Their Own Job by drawkbox on Tuesday October 02, 2018 @10:56PM (#18127332)
> The problem with doing something right the first time is nobody appreciates how hard it was.

Sometimes if you do put in quality and do it right in development it costs you in time and then by perception.

When you hit the ship date over finishing the iteration/version/product you have problems after ship from external customers, when you do it right and handle the problem in development before ship, you take a hit in perception internally.

The problems after ship can harm a product/company more than a slight delay in shipping, but today it seems people don't care as much as there is more specialization and larger teams where it is 'not my problem'. Some clients/project managers see a bad product shipped on time as good, and a good product shipped late as always bad. The external perception should play more into that perception not just hitting their part of the project goals/milestones.

Hitting dates is hugely important, but messing up a product with the customer can be deeply problematic. Noone truly remembers a late product after it ships and is quality, creative and functional, they remember a bad product.

I prefer the Valve Time [1] philosophy, get the product right over the date, and don't set dates until you have the product actually ready.

[1] https://developer.valvesoftware.com/wiki/Valve_Time

Re:Coders Automating Their Own Job by josephjrobison on Tuesday October 02, 2018 @05:12PM (#18125752)
As a non-developer, how can I hire someone (or a team) like OP that focuses on automating menial stuff and focuses on the most important?

Does a development agency that focuses on this model exist? Of course they should be paid more per hour (or other unit) than your average, less optimized agency, but the sum total should be less than hiring inefficient agencies.

(P.S. I understand the best developers probably don't want to start or work at development agencies, but assuming there are some.)

Re:Coders Automating Their Own Job by bradknowles on Tuesday October 02, 2018 @06:39PM (#18126314)
Body shops don't work like this. Their purpose is to put butts in seats, regardless of whether or not that butt is attached to anything else that is functional. Functioning in this manner would actually be counter-productive for them, because it would reduce the number of butts that they have to put into seats, and would reduce the number of seats into which they could put butts.

If you know of a development agency, odds are that it is probably a body shop.

The places that do work like this are more like Unicorns. And Unicorns are damned hard to find and hire -- or get hired by them.

Re:Coders Automating Their Own Job by zer00eyz on Tuesday October 02, 2018 @07:25PM (#18126537)
But actual consultants exist, some of them are working as well (unlike a body shop).

This sort of thing is how I now pay the bills.

Re:Coders Automating Their Own Job by dragonsky67 on Wednesday October 03, 2018 @12:43AM (#18127688)
Part of the problem is that to effectively automate a task or series of tasks you need to fully understand what is being done. The person currently doing this knows what they are doing (you would hope), and may understand why they are doing it (this is not guaranteed).

In many cases, what somebody does (and why) is not documented, or if it is the documentation is most likely out of date and inaccurate.

To effectively automate a task, you need to fully understand what needs to be done as well as have the skills to do the actual automation. Getting somebody in who is unfamiliar with the job, can work, but in most cases you will end up with an off the shelf system that has been customised to perform the original task but come with a large overhead of maintenance that may take more work than the original task.

My suggestion would be that rather than get an outsider to create the automation tools, up-skill and authorise the staff doing the work now to allow them to gradually automate the process. Make sure you make it worth their whiles to automate.

Re:Coders Automating Their Own Job by josephjrobison on Wednesday October 03, 2018 @09:07AM (#18129786)
So it sounds like two things:

1) As person with business knowledge, vision, plan, etc, I should fully document the business goal and why we're doing it and what we're trying to achieve at the highest level, then work with the developer to figure out what should be developed to achieve that and where to automate.

2) Don't hire outside person or agency, but bring someone in full-time or as a part-time partner for the long term and incentivize them to get better and better?

Re:Coders Automating Their Own Job by honopu on Tuesday October 02, 2018 @06:16PM (#18126156)
I’d hope they all do. If you get an experienced developer they should want to automate all of this. My former boss took the model of improving processes and revenue, then taking a cut of the difference ongoing. He had financial freedom already, so this was the best use of his time. With some companies you aren’t given all of the information to make the right decision for efficiencies sake, or they write such a rigid spec there’s no room for improvement. Personally I love spending the time where I can see it saving so much time for the end. You might not need an agency, you might just need a developer to help write what you want to create and work a spec that you can give to an uncreative team/agency to create. Agencies make a decent amount on the discovery phase, so you’d be cutting that out. At that point you could go directly to someone that could implement it.
Re:Coders Automating Their Own Job by josephjrobison on Wednesday October 03, 2018 @09:04AM (#18129768)
That's a great idea, will definitely try this out.

Seems to be a good idea to separate out the architecting from the actual implementation. Makes sense, because if someone knows they'll have to be implementing, it could cloud their plan for the ideal solution. Similar to separating out design, UX, and development roles.

Re:Coders Automating Their Own Job by softawre on Wednesday October 03, 2018 @04:49PM (#18134710)
You don't pay by the hour, you pay for the job...
Re:Coders Automating Their Own Job by pmiller2 on Tuesday October 02, 2018 @05:11PM (#18125737)
Why would one need to become a contractor to switch gigs every 2 years? Seems like that’s the new normal with employers not wanting to invest in employees anymore.
Re:Coders Automating Their Own Job by hobs on Tuesday October 02, 2018 @04:58PM (#18125653)
Unfortunately yes, though another path is making a lot of friends so that you can network for the decent jobs, temporary though they might be.