davideisinger.com

My personal website
Log | Files | Refs | README

justin-searls-co-9dhvbh.txt (20007B)


      1 [1]
      2 justin․searls․co
      3 [2][ ]
      4 [3]Posts [4]Casts [5]Links [6]Shots [7]Takes [8]Tubes [9]Clips [10]Spots [11]
      5 Slops [12]Mails
      6 [13]About [14]Search [15] Subscribe
      7 [16]Posts [17]Casts [18]Links [19]Shots [20]Takes [21]Tubes [22]Clips [23]Spots
      8 [24]Slops [25]Mails
      9 [26]About [27]Search [28] Subscribe
     10 
     11   • [29]Work
     12   • [30]GitHub
     13   • [31]YouTube
     14   • [32]LinkedIn
     15   • [33]Instagram
     16   • [34]Mastodon
     17   • [35]Twitter
     18 
     19 Monday, Jul 7, 2025 [36]
     20 
     21 Full-breadth Developers
     22 
     23 The software industry is at an inflection point unlike anything in its brief
     24 history. Generative AI is all anyone can talk about. It has rendered entire
     25 product categories obsolete and upended the job market. With any economic
     26 change of this magnitude, there are bound to be winners and losers. So far, it
     27 sure looks like full-breadth developers—people with both technical and product
     28 capabilities—stand to gain as clear winners.
     29 
     30 What makes me so sure? Because over the past few months, the engineers I know
     31 with a lick of product or business sense have been absolutely scorching through
     32 backlogs at a dizzying pace. It may not map to any particular splashy
     33 innovation or announcement, but everyone agrees generative coding tools crossed
     34 a significant capability threshold recently. It's what led me to write this. In
     35 just two days, I've completed two months worth of work on [37]Posse Party.
     36 
     37 I did it by providing an exacting vision for the app, by maintaining stringent
     38 technical standards, and by letting [38]Claude Code do the rest. If you're able
     39 to cram critical thinking, good taste, and strong technical chops into a single
     40 brain, these tools hold the potential to unlock incredible productivity. But I
     41 don't see how it could scale to multiple people. If you were to split me into
     42 two separate humans—Product Justin and Programmer Justin—and ask them to work
     43 the same backlog, it would have taken weeks instead of days. The communication
     44 cost would simply be too high.
     45 
     46 [39]We can't all be winners
     47 
     48 When I step back and look around, however, most of the companies and workers I
     49 see are currently on track to wind up as losers when all is said and done.
     50 
     51 In recent decades, businesses have not only failed to cultivate full-breadth
     52 developers, they've trained a generation into believing product and engineering
     53 roles should be strictly segregated. To suggest a single person might drive
     54 both product design and technical execution would sound absurd to many people.
     55 Even for companies who realize inter-disciplinary developers are the new key to
     56 success, their outmoded job descriptions and salary bands are failing to
     57 recruit and retain them.
     58 
     59 There is an urgency to this moment. Up until a few months ago, the best
     60 developers played the violin. Today, [40]they play the orchestra.
     61 
     62 [41]Google screwed up
     63 
     64 I've been obsessed with this issue my entire career, so pardon me if I betray
     65 any feelings of schadenfreude as I recount the following story.
     66 
     67 I managed to pass a phone screen with Google in 2007 before graduating college.
     68 This earned me an all-expense paid trip for an in-person interview at the
     69 vaunted [42]Googleplex. I went on to experience complete ego collapse as I
     70 utterly flunked their interview process. Among many deeply embarrassing
     71 memories of the trip was a group session with a Big Deal Engineer who was
     72 introduced as the inventor of [43]BigTable. ([44]Jeff Dean, probably? Unsure.)
     73 At some point he said, "one of the great things about Google is that
     74 engineering is one career path and product is its own totally separate career
     75 path."
     76 
     77 I had just paid a premium to study computer science at a liberal arts school
     78 and had the audacity to want to use those non-technical skills, so I bristled
     79 at this comment. And, being constitutionally unable to keep my mouth shut, I
     80 raised my hand to ask, "but what if I play a hybrid class? What if I think it's
     81 critical for everyone to engage with both technology and product?"
     82 
     83 The dude looked me dead in the eyes and told me I wasn't cut out for Google.
     84 
     85 The recruiter broke a long awkward silence by walking us to the cafeteria for
     86 lunch. She suggested I try [45]the ice cream sandwiches. I had lost my appetite
     87 for some reason.
     88 
     89 In the years since, an increasing number of companies around the world have
     90 adopted Silicon Valley's trademark dual-ladder career system. Tech people sit
     91 over here. Idea guys go over there.
     92 
     93 [46]What separates people
     94 
     95 Back to winners and losers.
     96 
     97 Some have discarded everything they know in favor of an "AI first" workflow.
     98 Others decry generative AI as a fleeting boondoggle like crypto. It's caused me
     99 to broach the topic with trepidation—as if I were asking someone their
    100 politics. I've spent the last few months noodling over why it's so hard to
    101 guess how a programmer will feel about AI, because people's reactions seem to
    102 cut across roles and skill levels. What factors predict whether someone is an
    103 overzealous AI booster or a radicalized AI skeptic?
    104 
    105 Then I was reminded of that day at Google. And I realized that developers I
    106 know who've embraced AI tend to be more creative, more results-oriented, and
    107 have good product taste. Meanwhile, AI dissenters are more likely to code for
    108 the sake of coding, expect to be handed crystal-clear requirements, or
    109 otherwise want the job to conform to a routine 9-to-5 grind. The former group
    110 feels unchained by these tools, whereas the latter group just as often feels
    111 threatened by them.
    112 
    113 When I take stock of who is thriving and who is struggling right now, a
    114 person's willingness to play both sides of the ball has been the best predictor
    115 for success.
    116 
    117  Role  Engineer Product Full-breadth
    118 Junior ❌        ❌       ✅
    119 Senior ❌        ❌       ✅
    120 
    121 Breaking down the patterns that keep repeating as I talk to people about AI:
    122 
    123   • Junior engineers, as is often remarked, don't have a prayer of sufficiently
    124     evaluating the quality of an LLM's work. When the AI hallucinates or makes
    125     mistakes, novice programmers are more likely to learn the wrong thing than
    126     to spot the error. This would be less of a risk if they had the permission
    127     to decelerate to a snail's pace in order to learn everything as they go,
    128     but in this climate nobody has the patience. I've heard from a number of
    129     senior engineers that the overnight surge in junior developer productivity
    130     (as in "lines of code") has brought organization-wide productivity (as in
    131     "working software") to a halt—consumed with review and remediation of
    132     low-quality AI slop. This is but one factor contributing to the sense that
    133     lowering hiring standards was a mistake, so it's no wonder that juniors
    134     have been first on the chopping block
    135 
    136   • Senior engineers who earnestly adopt AI tools have no problem learning how
    137     to coax LLMs into generating "good enough" code at a much faster pace than
    138     they could ever write themselves. So, if they're adopting AI, what's the
    139     problem? The issue is that the productivity boon is becoming so great that
    140     companies won't need as many senior engineers as they once did. Agents work
    141     relentlessly, and tooling is converging on a vision of senior engineers as
    142     cattle ranchers, steering entire herds of AI agents. How is a
    143     highly-compensated programmer supposed to compete with a stable of agents
    144     that can produce an order of magnitude more code at an acceptable level of
    145     quality for a fraction of the price?
    146 
    147   • Junior product people are, in my experience, largely unable to translate
    148     amorphous real-world problems into well-considered software solutions. And
    149     communicating those solutions with the necessary precision to bring those
    150     solutions to life? Unlikely. Still, many are having success with app
    151     creation platforms that provide the necessary primitives and guardrails.
    152     But those tools always have a low capability ceiling (just as with any
    153     low-code/no-code platform). Regardless, is this even a role worth hiring?
    154     If I wanted mediocre product direction, I'd ask ChatGPT
    155 
    156   • Senior product people are among the most excited I've seen about coding
    157     agents—and why shouldn't they be? They're finally free of the tyranny of
    158     nerds telling them everything is impossible. And they're building stuff!
    159     Reddit is lousy with posts showing off half-baked apps built in half a day.
    160     Unfortunately, without routinely inspecting the underlying code, anything
    161     larger than a toy app is doomed to collapse under its own weight. The fact
    162     LLMs are so agreeable and unwilling to push back often collides with the
    163     blue-sky optimism of product people, which can result in each party leading
    164     the other in circles of irrational exuberance. Things may change in the
    165     future, but for now there's no way to build great software without also
    166     understanding how it works
    167 
    168 Hybrid-class operators, meanwhile, seem to be having a great time regardless of
    169 their skill level or years experience. And that's because what differentiates
    170 full-stack developers is less about capability than about mindset. They're
    171 results-oriented: they may enjoy coding, but they like getting shit done even
    172 more. They're methodical: when they encounter a problem, they experiment and
    173 iterate until they arrive at a solution. The best among them are visionaries:
    174 they don't wait to be told what to work on, they identify opportunities others
    175 don't see, and they dream up software no one else has imagined.
    176 
    177 Many are worried the market's rejection of junior developers portends a future
    178 in which today's senior engineers age out and there's no one left to replace
    179 them. I am less concerned, because less experienced full-breadth developers are
    180 navigating this environment extraordinarily well. Not only because they
    181 excitedly embraced the latest AI tools, but also because they exhibit the
    182 discipline to move slowly, understand, and critically assess the code these
    183 tools generate. The truth is computer science majors, apprenticeship programs,
    184 and code schools—today, all dead or dying—were never very effective at turning
    185 out competent software engineers. Claude Pro may not only be the best
    186 educational resource under $20, it may be the best way to learn how to code
    187 that's ever existed.
    188 
    189 [47]There is still hope
    190 
    191 Maybe you've read this far and the message hasn't resonated. Maybe it's
    192 triggered fears or worries you've had about AI. Maybe I've put you on the
    193 defensive and you think I'm full of shit right now. In any case, whether your
    194 organization isn't designed for this new era or you don't yet identify as a
    195 full-breadth developer, this section is for you.
    196 
    197 [48]Leaders: go hire a good agency
    198 
    199 While my goal here is to coin a silly phrase to help us better communicate
    200 about the transformation happening around us, we've actually had a word for
    201 full-breadth developers all along: consultant.
    202 
    203 And not because consultants are geniuses or something. It's because, as I
    204 learned when I interviewed at Google, if a full-breadth developer wants to do
    205 their best work, they need to exist outside the organization and work on
    206 contract. So it's no surprise that some of my favorite full-breadth consultants
    207 are among AI's most ambitious adopters. Not because AI is what's trending, but
    208 because our disposition is perfectly suited to get the most out of these new
    209 tools. We're witnessing their potential to improve how the world builds
    210 software firsthand.
    211 
    212 When founding our consultancy [49]Test Double in 2011, [50]Todd Kaufman and I
    213 told anyone who would listen that our differentiator—our whole thing—was that
    214 we were business consultants who could write software. Technology is just a
    215 means to an end, and that end (at least if you expect to be paid) is to
    216 generate business value. Even as we started winning contracts with VC-backed
    217 companies who seemed to have an infinite money spigot, we would never break
    218 ground until we understood how our work was going to make or save our clients
    219 money. And whenever the numbers didn't add up, we'd push back until the return
    220 on investment for hiring Test Double was clear.
    221 
    222 So if you're a leader at a company who has been caught unprepared for this new
    223 era of software development, my best advice is to hire an agency of
    224 full-breadth developers to work alongside your engineers. Use those experiences
    225 to encourage your best people to start thinking like they do. Observe them at
    226 work and prepare to blow up your job descriptions, interview processes, and
    227 career paths. If you want your business to thrive in what is quickly becoming a
    228 far more competitive landscape, you may be best off hitting reset on your human
    229 organization and starting over. Get smaller, stay flatter, and only add
    230 structure after the dust settles and repeatable patterns emerge.
    231 
    232 [51]Developers: congrats on your new job
    233 
    234 A lot of developers are feeling scared and hopeless about the changes being
    235 wrought by all this. Yes, AI is being used as an excuse by executives to lay
    236 people off and pad their margins. Yes, how foundation models were trained was
    237 unethical and probably also illegal. Yes, hustle bros are running around making
    238 bullshit claims. Yes, almost every party involved has a reason to make
    239 exaggerated claims about AI.
    240 
    241 All of that can be true, and it still doesn't matter. Your job as you knew it
    242 is gone.
    243 
    244 If you want to keep getting paid, you may have been told to, "move up the value
    245 chain." If that sounds ambiguous and unclear, I'll put it more plainly: figure
    246 out how your employer makes money and position your ass directly in-between the
    247 corporate bank account and your customers' credit card information. The longer
    248 the sentence needed to explain how your job makes money for your employer, the
    249 further down the value chain you are and the more worried you should be.
    250 There's no sugar-coating it: you're probably going to have to push yourself way
    251 outside your comfort zone.
    252 
    253 Get serious about learning and using these new tools. You will, like me, recoil
    254 at first. You will find, if you haven't already, that all these fancy AI tools
    255 are really bad at replacing you. That they fuck up constantly. Your new job
    256 starts by figuring out how to harness their capabilities anyway. You will
    257 gradually learn how to extract something that approximates how you would have
    258 done it yourself. Once you get over that hump, the job becomes figuring out how
    259 to scale it up. Three weeks ago I was a Cursor skeptic. Today, I'm utterly
    260 exhausted working with Claude Code, because I can't write new requirements fast
    261 enough to keep up with parallel workers across multiple worktrees.
    262 
    263 As for making yourself more valuable to your employer, I'm not telling you to
    264 demand a new job overnight. But if you look to your job description as a shield
    265 to protect you from work you don't want to do… stop. Make it the new minimum
    266 baseline of expectations you place on yourself. Go out of your way to surprise
    267 and delight others by taking on as much as you and your AI supercomputer can
    268 handle. Do so in the direction of however the business makes its money. Sit
    269 down and try to calculate the return on investment of your individual efforts,
    270 and don't slow down until that number far exceeds the fully-loaded cost you
    271 represent to your employer.
    272 
    273 Start living these values in how you show up at work. Nobody is going to
    274 appreciate it if you rudely push back on every feature request with, "oh yeah?
    275 How's it going to make us money?" But your manager will appreciate your asking
    276 how you can make a bigger impact. And they probably wouldn't be mad if you were
    277 to document and celebrate the ROI wins you notch along the way. Listen to what
    278 the company's leadership identifies as the most pressing challenges facing the
    279 business and don't be afraid to volunteer to be part of the solution.
    280 
    281 All of this would have been good career advice ten years ago. It's not rocket
    282 science, it's just deeply uncomfortable for a lot of people.
    283 
    284 [52]Good game, programmers
    285 
    286 Part of me is already mourning the end of the previous era. Some topics I spent
    287 years blogging, speaking, and building tools around are no longer relevant.
    288 Others that I've been harping on for years—obsessively-structured code
    289 organization and ruthlessly-consistent design patterns—are suddenly more
    290 valuable than ever. I'm still sorting out what's worth holding onto and what I
    291 should put back on the shelf.
    292 
    293 As a person, I really hate change. I wish things could just settle down and
    294 stand still for a while. Alas.
    295 
    296 If this post elicited strong feelings, please [53]e-mail me and I will respond.
    297 If you find my perspective on this stuff useful, you might enjoy my podcast, 
    298 [54]Breaking Change. 💜
    299 
    300 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
    301 
    302 Got a taste for hot, fresh takes?
    303 
    304 Then you're in luck, because you'll pay $0 for my 2¢ when you [55]subscribe to
    305 my work, whether via [56]RSS or your favorite [57]social network.
    306 
    307 I also have a monthly [58]newsletter where I write high-tempo,
    308 thought-provoking essays about life, in case that's more your speed:
    309 
    310 [59][                    ] [60][Sign up]
    311 And if you'd rather give your eyes a rest and your ears a workout, might I
    312 suggest my long-form solo podcast, [61]Breaking Change? Odd are, you haven't
    313 heard anything quite like it.
    314 
    315 © 2025 Justin Searls. All rights reserved.
    316 
    317 
    318 References:
    319 
    320 [1] https://justin.searls.co/
    321 [3] https://justin.searls.co/posts/
    322 [4] https://justin.searls.co/casts/
    323 [5] https://justin.searls.co/links/
    324 [6] https://justin.searls.co/shots/
    325 [7] https://justin.searls.co/takes/
    326 [8] https://justin.searls.co/tubes/
    327 [9] https://justin.searls.co/clips/
    328 [10] https://justin.searls.co/spots/
    329 [11] https://justin.searls.co/slops/
    330 [12] https://justin.searls.co/mails/
    331 [13] https://justin.searls.co/about/
    332 [14] https://justin.searls.co/search/
    333 [15] https://justin.searls.co/subscribe/
    334 [16] https://justin.searls.co/posts/
    335 [17] https://justin.searls.co/casts/
    336 [18] https://justin.searls.co/links/
    337 [19] https://justin.searls.co/shots/
    338 [20] https://justin.searls.co/takes/
    339 [21] https://justin.searls.co/tubes/
    340 [22] https://justin.searls.co/clips/
    341 [23] https://justin.searls.co/spots/
    342 [24] https://justin.searls.co/slops/
    343 [25] https://justin.searls.co/mails/
    344 [26] https://justin.searls.co/about/
    345 [27] https://justin.searls.co/search/
    346 [28] https://justin.searls.co/subscribe/
    347 [29] https://searls.co/
    348 [30] https://github.com/searls
    349 [31] https://youtube.com/@JustinSearls
    350 [32] https://linkedin.com/in/searls
    351 [33] https://instagram.com/searls
    352 [34] https://mastodon.social/@searls
    353 [35] https://twitter.com/searls
    354 [36] https://justin.searls.co/posts/full-breadth-developers/
    355 [37] https://posseparty.com/
    356 [38] https://www.anthropic.com/claude-code
    357 [39] https://justin.searls.co/posts/full-breadth-developers/#we-cant-all-be-winners
    358 [40] https://youtu.be/-9ZQVlgfEAc?si=bMjmWriVIFWtJmci&t=38
    359 [41] https://justin.searls.co/posts/full-breadth-developers/#google-screwed-up
    360 [42] https://en.wikipedia.org/wiki/Googleplex
    361 [43] https://en.wikipedia.org/wiki/Bigtable
    362 [44] https://en.wikipedia.org/wiki/Jeff_Dean
    363 [45] https://www.itsiticecream.com/
    364 [46] https://justin.searls.co/posts/full-breadth-developers/#what-separates-people
    365 [47] https://justin.searls.co/posts/full-breadth-developers/#there-is-still-hope
    366 [48] https://justin.searls.co/posts/full-breadth-developers/#leaders-go-hire-a-good-agency
    367 [49] https://testdouble.com/
    368 [50] https://www.linkedin.com/in/testdoubletodd
    369 [51] https://justin.searls.co/posts/full-breadth-developers/#developers-congrats-on-your-new-job
    370 [52] https://justin.searls.co/posts/full-breadth-developers/#good-game-programmers
    371 [53] mailto:[email protected]
    372 [54] https://justin.searls.co/casts/breaking-change/
    373 [55] https://justin.searls.co/subscribe/
    374 [56] https://justin.searls.co/rss/
    375 [57] https://justin.searls.co/posse/
    376 [58] https://justin.searls.co/newsletter
    377 [61] https://justin.searls.co/casts/breaking-change/