Live data from Hacker News

YOLO-Driven Development Manifesto

andersoncardoso.github.io

71–75 of 75 posts

Re: YOLO-Driven Development Manifesto

#71
post #58
post #54

Honestly, this is the way most early stage startups operate, other than this one: > 2. All Nighters over All Sprints (and some early stage startups operate that way too) These practices are all bad as a company scales - you need tests to prevent regressions as the code base grows, documentation to avoid repeating yourself, product managers making informed product decisions, etc. But when you have just a handful of em…

Yep — scope creep is the only other one I’d say early stage startups should avoid. But everything else is fine. Just talk to users too.

Yeah true, scope creep is generally a bad one for startups.

I have had a few great experiences where I’ve travelled to a customer with a few other dev/product ppl, and for a few days we just iterate on features that have unclear scope, synching up with them for feedback once or twice per day. But it really only works because we’re right there with the customer, getting constant feedback, and the work is timeboxed instead of scopeboxed.

For more normal cases, where you have to actually ship to get feedback, having a small, fixed scope for the work before you start is much better.

Re: YOLO-Driven Development Manifesto

#73
post #7

>No Documentation, No Problem >Who needs documentation when you have the power of intuition? YOLO-Driven Development encourages you to keep your genius solutions locked away in your head. After all, real developers don’t read documentation; they conjure it from thin air. Apparently this style of development has already become very popular as almost none of the projects that I look at have any documentation at all.

Some problem domains are inherently complex and the code written for them needs documentation. Some are not but get complicated during the design process and perverted into abominations that wouldn't have required documentation if the design and source were more readable. I'm inclined to say that if you name things obviously and avoid cutesy idioms (AOP/reflection magic, ridiculous object hierarchies, etc) that code…

When there's a complex bit of code, I expect to be able to `git blame` lookup the githash on GitHub and read the PR/issue description that should say what it's trying to achieve and how. I write PR descriptions expecting them to help years later.

Re: YOLO-Driven Development Manifesto

#74

Earlier quoted context omitted.

There’s far too much sexism in our industry for this to even begin to be a joke to be made, let alone that it shouldn’t be made in the first place.

Why is this sexism? It's a damn joke. If a woman made this same exact comment about "smashing" a male colleague, would you label it as sexist, too? Or are only men ever "sexist"?

I do these joke daily on IRC but on HN I'd avoid.

And sadly no, I'm not smashing anything.

Re: YOLO-Driven Development Manifesto

#75
post #39
post #37

Earlier quoted context omitted.

> code can be quite grokkable with little documentation Indeed, the code _itself_ can often be understood from reading the code. Documentation is for everything _else_ - explanation of the choices made and motivations when picking a particular design (so that they can be re-evaluated when a redesign is considered), customer-facing onboarding guides, runbooks for how to carry out operational tasks, and so on. That is…

This is quite true and one of the reasons I hate auto-doc comments. If a function tells me that an input is an integer there's no reason to repeat that information in the header above the function unless that information is then being parsed to produce a more readable form of documentation (i.e. as JavaDoc was originally used). Additionally I personally, though I am happy to concede that it may benefit some people, l…

The only justification I can give to “$documentId - The ID of a document” style comments would be if they are alongside comments that actually give context.

If there are 5 parameters, and 3 of them are helped with a bit of context, then adding superfluous comments to the other two makes sense because that in itself is a piece of documentation (parameters needed for a function or class).

If all of your comments are like that though? Gross.

Post reply on HN