Tag Archives: composition

Who Should Write My Job Description?

Who writes your job descriptions? Are you setting yourself up for failure by looking for the wrong expertise? For example, everybody wants “React” and “AWS” experience. So then you blindly search for candidates with those keywords, like every other company, overlooking people that can reach your goals without React, and without AWS.

Why didn’t you find and hire the person that understands why a particular framework is holding back your business? Could we finish your project 10x faster, with 10x better performance, for 1/10th the cost, by not using a framework? It’s possible!

Remember, high-level languages are very capable without frameworks. Frameworks add more code, which means more technical debt, and greater challenges to find a “real developer” to go beyond the limitations of the framework. Facts!

Yes, you can build almost anything with Legos, but plastic bricks are not the best solution for every problem. Are Legos easy and interchangable? Yes. But maybe you actually need aluminum or iron or wood construction. Lego builders see everything in terms of Legos. They don’t even understand how to make plastic bricks, they just snap them together, like a child at play, and the consequences are someone else’s problem, like whoever wrote that original job description: “Looking for Lego experience.”

Framework users often have very little knowledge of software development. It’s the difference between a musician who learned a few chords vs. a composer that writes original music. The former has no idea how or why something works, or what to do when there’s an unexpected obstacle.

Same deal with visual art. Beginner artist sees no problem and makes a mess or repeats some cliche. Intermediate artist recognizes something is wrong, but is not sure why. Advanced artist sees and can identify the problem. The expert artist knows how to fix a composition easily, how to turn mistakes into opportunities, and how to avoid problems in the first place.

Likewise, a software architect chooses the right languages, stacks, and service providers appropriate for the requirements of a given project, the same way a sculptor chooses materials and structures appropriate to communicate an idea clearly, on time, within a budget.