Beyond the Code: Why Human Skills Are Your Best Defense Against AI

I’m still an AI skeptic. I frequently wrap “AI” in quotation marks when I talk about it, and I’m not particularly optimistic about where the technology is headed. But I’m skeptical of the present, not the future. In development circles, the integration of AI into daily workflows is inevitable, even if the current suggestions from AI tools often range from mediocre to outright terrible.

That quality gap will close. Look at how rapidly generative AI has matured in image and video generation over the past year. Sure, the results still carry that “shrink-wrapped” aesthetic, and human figures still sprout extra limbs, but the pace of improvement is undeniable. Pair that with venture capital money flowing almost exclusively into AI startups and the ongoing turbulence in tech hiring—endless rounds of layoffs—and even a skeptic can read the writing on the wall.

The most significant risk I foresee is this: if your sole responsibility is to write code, your job is at risk. It’s not an imminent threat in most cases, but as generative AI’s code output improves at the same rate its image and video generation has, human developers who only write code will face a genuine redundancy risk. Do I think that’s fair? Absolutely not. Do I think it’s time to panic? Not yet. But it is time to evolve your skillset beyond syntax and build tools—and especially to invest in your soft skills.

Reframing Soft Skills as Core Skills

A useful way to think about soft skills is that they are life skills. The category includes:

  • communicating with others
  • organizing yourself and your colleagues
  • making decisions
  • adapting to difficult situations

I’m so convinced of their importance that I prefer to rebrand them as core skills. The difference matters because the path to becoming a truly great developer runs through much more than coding. It’s about how you handle communication, how you give and receive feedback, how you find pragmatic solutions, how you plan—and even how you approach problem-solving in the browser.

CSS has changed dramatically in the 15-plus years I’ve worked with it, but the core skills required to push a developer to the next level haven’t shifted at all. Much of my career has been spent as a consultant helping organizations—from global corporations to small startups—write better CSS. Nearly every engagement revealed that poor core skills, not poor technical ability, were the root cause of the trouble.

Coding yourself into a corner is a common failure mode. Teams plow through Jira ticket after Jira ticket without stopping to ask whether their approach is working. When I focused on core skills with these teams, the problem areas surfaced quickly, and the solutions were almost never technical. The fixes looked more like this:

  • Improving communication and collaboration between design and development teams
  • Abandoning static design “hand-offs” in favor of treating the live web output as the source of truth
  • Slowing down methodically to ultimately move faster
  • Bringing developers and designers into planning sessions well before production work begins
  • Shifting the team’s mindset from “plow on” to pausing, fully evaluating the problem, and then designing a collaborative—and therefore far simpler—solution

Why Core Skills Keep You Employable

The one thing AI cannot do—and hopefully never will—is be human. Core skills, communication skills in particular, are difficult for AI to replicate well because the way we communicate is deeply and uniquely human. That innate human element is precisely what makes these skills a safe harbor in an industry defined by rapid automation.

Versatility has been the biggest career propellant in my own lengthy tenure. Learning CSS and HTML to supplement my design work was one early example; it opened doors that pure coding ability would not have. In today’s climate, a multifaceted skillset is not just beneficial—it’s essential, especially given how the tech industry is contracting.

Where to Start

If you’re wondering how to begin building your core skills, CSS is as good a context as any to learn them. In my view, many technical training courses that appear to teach a specific language are, in fact, core skills training in disguise—using that language as the backdrop for exercises in communication, planning, and critical thinking. As a bonus, you walk away with polished technical skills alongside the human ones that differentiate you from a language model.

The main takeaway is this: developing your core skills is just as important as—if not more important than—chasing the latest JavaScript or CSS trend. It might feel uncomfortable or out of your technical comfort zone, but the ability to differentiate yourself from AI is only going to become more valuable. Improving your human skills is a sure-fire way to do exactly that.