Dev.to AI 🤖 Ai 👁 0 📖 8 min read

AI is getting better. Here is my plan to stay ahead.

AI is getting better every day. As a software engineer, this is a topic that is often top of mind, which prompted me to share the plan I've put into action to keep an edge over AI. I believe it is a useful trait to be

AI is getting better. Here is my plan to stay ahead.

AI is getting better every day.

As a software engineer, this is a topic that is often top of mind, which prompted me to share the plan I've put into action to keep an edge over AI.

I believe it is a useful trait to be paranoid, within reason.

Leveraging new tools and technologies to remain relevant is arguably the nature of our job.

Disclaimer that this is not a plan to save the world (I wish I had all the answers!) but rather my personal set of actions I believe will increase my odds of maintaining an edge over AI.

At least for a little while longer...

Here is a visualization of my plan. We will cover each part in detail.

Visual diagram of my sketched out plan

Foundations and fundamentals

Before we dive into my actual plan, let's start with a short story.

The story of how I became a software engineer.

If someone had told me 10 years ago that I would be working as a software engineer today, I would not have believed them.

I was at university studying business and finance.

After graduating, I started interviewing for jobs in finance. In parallel, I was experimenting with drones, which were a hobby of mine.

I quickly realized that there was an opportunity to package drone services to realtors to promote their luxury properties via aerial imagery and video.

I learned a lot in the process from cold calling, marketing, financial planning and account management.

But above all, I learned that I wanted to build software. We had clients asking us for tools to edit our media assets, store, stream and serve them to their clients. This got me digging into the internals of software and opened my eyes to numerous possibilities.

Shortly after, I signed up to a coding bootcamp to learn web development fundamentals.

I struggled during 9 intensive weeks, but it was transformative in the best way possible.

My brain was challenged to think in new ways: data structures and patterns, software design and components, principles and frameworks.

I haven't stopped coding since.

6 years of building software, from startups to larger companies.

I recently started a new job as a software engineer and noticed how my ways of working have drastically changed since my first lines of professional code.

I am not saying things are better or worse.

Just like my irregular path, each step brings along its set of challenges but also rewards.

Change is the only constant, and with it come boundless opportunities.

I wanted to open with my story to encourage you to embrace change and also emphasize the importance of investing in fundamentals.

Visual diagram of fundamentals component

This is foundational to what we will cover in the next parts.

Unlock potential with the right mindset

An optimistic mindset is key to unlocking potential and working alongside AI in a positive way.

In some cases, there is too much pessimism surrounding AI.

I don't believe this is healthy.

I am not saying we should blindly trust AI, but we should accept it as new tooling that can be leveraged and start getting used to it as a new norm.

I acknowledge that the job market is tough, especially for junior developers.

Stay curious, passionate, excited, open-minded.

Within my network, I have witnessed juniors with no professional experience be very creative and resourceful, and land great professional opportunities.

Visual diagram of mindset component

I highly recommend reading the post Hunger Beats Tenure written by Felix Rieseberg, a leading engineer at Anthropic. The post conveys a refreshingly optimistic take for junior developers with practical actions to take to stand out in the current job market such as leaning into your fresh perspective and aiming for radical ideas with big potential for change.

Pick a development plan and stick to it

Think hard about your personal goals and build a development plan to reach them.

In this attention economy, people tend to swipe from one thing to the next, chasing one hot topic after another.

There is no harm in staying on top of industry trends. However don't make this your core strategy.

This age of AI rewards both generalists and specialists. The former can create associations across tools nobody has considered and the latter can unlock deep intuitions.

I personally like to follow a T-shaped development approach to get the best of both worlds.

The horizontal bar of the T represents my efforts to stay on top of the latest trends and experiment, whilst the vertical stem of the T is me deepening my knowledge within fintech engineering. This is where I spend most of my learning and development time (70-80%).

Visual diagram of T-shaped approach component

Follow your plan rigorously. It might feel slow at the start but once you pick up momentum you will feel the benefits when the dots start to connect.

Deepen domain expertise

My focus is on deepening my knowledge within one specific domain to gain invaluable experience and industry knowledge that will make you stand out from the crowd.

If you can combine deep knowledge at a business level and translate that knowledge into technical solutions, you will be perceived as unique and valuable.

In my case, I am developing an edge as a fintech engineer.

I have been working in the space for almost 5 years now and understand how payment flows and systems work under the hood.

I stay on top of the latest trends through various resources such as books borrowed from my local library, podcasts and newsletters and through community meetups.

