Deploy na Sexta #015: Ser especialista ou explorar várias áreas?
Um dilema dos iniciantes na programação
Há um tempo quando comecei a consumir conteúdo tech, todos tinham cargos especialistas na bio: “programador backend em tal linguagem”, “frontend em tal framework”, “fullstack em tal área”. Foi então que me deparei com um impasse pessoal; eu nunca havia refletido profundamente sobre minha própria especialização no campo da programação. Identificava-me simplesmente como programadora, e avisava os empregadores que C# era a linguagem com a qual eu tinha maior familiaridade. No entanto, minha experiência era bem versátil – eu estava acostumada a programar em qualquer linguagem ou projeto que caísse em minhas mãos desde que eu tivesse um tempo para “pegar o jeito”.
A reflexão que me pegou foi: especializar ou continuar explorando?
O dilema entre se tornar um especialista em uma área ou explorar diversos campos é real e não possui uma resposta única. Por exemplo, eu sempre quis criar uma startup; é crucial ter um entendimento básico de negócios, marketing e finanças além da especialidade técnica. Este conhecimento me permitia não só tocar minhas ideias de empreendimento, mas também dialogar com profissionais de outras áreas e ter um perfil adaptável na hora de resolver os B.O.
Mas não só por isso foi importante minha base generalista. Com o tempo descobri que eu não poderia sustentar a ideia de ter uma empresa de tecnologia, o ideal era ter um salário estável, um início tranquilo na tecnologia com boletos pagos. O caminho viável para mim era desacelerar e focar em ser uma desenvolvedora parte de uma empresa.
Olhando para o mercado, meio arrependida de ter focado tanta energia em conhecimentos gerais, percebi que o foco das empresas, mais do que nunca, estava na transformação digital e a inovação tecnológica. Foi ali que o dilema entre escolher continuar sendo generalista ou me tornar especialista, encontrou resolução na figura do profissional em T.
Muito se falava em artigos sobre o profissional em T como um ideal. Na época ouvi esse conceito de profissionais referência na gringa tipo Bill Gates e Eric Schmidt. Eles falavam muito sobre a fusão entre conhecimentos generalistas e especializados como ferramenta para resolução de problemas através da conexão de áreas e ideias aparentemente incompatíveis.
Eu me considerava uma Dev em T. Uma programadora com um amplo conhecimento em diversas áreas da tecnologia, que agora iria complementar a carreira com especialização em uma área específica. Ali que eu escolhi o backend como minha área de aprofundamento e passei a dar ênfase em compreender e mergulhar no desenvolvimento dessas habilidades.
Tu já sentiu culpa por ter muitos conhecimentos gerais e não ser especialista em algo? Nossa como isso me atormentava! Mas no fim das contas, esse foi só uma possibilidade de caminho que me trouxe onde estou hoje. Me conta nos comentários, tu já escolheu a área que vais te aprofundar, qual é teu momento de carreira?
Recomendo base generalista para iniciantes 🖖
Assim como foi para mim, aconselho para iniciantes começar com uma base generalista. Isso envolve aprender fundamentos de programação (vou bater nessa tecla em mais uma edição da news), compreensão básica de diferentes linguagens de programação, sistemas de controle de versão, e uma visão geral de frontend e backend. Além disso, é importante ter uma noção básica de metodologias ágeis, design de software e operações básicas de infraestrutura.
Após construir uma base generalista sólida, o próximo passo é escolher uma área para se especializar. Isso pode ser influenciado por vários fatores, como interesse pessoal que é importantíssimo e motivador, demanda do mercado, ou a identificação de um nicho específico que tu desejas explorar.
Falando em teoricamente, existem quatro Es do Desenvolvimento em T. Eles são conceitos fundamentais que ajudam a moldar e guiar nosso crescimento profissional. Cada "E" representa um aspecto crucial da jornada de desenvolvimento pessoal e profissional, enfatizando a importância da exploração, expansão, experiência e expertise.
A exploração é o primeiro passo na jornada de um Dev em T. Explore habilidades além da tua zona de conforto, viage em novas tecnologias, linguagens de programação, frameworks. A exploração não é apenas sobre aprender algo novo; é sobre cultivar uma mentalidade aberta e curiosa, disposta a experimentar e descobrir novas paixões e interesses.
Expansão se refere ao processo de ampliar o conhecimento e as habilidades adquiridas na fase de exploração. Neste estágio, começamos a compartilhar o que aprendemos, colaborar com outros e contribuindo para projetos para consolidar o próprio conhecimento, mas também aprender com as perspectivas e experiências dos outros. A expansão ajuda a fortalecer as habilidades de comunicação e trabalho em equipe, aspectos essenciais para qualquer profissional em T.
A experiência é adquirida pelo tempo dedicado à prática e ao aprofundamento nos campos escolhidos durante as fases de exploração e expansão, através do enfrentamento de desafios reais, aprendizado com erros e sucessos, e desenvolvimento de uma compreensão profunda da área de especialização.
Finalmente, a expertise é o estágio marcado pela capacidade de resolver problemas complexos, inovar e contribuir significativamente para sua área de especialização. Mas vai com calma, os quatro Es são sobre tua jornada na programação, nada de se cobrar expertise em um ano de estudos.
Se tu tem mais experiência, me conta nos comentários: o que tu recomenda para um iniciante em programação? Ser especialista ou generalista?
🧠 Exercício da Semana
Tu podes construir e personalizar teu próprio T. Para isso, é essencial começar com uma exploração ampla que pode levar dois anos ou mais, como foi para mim, seguida por um foco determinado na especialização. Este processo envolve aprendizado, prática e reflexão sobre como diferentes áreas do conhecimento se conectam. Separei dicas de como começar como um Dev em T:
Explore Diversas Áreas: Inicie com cursos introdutórios para entender suas opções e identificar seus interesses. Será que tu curte frontend, backend, mobile?
Pratique Continuamente: A prática leva à perfeição. Trabalhe em projetos pessoais, contribua para projetos de código aberto, ou participe de hackathons para aplicar o que aprendeu.
Aprofunde-se em Fundamentos: Antes de escolher uma especialização, certifique-se de ter uma compreensão sólida dos fundamentos de programação.
Escolha Uma Especialização: Com base em seus interesses e na experiência adquirida, escolha uma área para se aprofundar. Dedique-se a aprender as melhores práticas, ferramentas e tecnologias específicas dessa área.
Mantenha-se Atualizado e Conectado: A tecnologia evolui rapidamente. Continue aprendendo através de cursos avançados, webinars, e participando de comunidades.
Desenvolva Soft Skills: Habilidades como comunicação eficaz, trabalho em equipe e resolução de problemas são cruciais para um Dev em T. Elas permitem colaborar melhor com equipes multidisciplinares e liderar projetos.
E mais uma vez: vá com calma. A jornada para se tornar um especialista é marcada pelo amadurecimento profissional através de experiências práticas. A ideia de que é possível alcançar a expertise em um ano, ou por meio de meia dúzia de cursos, está se provando mentira. Tornar-se um profissional especializado demanda um envolvimento profundo e diversificado com tecnologias, enfrentando problemas reais. Essa jornada de crescimento contínuo é o que verdadeiramente define um especialista, não apenas pela profundidade de seu conhecimento técnico, mas também pela sua capacidade de aplicar esse conhecimento de forma eficaz diante dos desafios complexos do mundo real. Abrace o processo de aprendizado contínuo, pois é esse compromisso duradouro com o desenvolvimento profissional que levará à “verdadeira senioridade”.
💡 Indicações da semana
Um filme nada tecnológico que envolve futuros distópicos e tem uma história estranha. Eu gosto. The Lobster passa num futuro onde as pessoas são proibidas de viverem sozinhas, caso se tornem solteiras, são encaminhadas a um hotel especial para encontrar um novo parceiro. Caso não consiga, é transformada em um animal que a própria pessoa escolhe, em cima dessa história o filme critica superficialidade das relações.
Rinha de Backend: Um desafio que tem como principal objetivo compartilhar conhecimentos sobre backend em formato de desafio. Vale espiar!
TechGuide: Descubra possíveis caminhos para se tornar profissional <em T> em um mapeamento das principais tecnologias demandadas pelo mercado, com nossas sugestões e opiniões. Ah, o site é aberto para contribuições no GitHub.
15% Off na Alura: Estude programação quando e como quiser. Na Alura tu sai do zero na programação em mais de 1400 cursos em diferentes áreas e tecnologias. Tudo em uma só matrícula. Usa meu link para garantir teu desconto!
Já que tu leu até aqui, sabia que temos recompensas por indicação? Indique o "Deploy na Sexta" para mais pessoas e garanta uns brindezinhos que pensei com muito carinho.
Nos encontramos no próximo deploy, sexta às 6:00.
Foi muito necessária está leitura para mim hoje. Estou buscando recolocação, e justamente por ter me dedicado um pouquinho para tudo, sinto que nas conversas as empresas precisam ter claro para elas tua skill, ou você será junior e não te contratam pois será mais caro manter você e um profissional "que vai te ensinar" algo.