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/