Home / Blog / Tech Careers / The Problem With Trying to Learn Everything in Tech
Tech CareersAugust 31, 20267 min5.0 (2)

The Problem With Trying to Learn Everything in Tech

H
Hadil Naggar
hadilnaggar@gmail.com

Feeling overwhelmed by learning too many programming languages? An AI engineering student shares why collecting tech skills isn't the same as building capability—and how to overcome technology FOMO.

I am an AI Engineering student here in Algeria, approaching the end of my degree. Not too long ago, I decided to update my CV and map out everything I’ve learned over the last few years.

I wrote down Python, machine learning, and computer vision. Then I added web technologies: React, Laravel, HTML/CSS. Oh, and I’ve built mobile interfaces, Then came the backend and databases: FastAPI, PostgreSQL, SQL. Then I remembered my side projects and business ideas, so I listed UI/UX, Canva, Photoshop, Illustrator, marketing, and social media management.

It looked like an impressive list. But as I stared at all those acronyms and frameworks, a quiet, uncomfortable thought crept in:

Do I actually know how to do anything, or am I just collecting technologies?

I genuinely love exploring. I don't regret touching any of those domains. I’ve enjoyed building university projects, testing out small business ideas, and experimenting with AI workflows. But this variety created a recurring, anxiety-inducing loop in my head.

I kept asking myself: What should I learn next? Am I behind because I don't know this new technology? Should I focus on AI, web development, design, marketing, or entrepreneurship?

I realized I knew many things, but I wasn't sure if I knew enough about any one thing to actually be useful.

If you are a student, a junior developer, or just someone trying to build a tech career right now, you have probably felt this. We are drowning in tutorials, roadmaps, and trendy new languages.

But I’m slowly realizing that the problem isn't learning too many programming languages or exploring different fields.

The problem is confusing exposure to many technologies with building meaningful capability.

### The “Technology Collecting” Trap

In software engineering, it is incredibly easy to treat skills like achievements in a video game.

“I know React.”

“I’ve used Laravel.”

“I built an ML model.”

“I tried Flutter.”

But there is a massive difference between knowing a technology exists and actually knowing how to wield it. We often fail to distinguish between the stages of skill acquisition:

Exposure → Familiarity → Competence → Depth → Expertise

Following a YouTube tutorial to build a weather app in Flutter is familiarity. It feels like learning, but it doesn't mean you have the competence to architect a scalable mobile app from scratch. When we learn everything in tech just to say we know it, we get stuck in the "familiarity" phase. We end up with a CV full of keywords, but if someone asks, "What problems can you actually solve?" we freeze.

The FOMO and the University Effect

This trap isn't entirely our fault. The internet constantly creates new reasons to feel behind.

Technology FOMO (Fear Of Missing Out) is relentless. You open LinkedIn or Twitter, and it feels like everyone is building SaaS products. AI is exploding, and a new AI tool launches every week. Suddenly, everyone is an expert in cybersecurity, or a new programming language is declared the "must-learn" skill of the year.

This creates an exhausting cycle:

Discover → Feel behind → Start learning → Lose focus → Discover something new → Repeat.

My university experience naturally reinforced this constant context switching. In an AI and Computer Science degree, you spend a few months on databases, then jump to networks, then pivot to AI, software engineering, web, and mobile. University gives you brilliant, broad exposure.

But it can also create the illusion that professional growth means constantly switching subjects. Academic breadth is necessary for foundational knowledge, but real-world projects are what force you to develop depth.

Knowing Technologies vs. Solving Problems

The most important shift in my AI engineering career so far hasn’t been learning a new framework. It has been changing the question I ask myself.

Instead of asking, “What technology should I learn next?”

I am trying to ask, “What problem do I want to become really good at solving?”

Technology is just a means to an end. It is a toolbox. Once you have a direction, technologies stop being random subjects you have to memorize and start being tools that support your goal.

For example, if you decide you want to build an AI-powered application for local businesses in your city, you suddenly have a roadmap. You might need Python and PyTorch for the model, FastAPI for the backend, and React for the frontend interface. You are no longer randomly learning software engineering skills; you are developing the specific abilities required to build a solution.

Why Broad Exploration is Still Valuable (The T-Shaped Developer)

I want to be clear: I am not saying you should pick one language at age 18 and blindly ignore everything else. Extreme, early specialization isn't the answer either.

Exploration is incredibly valuable, especially early in a tech career. You don't know what you love until you try it. My experiments with UI/UX, graphic design, and marketing have made me a much better developer because I understand the user and the business side of software, not just the code.

The goal is to become “T-shaped.” You want broad awareness across technology (the horizontal line of the T) combined with meaningful depth in one or a few connected areas (the vertical line).

This is especially true in the AI era. You don’t necessarily need to master every framework from the inside out anymore. AI tools can help you write boilerplate code. What you do need to understand is:

* What a technology does

* When to use it

* What problem it solves

* How it fits into a larger system

* When deeper, fundamental knowledge is actually necessary

How to Choose What to Learn Next

I am still figuring this out. I still get tempted by shiny new technologies, and I still occasionally feel the panic of "falling behind." I haven't mastered the tech industry, and I’m writing this precisely because I am navigating this transition right now.

But when I feel the urge to start a random new tutorial, I try to run it through a practical framework. If you are struggling with how to choose what to learn in tech, ask yourself these questions:

Does this support the direction I am pursuing?

What problem would learning this help me solve?

Can I use it to build something real right now?

Is this a foundational skill, or simply a trendy tool?

Do I need to understand it deeply, or do I only need to know how to use it?

Will learning this help me build something I couldn't build before?

Am I learning this because I genuinely need it—or because I am afraid of falling behind?

Don't learn a technology just to add another keyword to your resume. Learn it because it increases what you are capable of building.

You don't need to learn everything in tech. You don't need to know every language, every framework, or every marketing strategy. You just need to become really good at using what you know to solve something meaningful.

H
Hadil Naggar
hadilnaggar@gmail.com
Thank you for reading this article. If you found it helpful, consider sharing it with your network!

Share this article

2 Comments

test
★★★★★

test

Sep 7, 2026
بوكثير جابر
★★★★★

معلومات قيمة وتجربة رائعة وفهم عميق، هذا المقال يغير الكثير ويلخص خبرة اعوام للمبتدئين، شكرا هديل.

Sep 2, 2026

Comments & Rating

Leave a comment and rate this article!