If you are interested in fintech, I personally recommend the following books as a start:

  • The Anatomy of the Swipe
  • The Pay Off

Broaden your awareness of tools

Become AI-native, not AI-dependent.

Know when to leverage AI appropriately by making use of available tooling.

AI is powerful for information retrieval, exploration and synthesis.

In this sense, context management becomes critical.

Here are some practices that have helped me work more effectively with AI:

  • invest more time upfront gathering requirements and discussing requirements with stakeholders, and collecting these findings in a living document your agent can ingest
  • embrace spec-driven development to structure your AI output
  • invest your time writing detailed Architecture Decision Records (ADRs) to capture the why not just the what
  • connect your tools and sources of information through MCP servers and connectors to plug your agent across all critical tools (Jira, GitHub, Slack, etc.)
  • explore broadly with AI before going deep with your judgment
  • use AI to be more proactive with stakeholders by sharing prototypes rather than just documents to convey ideas better
  • leverage AI to be more helpful to others. For example, last week I used Claude to generate a Go guide for my team's onboarding

Screenshot of Slack post sharing an AI-generated Go guide

Minimize AI slop

Leveraging AI is good, but using it deliberately is even better.

Just because AI makes it easier to produce more doesn't mean you should.

When joining a new organization, don't jump in and make changes immediately.

Learn the engineering ways of working first before making any changes.

With AI-driven development, if you don't understand the rules and define scope, the blast radius can be high.

Some practices I adopt at work:

  • scope PRs to smaller changes to make reviews easier and limit potential issues
  • think before prompting by writing down your thoughts, assumptions and approach
  • introduce human checkpoints (architectural decisions, big change reviews)
  • when prompting, define your target audience to increase relevancy

Visual diagram of minimizing AI slop component

Before sharing AI-generated work, I ask myself:

  • Have I actually reviewed it? A simple rule should be: don't share a document with others that you wouldn't read yourself
  • Am I contributing original thinking? Personal insights, experiences, perspectives.
  • Am I saving people time or costing them time? A lengthy AI-generated document can take minutes to generate but take hours for colleagues to interpret.
  • Am I confident signing my name on the AI work? Accountability is key.
  • Am I using an AI disclaimer? Explicitly mention when an artifact is AI-generated so consumers can apply extra scrutiny when reviewing.

An informal way of measuring the above is to ask yourself: are you someone people enjoy working with who provides value?

You can go a step further and drive value at an organizational level.

From experience, AI is not good at driving change at that level effectively and with positive feedback from engineers.

AI tends to overengineer. I always appreciate an engineering culture that solves complex problems with simple solutions and effective tooling.

Personality beats information

With information becoming increasingly accessible, personality, experiences and unique perspectives become more valuable.

I invest more time in developing my soft skills that make me a better collaborator:

  • communication
  • listening
  • gathering requirements

People tend to value an experience more than just the solution.

This post on X conveys this idea nicely:

Screenshot of a post on X

Don't let AI take away your opinions, the fun and joy of building.

I never stop building and experimenting.

I've noticed that more companies seem to recognize that in the age of AI, a strong recruiting signal is whether the candidate can entertain a passionate discussion about building software systems.

Passion and excitement are behind the best software. This contributes to the experience provided.

Instead of beating AI at what it does best, I try to beat it where it performs worse: passionate and creative thinking derived from real-world experiences and unique perspectives.

I spend time building my network. To be part of a community that challenges and sharpens my perspectives.

AI can't replace the raw sharing of human experiences.

I actually attended a meetup the other week with the theme 'What can't AI do?'

Amongst fellow engineers, we spent hours debating and sharing our unique perspectives.

I aim to elevate and share my unique voice.

To build a personal identity and contribute to the conversation.

Some ways this can be done:

  • write on DEV by sharing your experiments, thoughts and discoveries
  • engage on LinkedIn and connect with others
  • maintain a portfolio of projects on GitHub that reflect who you are and what you are passionate about

It is not only the what you are building that is important; it is the why.

Visual diagram of personality beats information component

My question to you is: are you also working on your own plan? Which skills are you currently investing in?

If so, I would love to know more! Please share any useful tips with the community on how you are maintaining an edge over AI.

If not, it is not too late to start working on one! Let me know in the comments if you require any advice, I would be happy to help you get started.

📰 Read the original article on Dev.to AI

Originally published by Dev.to AI. Aggregated on AIWithGhost for educational purposes — full credit and traffic to the original publisher.