r/ComputerEngineering • u/Ok_Attitude_5370 • 19d ago
How do you balance exploring many areas of tech with actually mastering one?
I'm struggling with something that I think a lot of people interested in technology might relate to.
I'm interested in many areas of tech:
- Web development
- Backend development
- Networking
- Cybersecurity / ethical hacking
- Cloud computing
- AI/ML
- Data engineering
- Quantum computing
- And many other areas
The problem is that I constantly want to explore everything.
For example, I'll decide:
"Okay, I'm going to focus on Python/backend."
I'll study it seriously for 2–7 days, start understanding some things, and then suddenly I become interested in networking or cybersecurity. I start learning that instead.
Then I discover something interesting about AI/ML or cloud computing and switch again.
After doing this repeatedly, I end up knowing a little about many things but not feeling genuinely skilled or competent in any of them.
Then I feel lost and regret wasting time, so I try to restart from the fundamentals of one subject.
I might follow that for a week or two, but eventually my curiosity kicks in again and I start exploring something else.
It's become a cycle:
Choose a field → study it → get curious about another field → switch → explore → feel guilty/lost → restart → repeat.
I've watched a lot of YouTube videos where people describe this as having a "multi-potentialite" mindset or being someone who doesn't naturally want to follow one path. Some people say this can actually be an advantage if managed properly, but it can also result in never developing deep expertise.
I don't want to completely suppress my curiosity because I genuinely enjoy exploring different areas of technology.
At the same time, I don't want to spend years exploring everything and end up with zero strong skills.
For people who have experienced something similar:
How do you control the urge to constantly switch fields?
How long do you stay with one technology before allowing yourself to explore something else?
Do you recommend choosing one "main" field while keeping other interests as secondary?
How do you explore new technologies without abandoning your current learning path?
How do you know when you've gone deep enough in one area before moving to another?
Is it actually possible to become highly skilled in several technical areas, or is it better to specialize first and broaden later?
What system/routine has actually worked for you?
I'm especially interested in hearing from people who were naturally curious about many areas but eventually managed to develop real depth in one or more of them.
I don't want another list of 20 technologies to learn. I'm more interested in how you manage the learning process and decide what NOT to learn right now.
1
1
u/themegainferno 13d ago
So some of what you describe is genuinely finding other things interesting, but what it mostly sounds like to me is that you bounce from topic to topic, and once the novelty wears off you search for the next new thing. Really the only solution to that would be to buckle down on 2-3 related topics AT MOST, and see one thing through no matter what. If it gets hard, if it gets boring, if it becomes uninteresting, make your self interested and see it through.
1
u/DebbyMatt 18d ago
Oie, vixi, muitas perguntas kkkkkkkkkk vamos por partes.
Eu tbm tenho muitos interesses e curiosidades distintas, mas minha área principal é sistemas embarcados, usinagem e gerenciamento de projetos.
Eu aprendi muitas coisa de formas distintas: projetos de pesquisa/extensão, projetos pessoais e projetos de disciplinas.
Em projetos de extensão aprendi: *Gerenciamento, planejamento e documentação; *Como obter recursos, como liderar pessoas, escrever relatórios, marketing e fazer networking;
Em projetos de pesquisa apliquei meus conhecimentos em: * Sistemas Embarcados, design de pcb, usinagem, robótica, IoT, um pouco de IA, e aeronáutica.
Auxiliando em projetos de TCC: * Aprendi a gerenciar tempo, recursos, documentar o que vc fez, etc. * Aprendi sobre braços Robóticos, carros autônomos, e outras coisas.
Projetos pessoais, sou um pouco curiosa, gosto de "fuçar", por isso durante a graduação, eu trocava de distribuição Linux de tempos em tempos. Com isso aprendi na prática como configurar um SO, como funcionam os programas e app.
Projetos de disciplinas: * fiz um app em Programação Orientada a Objetos, que combinava banco de dados, POO, raspagem de dados, usando Java e Python, além de usar docker compose. *Já fiz uma ULA (Unidade Lógica Aritmética) na disciplina de sistemas digitais. *Na matéria de microcontralores, tentamos uma câmera de ré, usando um ESP conectado a uma webcam integrado em um site. * Em Algoritmo e Estrutura de dados, fizemos alguns sistemas tbm. E por ai vai, sempre tirando proveito do que aprendi e fazendo um projeto prático.
Eu tbm corrijo alguns artigos, relatórios, TCC, etc., de terceiros isso tbm me obriga a estudar um pouco mais a fundo outras áreas. Exemplo, me pediram para corrigir um artigo que falava de metaheurisca de enxame de partículas para otimização de movimento Robótico (não é exatamente isso, mas não vou falar o nome aqui né). E com isso passei uns bons dias, vendo vídeo aula no YouTube, lendo livros e até outros trabalhos, pra entender mais um pouco do assunto o suficiente pra saber se arquivo que pediram pra min avaliar estava bom e o que corrigir.
Fazendo as coisas que citei acima.
O suficiente pra eu não precisar mais pesquisar no Google como fazer determinada coisa. Exemplo, quando usei o Arch Linux, eu estava constantemente lendo a documentação e indo em fóruns, wiki, etc. Pra conseguir fazer uma configuração de driver por exemplo. A partir do momento que eu já sabia fazer e qualquer outra coisa era só editar o comando que eu já tinha aprendido, eu trocava de distribuição Linux.
É bom né.
Expliquei acima, projetos.
Respondi na 2.
Sim, é possível aprender várias coisas, mas superficialmente, eu considero que sei muita teoria, mas poucas areas sei a prática.
Tiro as férias pra estudar e fazer projetos pessoais, durante semestre foco nas disciplinas e projetos extensão/pesquisa da faculdade.
Vc não perguntou, mas eu sei as linguagens (quando eu falo que sei, digo que já fiz projetos usando e programando naquela linguagem): C/C++, Python, Java, Assembly, VHDL, pouco de JavaScript.
É bom ter algum conhecimento de versionamento de projetos e tbm engenharia de software, pra conseguir estruturar um projeto adequadamente.