Coaching

Old Coach at the End of the Bar

I am supposed to be shooting the next Real Programmer episode today, but I had a really good wrap-up meeting that was important, and I’m waiting for one more piece I need to send a first invoice to a new client, and I want to talk about coaching. In another part of the forest, some folks are discussing the frustrations of what is, by whatever name we call it, coaching. And the long and the short of it is "they […]

Old Coach at the End of the Bar See Full Post

Human-less Change Fails

  A lot of the reasons that change fails, inside & outside technical organizations, come down to one broad statement: the people who have to make the changes are humans, and the people who want them to make the changes have not successfully taken this into account. Before we proceed: Changing a software development process is kind of a sideshow to me right now. Changing the world out on the streets is the real story. Black lives matter. Please go

Human-less Change Fails See Full Post

Pull & Swarm

Sooooooo. I’m gonna write a little bit about geekery. But I do want to frame it for you a little. Geekery is not very important right now. My country is in the throes of facing down a violent uprising by uniformed militia, spurred on by parts of the government. So, geekery, no. Not important. But, to me, and to many of my followers, thinking and talking about geekery is a kind of comfort food. Comfort doesn’t eliminate problems. But the

Pull & Swarm See Full Post

The Jump to Microservices

More seriously, the first piece of advice I’d give a monolith-owner about converting to microservices would be to work very hard to factor their monolith well. Interestingly, across dozens of cases, I’ve never seen that advice taken. There’s always a well-dressed person with excellent powerpoint who is happy to give a compelling case for a technical solution to a problem that isn’t technical. If you can’t factor the monolith, you won’t be able to factor your microservices. All of the

The Jump to Microservices See Full Post

My Best Bug

I shipped a word processor that formatted the hard drive every 1024 saves. Must have been ’84 or ’85. I was a bright 25-year-old with about five years in the game. I was one of two programmers who wrote & maintained a suite of apps kinda like Office: spreadsheet, wp, database, plotter, such like. We customized everything for three or four vertical markets. So I wrote most of the wp. This was in Forth, on a variety of OS/CPU combinations.

My Best Bug See Full Post

Juniors And Seniors

Lotta inspiration for junior geeks stuff floating around. I’m having a low productivity day today because, well, you know all of that, so I’ll take a minute nd pitch in. Do you know what I did for about twelve elapsed hours of coding time? I solved a problem. Cuz, you know, I got mad skillz, and have been geeking for forty years, and am even, in a couple of microdomains, a bona fide citable expert. I’ll tell you the problem

Juniors And Seniors See Full Post

Working By Stories – A Change Harvester’s Take

Now we’ve seen these basic ideas, human, local, oriented, taken, and iterative. I want to use them in a particular way for a bit. Let’s take some practices we know we like, and work backwards, seeing if/how these "known-goods" relate to those ideas. Let’s talk about "Working By Stories" for this first one. I’ll describe what I/we mean by that, and then we’ll try to look at it through our change-harvesting lens. I had thought to do TDD & Refactoring

Working By Stories – A Change Harvester’s Take See Full Post

Iterative Change – What and Why

TIme to take up “iterative”, the last, but by no means least, of the bywords of the change-harvesting worldview: human, local, oriented, taken, and iterative. Previous Posts in This Series Here: Human Change Local Change Oriented Change Taken Change The heart of the iterative approach is assuming change. We embrace it, we plan for it, we expect it, we encourage it, we enjoy it, we see it as the central act that defines what we are and what we do.

Iterative Change – What and Why See Full Post

Taken Change – What and Why

Human, local, oriented, taken, and iterative, those are the hallmarks of the change-harvester’s approach. This morning I want to tackle “taken”, which is about grounding the substance and approach of our changes to the situation that is already there. Want to catch up? Previous articles in the series here: Human Change Local Change Oriented Change Taken has several layers of meaning to the change-harvester, but the simplest way to say it is just this: To get to there, we want

Taken Change – What and Why See Full Post

Oriented Change – What and Why

The change-harvesting approach has these elements at its base: human, local, oriented, taken, and iterative. Today, I want to talk about what that adjective “oriented” means. Prior muses on human and local are here: Human Change: What and Why Local Change: What and Why We’ve said that leaning in to the humans in our systems leads us to locality pretty directly. We say “find the smallest easiest nearest change with detectable outcome and make it”. But this gives us a

Oriented Change – What and Why See Full Post

Scroll to Top