Live data from Hacker News

Just Build It...

blog.stephaniestimac.com

61–70 of 72 posts

Re: Just Build It...

#61
A lot of coding work, and modern work generally is all learning. IE, a lot of tasks consist mostly of learning to complete the task. There's just a lot of cascade. The language, library, codebase, prerequisites specific to the task, etc.

Often you spend half the day learning about the task, then learn or refresh some bit of required technique or knowledge... then you just do it.

In carpentry, engine restoration, cooking or whatnot... this is typical of early days. Every early carpentry project requires some learning. A new cut, a join or glueing method. As you mature in the discipline, the density of novelty and learning decreases.

"Learning" is a bit of a catch all. Learning about the product, library or API might just be literal information gathering. Other "learning" might be skill building, requiring practice and repetition to "learn." EG, brushing up on regex to deal with some misbehaving code.

In any case, we tend to be pretty resistant to openly practicing, or training ourselves. We prefer to err on the "knowledge gathering" side. Or... we do agree to practice, but adopt a low effort "just practice" mentality that isn't effective. Layer these tendencies onto modern work, where the divide between learning and doing is unintuitive and vague... most of us are not practicing enough to do what we want to do.

"Just build" is, IMO, mostly a hack to make us practice with sufficient effort and persistence for learning to happen. If you have a thing you want to build, you need to practice building it. The proficiency you acquire is often more useful and valuable (even for the task itself) then the concrete output... until a much later stage in the game than we intuit.

Re: Just Build It...

#62

"One group is instructed to submit 100 photos over the quarter and the other group is instructed to submit one perfect photo. The group that is instructed to submit 100 photos gets better because they start right away and start taking photos and learn about composition. While the other group doesn't get better because they hem and haw over what a perfect photo is." If true, I would want a refund if placed in the latt…

Ironically, this is also the downfall of most "agile" practicing dev teams. They've adopted scrum, they've adopted all the overhead of Jira and 2 week sprints that they never rethink, but nothing gets shipped unless it's perfect, and so nothing gets iterated on, nothing progresses, no evaluation of the work ever actually feeds back into a positive reinforcement cycle, and so you just get waterfall with much more agon…

When the users/buyers of software don't actually want (sometimes for legal reasons!) agile development, then shoehorning them in results in what you describe?

Re: Just Build It...

#63

"One group is instructed to submit 100 photos over the quarter and the other group is instructed to submit one perfect photo. The group that is instructed to submit 100 photos gets better because they start right away and start taking photos and learn about composition. While the other group doesn't get better because they hem and haw over what a perfect photo is." If true, I would want a refund if placed in the latt…

Ironically, this is also the downfall of most "agile" practicing dev teams. They've adopted scrum, they've adopted all the overhead of Jira and 2 week sprints that they never rethink, but nothing gets shipped unless it's perfect, and so nothing gets iterated on, nothing progresses, no evaluation of the work ever actually feeds back into a positive reinforcement cycle, and so you just get waterfall with much more agon…

I think "The Problem with Agile," especially at this point, is mostly upstream of any implementation details.

What kind of an organisation is going to adopt a packaged management method like that? Cargo cult adoption of practices, language, job titles, consultants, tools and formal certifications... The company that invented agile would never have "gone agile" in 2023.

I'm not saying that agile can't work. I'm saying that an insurance company "adopting agile" is an insurance company buying a trendy management method for their engineers. It matters not if the method is called agile or a 1972 booklet from the USSR. Practices, practiced blindly are rituals.

Re: Just Build It...

#64
Seth Godin tells something similar about writing of Issac Asimov[0]

" Isaac worked with me when I was 24 years old. He wrote and published 400 books. I was sitting in his living room in Lincoln Center in New York City, and I said, “Isaac” — being presumptuous — “how do you go about writing 400 books?” He said, “Here’s the secret.” He pointed to this old manual typewriter. He said, “Every morning, I sit in front of this typewriter at 7:00 am, and I type until noon. It doesn’t have to be good, but I have to keep typing.”

[0] https://conversationswithtyler.com/episodes/seth-godin/

Re: Just Build It...

#65
post #28
post #9

Earlier quoted context omitted.

I might have read it wrong, but I read OP as saying something like "people want to do agile, but wait until the project is perfect, thereby negating the whole point".

I’ve never seen that behaviour in the wild and i’ve seen over hundred teams adopting agile.

