DEV Community

Aman Shekhar
Aman Shekhar

Posted on

LLMs are eroding my software engineering career and I don't know what to do

I’ve gotta say, I’ve been feeling a bit uneasy these days. I remember the first time I heard about Large Language Models (LLMs) and their capabilities. It felt like peering into a science fiction movie—these AI systems, spitting out human-like text, solving problems, and even writing code! I mean, come on, who wouldn’t be excited? But as I’ve been exploring this space more deeply, I’ve started to feel a slight tremor under my feet—like a low-grade earthquake that makes you question everything you've built your career on. Are LLMs eroding my software engineering career? And if so, what on earth do I do about it?

A New Era of Collaboration

When I first began my journey in software engineering, it was all about learning the ropes: algorithms, data structures, the works. Fast forward to today, and I can hardly recognize the landscape. In my experience, LLMs like GPT-3 and its successors have become more than just nifty tools; they're now collaborators in many projects. I remember working on a side project using React to build a fun little to-do app. I had hit a wall trying to implement a dark mode. I threw a query at an LLM, and within seconds, it not only provided the code but also explained how to implement it. “Whoa,” I thought, “This is like having another engineer on my team!” But then, I felt a sinking feeling—what if this is how the industry will evolve, and my skills will become obsolete?

The Fear of Irrelevance

Let’s face it—fear is a powerful motivator. I've noticed that many of my peers share this anxiety. Ever wondered why so many developers are suddenly flocking to ‘AI Engineer’ roles? It's like everyone’s trying to hitch a ride on this AI train, and here I am, figuring out if I should abandon my coding roots. I remember a meeting where a colleague casually mentioned that a single LLM could churn out an entire application based on simple prompts. I could almost hear the clock ticking for traditional coding roles. Is my passion for crafting elegant code going to dwindle into obscurity?

Embracing the Change: Learning New Skills

Here’s where the plot thickens. What if I told you that instead of seeing LLMs as threats, we can harness them as tools? It’s like when the internet came along—initially daunting, but it opened a world of opportunities for those willing to adapt. I’ve started focusing on how LLMs can assist rather than replace. For instance, when I ventured into using Python for data science, I learned to use LLMs for data cleaning and preprocessing. With a few prompts, I was able to automate parts of my workflow that used to take hours. I mean, who wouldn’t want to optimize their time like that?

Here’s a quick snippet showing how I used a simple LLM prompt to clean up a messy dataset:

import pandas as pd

# Example dataset
data = {'Name': ['Alice', None, 'Charlie'], 'Age': [25, 30, None]}
df = pd.DataFrame(data)

# Prompting the LLM for suggestions
prompt = "How can I fill missing values in this DataFrame?"

# Assume get_response() connects to an LLM API and retrieves the response
response = get_response(prompt)  # Let's say it suggests using df.fillna()
exec(response)  # Use the suggested code to fill missing values
Enter fullscreen mode Exit fullscreen mode

Finding Your Niche

Here’s another revelation I had: LLMs are great at generating code, but they can’t replace the unique human touch that we developers bring to projects. Have you ever tried explaining a complex feature to a non-technical stakeholder? That's an art form! It’s these interpersonal skills and domain knowledge that separate us from machines. I’ve been doubling down on soft skills—working on my communication and problem-solving abilities. I even took a public speaking course to help me pitch ideas better.

Team Dynamics: New Roles for Developers

While some of my colleagues have taken a defensive stance, I've noticed that many teams are redefining roles. Instead of fearing LLMs, my team has started assigning roles like "AI Integrator" where developers work closely with LLMs to refine their outputs. I've had incredible success in leading brainstorming sessions where we leverage LLMs for rapid prototyping. It’s so refreshing to see creativity flourishing in a collaborative space.

The Ethical Landscape

Now, while I'm excited about the capabilities of LLMs, I can’t help but feel a twinge of concern over ethical implications. As we lean more into using these models, we’ve got to remain vigilant about bias and misinformation. I remember working on a project where an LLM provided a fantastic solution—only to realize later it was based on skewed data. I learned that double-checking outputs, even from AI, is crucial. My advice? Always keep a critical eye and validate results, no matter how convincing they seem.

The Future is What We Make It

As I wrap up this little coffee chat, I want to leave you with a couple of takeaways. First, don’t fear LLMs—embrace them. Use them to boost your own productivity instead of worrying about obsolescence. Second, invest in your soft skills and niche expertise. Remember, the combination of human creativity and AI efficiency can lead to amazing outcomes.

In the end, it's about adapting and thriving in a changing landscape. So, what’s next on your journey? Are you ready to explore this brave new world of AI and become a more versatile developer? Let’s make the most of this technology together!


Connect with Me

If you enjoyed this article, let's connect! I'd love to hear your thoughts and continue the conversation.

Practice LeetCode with Me

I also solve daily LeetCode problems and share solutions on my GitHub repository. My repository includes solutions for:

  • Blind 75 problems
  • NeetCode 150 problems
  • Striver's 450 questions

Do you solve daily LeetCode problems? If you do, please contribute! If you're stuck on a problem, feel free to check out my solutions. Let's learn and grow together! 💪

Love Reading?

If you're a fan of reading books, I've written a fantasy fiction series that you might enjoy:

📚 The Manas Saga: Mysteries of the Ancients - An epic trilogy blending Indian mythology with modern adventure, featuring immortal warriors, ancient secrets, and a quest that spans millennia.

The series follows Manas, a young man who discovers his extraordinary destiny tied to the Mahabharata, as he embarks on a journey to restore the sacred Saraswati River and confront dark forces threatening the world.

You can find it on Amazon Kindle, and it's also available with Kindle Unlimited!


Thanks for reading! Feel free to reach out if you have any questions or want to discuss tech, books, or anything in between.

Top comments (0)