Live data from Hacker News

How 'DevOps' Is Killing The Developer

jeffknupp.com

41–50 of 219 posts

Re: How 'DevOps' Is Killing The Developer

#41

DevOps isn't amount making Developers be Ops guys. It's about the fact that automation eats everything, and a significant part of 'ops' is now coding. A DevOps person isn't someone who develops, and who does Ops. It's someone who does only Ops, but through Development. It's not about start ups vs Enterprise, it's about 1 person writing programs or 5 people doing things by hand.

Absolutely.

One solution is to train up your ops guys in basic Ruby & Chef (for example)

Re: How 'DevOps' Is Killing The Developer

#44

> ...the old "waterfall" develop-test-release cycle is seen as broken. Waterfall is not just seen as broken, it was always broken.

Agreed. The concept of "waterfall model" was given form by Winston Royce as a strawman for an argument he was making in an article, and it's disingenuous to say that it was ever a promoted model on its own merits.

I prefer to think of it as the consequence of software development being tacked onto most other existing processes, without regards for the practical needs of software development.

Re: How 'DevOps' Is Killing The Developer

#47
Full-stack doesn't mean being a 'god of all things', except that it does in fact mean exactly that.

It means that no part of the stack goes not understood, or .. all parts of the stack should be understood and controllable by the developer.

Guess what - this doesn't produce 'worse developers' .. it produces better stacks. The fact is that the fracture and delineation between the cultures of code, rather than the actual code itself, is the true danger. Getting 'the db guy' to talk to 'the front-end guy' is a posers game. Get rid of it.

Instead, get your guys to move across the tree of responsibility that a full-stack approach requires. In truly professional development, there is always going to be new things to learn and new things to use to manipulate the machines - this is turned to an advantage in the full-stack approach since it requires an adherence to a real policy: you just don't care about 'the culture of the tech', you read the docs, you write the code, you read a hell of a lot of code, and you don't really put limits on what you can and cannot understand; those limits are instead expressed in working code, at any layer of the stack. The 'cultural excuses' for why things are borked 'over there' are no longer relevant in this approach; if you're a real full-stack guy, you'll get along - source or no source, but hopefully: mostly always with the source.

It is a political approach, but it works - especially in industry. There are a few other principle-based disciplines in the world where an 'all-embracing' privilege exists, in this case we are lucky that computers, as grand engines of word and significance, are a form of literature. Study well, and study all .. to the end!

Re: How 'DevOps' Is Killing The Developer

#48
post #15

"All too common a question now, can you imagine interviewing a chef and asking him what portion of the day he actually devotes to cooking?" Yes. Chefs also do shopping, menu planning, prep, hiring, firing, marketing, and schmoozing with patrons. Source: I know a chef.

Exactly.

You have to ask whether you're talking about a senior executive ("Chef de Cuisine", "Head Chef", "Executive Chef"), a subject matter expert or mid-level professional ("Saucier", "Pastry Chef", "Line Cook"), a junior person ("Prep Chef"), or a low man on the totem pole ("Busboy", "Dishwasher").

"Chef" is a very vague term when applied to large restaurants. Obviously, in a little family owned place, a lot of these roles would collapse.

Re: How 'DevOps' Is Killing The Developer

#50

"If you are a developer of moderately sized software, you need a deployment system in place. Quick, what are the benefits and drawbacks of the following such systems: Puppet, Chef, Salt, Ansible, Vagrant, Docker. Now implement your deployment solution! Did you even realize which systems had no business being in that list?" I'm not understanding this, you can deploy with Puppet, Chef, Salt, Ansible, Vagrant and Docker…

I hope I'm not actually expected to know what any of those is.

If you're a developer and want to stay relevant I suggest you read up.

With distributed systems becoming the norm rather than the exception, developers will need to understand how and where their code runs in production (and how it gets there) to be able to debug issues or write better behaving code.

Post reply on HN