It's unpopular to say, but most human code is not very good and thus vibecoding is about the same.

Plus, on the web development side, with all the abstraction layers, most new developers aren't hardcore at HTML and CSS. And what JavaScript they know is often dialect based.

Employers demanding that you know particular language is absurd at this point. As long as you know one language well, you can figure any other one out.

Pseudocoding is the most important skill.

@mattsheffield

Unlike the current AI coders, humans do improve with practice.

The AI coders only improve by copying answers from others.

@mattsheffield Just because human code is generally not very good, doesn’t mean that vibecoding is “about the same”, because their failure modes are very different.

The way human code fails can be predicted by individual or team habits, quirks, or blind spots; in other words, the more you know a person, the more you know how their code tends to fail. This causes the failure mode to cluster around some weak points, which the human can correct for and improve over time.

Vibe code fails in random, bizarre ways, often exhibiting errors in plausible-looking but ill-advised patterns, or code that looks right in isolation but makes no sense when combined with others. This kind of failure mode is diffuse and stochastic, and is very difficult to correct for.

Good employers don’t necessarily look for *language* competence; they look for *engineering* competence, which involves knowing what you don’t know, and compensating for it using checklists, tests, and (gasp) asking help from other competent people.