davideisinger.com

My personal website
Log | Files | Refs | README

daverupert-com-v58fx7.txt (3276B)


      1   • [1]Home
      2   • [2]About
      3   • [3]Archives
      4   • [4]Bookshelf
      5   • [5]Projects
      6   • [6]Stories
      7   • [7]
      8 
      9 The time to unmaintainable is very low
     10 
     11 January 23, 2024
     12 
     13 It’s so easy nowadays to get up and going on a project. I can burp some npm
     14 commands into my terminal, burp some more to setup a deployment pipeline and
     15 blam! Website. The time to product demo is so low. You can get far on your own…
     16 very quickly… but then… you’re on your own. And it’s possible you’ve built
     17 something way past your ability to maintain.
     18 
     19 To fix that problem or to allow you to do more business’y work, you add people
     20 to the process. But people cost lots of money. Unless what you’re building
     21 makes lots of money already, you probably have to raise VC. With a squad of
     22 developers burping npm commands, now you’re moving super fast. Hopefully money
     23 starts coming in, but the whole point of investment was so you could price the
     24 application artificially cheap to grow a user base that you upsell later. As
     25 the investment coffers tick down, the pressure goes up to land a new feature or
     26 gimmick so you can get another round of investment.
     27 
     28 You can, of course, ride the hype cycles. This year that’s AI. Investors might
     29 throw money at that. But now you’ve bolted on a feature from a highly volatile,
     30 emergent, non-deterministic space into your overgrown application. You’ll
     31 either need to hire more expensive people who know the space or divert existing
     32 resources who were performing maintenance over to the new feature.
     33 
     34 Oops, AI costs more than you can charge for it. You burned through the
     35 investment even faster and must do a round of layoffs. Now your app maintained
     36 by 10 people has 8 people… then 5… then 2…
     37 
     38 Paying people to burp npm commands is expensive, could AI do that? Vercel’s [8]
     39 v0, for example, farts out entire UIs. Great. In a day I have twelve thousand
     40 screens built. I have more UI than some developers will code in a lifetime. But
     41 I’m getting the itch to update it and the machine isn’t doing what I want it
     42 to… perhaps I’ll take some VC to hire some people to clean up these robo-farts.
     43 
     44 And by the time you finish all that work, it’ll be right in time for a major
     45 version update on a core dependency. Good luck out there.
     46 
     47 I realize I’m complaining about moving too fast but that’s not my intent.
     48 Although, I could argue that while driving 200mph is fun and exciting, you’re
     49 one small fuckup away from a major fuckup. My point is that a key factor of
     50 sustainability is making sure maintainability stays on par with growth. At the
     51 risk of sounding like a Luddite – [9]which I am – the ability to fancy
     52 copy-paste your way into an unmaintainable situation is higher than ever and
     53 that’s a trade-off we should think about.
     54 
     55 © 2024 Dave Rupert • [10]Mastodon • [11]Twitter • [12]Github
     56 
     57 
     58 References:
     59 
     60 [1] https://daverupert.com/
     61 [2] https://daverupert.com/about/
     62 [3] https://daverupert.com/archive/
     63 [4] https://daverupert.com/bookshelf/
     64 [5] https://daverupert.com/projects/
     65 [6] https://daverupert.com/stories/
     66 [7] https://daverupert.com/atom.xml
     67 [8] https://v0.dev/
     68 [9] https://amzn.to/3NA62WE
     69 [10] https://mastodon.social/@davatron5000
     70 [11] http://twitter.com/davatron5000
     71 [12] http://github.com/davatron5000/