I was watching one of Theo Browne’s live streams with Jason Lengstorf today and they got around to talking about the archetypes of people who excel in certain roles (here’s a link to that part of the stream).
Jason brought up this concept of “Pioneers, Settlers, and City Planners” that I really identified with:
- Pioneers: great at lateral thinking. Map biz needs into technical solutions and break ground on solutions. Find it hard to stick on projects long-term, like to move around a lot in their day-to-day.
- Settlers: great at taking prototypes or partly working solutions and getting them “90% of the way there” through a mix of best practice, polish, and design. Excel with clear goals. Can often do a bit of pioneering or city planning themselves as well.
- City Planners: great at maintaining strongly established systems, polishing up that “last 10%”, and making them scale-able. Very deep understanding of the tech required to optimize and automate.
After doing some googling, it seems like Simon Wardley actually coined the phrase (Jason brought this up, I just missed it in my notes). After reading through the article I liked above (and being a little weirded out by the colonialist “manifest destiny” of it all), I do really like how this abstraction maps to complex problem solving in development.
I think I’m a bit of a Pioneer at heart (i.e. my freelancing work was mostly greenfield, and countless sort-of-working prototypes on GitHub). In reality I excel at levelling up existing, but non-optimal solutions which in what would be considered the Settler role. The City Planner role is something I’ve always struggled with in practice. I’ve very rarely had the patience to sit and optimize solutions that are mostly there (the few exceptions being where it was either required for scale, or user experience).
In retrospect, I learned a lot of my web development skills through very Settler behavior. At my first office job, we had an excel sheet that was used for tracking sales, commission, and other business-y stuff; a tale as old as time. This was before cloud solutions were a given for most businesses as well, so it sat on a shared local drive and inherited all the lovely overwriting issues that come with that as well. It was a headache, but the business needed it.
After convincing my boss to let me take a crack at cleaning it up, I migrated the data into firebase and built a web app where users could go in and edit the data, view the reports, and download portions of the data as a CSV. This is peak Settler behavior. I took a hacked together prototype (excel sheet on company hard drive) and got it 90% of the way to optimal (vanilla JS web app with Firebase). The web app was probably not architected well (given that webdev was new to me at the time) but that’s besides the point, it worked and I think it stayed in “production” for quite awhile after I left.