You Undervalue Developers

Good software development requires talented people. Not unlike good music, theatre and science. And talent is, of course, nothing inherent but something that is developed. We all have the same two talents when we're born: screaming and soiling ourselves. 

Companies are in denial about this because they don't want to depend on talented people, they want a "process" that allows cookie cutter employees to create excellent software. This would minimize their risks and costs. Their flawed thinking extends to how they hire and budget, looking at people's experience rather than measuring their skill/talent.

It's irritating when a senior vice president of so and so can't understand even the basics of what 'his' development team is doing. Typically when a company understands it requires people more skilled and capable than its senior managers, they end up hiring a select group of lawyers, accountants or management consultants. But when it comes to programmers, average will do, even in many tech companies. And even though they're average, they can be overseen by someone who knows nothing about the domain.

The desire for a cookie cutter process and lack of intelligent oversight leads to the "software religion du jour", functional composition, object oriented, z analysis, scrum, one way data flow, and on and on. The reason software development is hard then is because there's just not enough talent to go around, not because you didn't pick the right process. 

People think programming is like assembling a car or building a house. It's not. It's like designing a new type of car, then building the prototype. No one would think they need to just hire 100 outsourced people to design a new car, but that's exactly how software is approached - lots of people who barely have any idea what they are doing, designing a machine, adhering to whatever current software religion exists.

To this day it still surprises me tremendously when a non technical person outsources the development of their product and they actually get something that works in the end. I've seen it happen twice (it typically fails miserably) and each of those times I did a little bit of digging and found out enough to know that what happened was that the startup was lucky to find a good developer at the early stages of their career.

要查看或添加评论,请登录

Victor Moreno的更多文章

  • On Impostor Syndrome and Introspection

    On Impostor Syndrome and Introspection

    Imposter syndrome and Dunning-Kruger syndrome exist on opposite ends of the same spectrum. I think it's important to…

    17 条评论
  • Tech Cofounder Vs Fractional CTO

    Tech Cofounder Vs Fractional CTO

    If you're considering throwing yourself into the shark-infested waters that is tech entrepreneurship and you can't…

    13 条评论
  • Clean Code: Losing sight of the forest for the trees

    Clean Code: Losing sight of the forest for the trees

    Part 1: Clean Code and Code Architecture Don't Matter if the Systems Architecture Sucks In this essay I will argue that…

    30 条评论
  • Which Kubernetes Service Should I Use For My Startup?

    Which Kubernetes Service Should I Use For My Startup?

    TL;DR: don’t use Kubernetes for your startup Introduction Let me start by saying that my actual experience with…

    5 条评论
  • Five Tips for Systems Design Interviews

    Five Tips for Systems Design Interviews

    Most engineers do not know how to take control of and do their best in a system design interview question. This article…

  • How to Evaluate Tech Proposals as a Non-Technical Founder

    How to Evaluate Tech Proposals as a Non-Technical Founder

    Who this article is for: you’re a non technical founder. You’re already familiar with the Lean Startup way to build a…

  • Job Interview Rejections in Perspective

    Job Interview Rejections in Perspective

    I'm writing this article thinking about all the times when I've gotten an angry email or angry feedback from a…

    1 条评论
  • Some Thoughts on Monitoring SQS

    Some Thoughts on Monitoring SQS

    The following all apply to a company that has not yet adopted the practice of microservices, or if they have, they have…

  • Database Choices for Startups

    Database Choices for Startups

    I've found myself having several discussions lately about NoSQL vs SQL recently. To be clear, I think that almost every…

  • Education is Tough to Scale

    Education is Tough to Scale

    A good educator is somewhat of a conductor, guiding the music of learning and acting in a feedback look with the…

社区洞察

其他会员也浏览了