I see it everywhere... not with "hundreds" of teams but enough teams over a 12 year career in consulting to make this not anecdotal.

Re: Just Build It...

#66
post #7
post #4

Earlier quoted context omitted.

> nothing gets shipped unless it's perfect, and so nothing gets iterated on… That’s why a solid, painless, quick rollback story is absolutely vital but underrated for agility. It’s not a big deal if you ship a regression but can roll back quickly. On the other hand, if every release is playing for keeps, you’ll slow down to a glacial pace to try to ship perfection. But perfection is impossible no matter how much proc…

The issue is that big messes can be made that are hard to clean up in one small release. For example, one of our teams had the requirement "Allow end users to programmatically configure widget xyz". Now, widget xyz has a janky design and a table with 50 columns associated with it. So what did this team do? They took that internal table definition, made a CRUD api that exposes the whole thing, and moved on. Tell me, h…

> "Allow end users to programmatically configure widget xyz"

That's an extremely poorly defined requirement, and I would say that's the ultimate source of the issue. Your team took that and made a crud api. Another team might have written a YAML based DSL. Another team might have created an even more complex scheme.

A BA/PM should have pushed back on that and gotten much, much better specificity as to what the users needed to do.

> And to be clear, of those 50 fields, maybe 3 of them mattered to the end user and the rest could have been inferred. But doing that inference is a lot more work as it takes understanding the domain.

Exactly -- except the part about "doing that inference is a lot more work". Compared to recovering from the wrong path the software has taken?

Re: Just Build It...

#67

Seth Godin tells something similar about writing of Issac Asimov[0] " Isaac worked with me when I was 24 years old. He wrote and published 400 books. I was sitting in his living room in Lincoln Center in New York City, and I said, “Isaac” — being presumptuous — “how do you go about writing 400 books?” He said, “Here’s the secret.” He pointed to this old manual typewriter. He said, “Every morning, I sit in front of th…

In "So Long and Thanks for All the Fish", there's a forward Douglas Adams wrote for a book by another author which was unfinished. He related two stories: the first about an ancient Greek poet who would spend the morning reciting verse, which one of his disciples would write down; then he'd spend the afternoon throwing the vast majority of it away. The second was about another author who'd type out a page of a novel and stick it on his wall near the bottom; every so often he'd page off the wall, type in an improved version, and put it on the wall a little higher, until all the pages were at the top.

His point (speaking about the other author) was that the book was "unfinished" both in the sense of incomplete, but also "unfinished" in the sense of unpolished; it was a warning that the quality of the writing would not be the quality the readers were used to from that author.

(Which was apropos to include in "So Long and Thanks for All the Fish", since it was also a novel started by Adams and not "finished", in either sense.)

It's a hard thing to do, to just sit and write something you feel is garbage. I think I've mostly managed to get to the point where I can do it for coding, but not really for text yet.

Re: Just Build It...

#68
This is why when people ask me the best way to build an app, I tell them to pick an idea they're excited about, and learn by building it. Then, be prepared to throw out the first version and try again based on what they've learned.

So much advice out there on the internet is really not meant to help you – it's to sell you on content or tools. The best way to learn is by building.

Most of the technology choices you make will be marginal. There are incredibly profitable startups built on PHP. Until you go through the process and see for yourself what a particular approach yields, you won't truly understand it no matter how many books or articles you read.

The only way out is through!

Re: Just Build It...

#69
post #28
post #9

Earlier quoted context omitted.

I might have read it wrong, but I read OP as saying something like "people want to do agile, but wait until the project is perfect, thereby negating the whole point".

I’ve never seen that behaviour in the wild and i’ve seen over hundred teams adopting agile.

Like the sibling comment here, I've seen this plenty of times too. Not on "most projects" or "most places", but certainly on most spectacular failures I've witnessed.

Re: Just Build It...

#70
post #28

Earlier quoted context omitted.

I’ve never seen that behaviour in the wild and i’ve seen over hundred teams adopting agile.

Like the sibling comment here, I've seen this plenty of times too. Not on "most projects" or "most places", but certainly on most spectacular failures I've witnessed.

I don't think the one who's seen "hundreds" of examples could have done so without being an "Agile coach" or something, maybe a temporary contractor at most, either way getting a pretty arms-length look at how a team is operating or is starting to adopt a new procedure.
Post reply on HN