Executando verificação de segurança...
0

Como diminuir a concorrência?

Nos últimos tempos, venho refletindo sobre como me diferenciar em um mercado tão saturado. Foi um insight perceber que, embora o React seja uma ferramenta incrível, estou competindo com cerca de 300 mil outros desenvolvedores no Brasil que também dominam essa tecnologia – e esse número não é exagero!

Recentemente, comecei a mergulhar no mundo do Java, mas fiquei um pouco hesitante ao ver que grandes plataformas de ensino, como a Rocketseat, estão começando a focar nessa linguagem, potencialmente aumentando a concorrência.

Isso me fez pensar: como posso realmente me destacar? Estou buscando áreas mais nichadas ou tecnologias emergentes que possam oferecer um caminho menos concorrido, mas igualmente promissor.

Seria o caminho aprender Cobol, C++, Assembly e outras coisas muito difíceis?

Carregando publicação patrocinada...
4

Hoje tem um diferencial até fácil de se obter e permite se destacar e deixa de competir com 300 mil desenvolvedores e passa competir com apenas uns 30 mil.

Aprenda a desenvolver softwares corretamente. Só isso. A esmagadora maioria não sabe, só copia e cola, segue receitas de bolo, não decide nada, não cria, não resolve problemas difíceis, só usa coisas prontas e que já fizeram trocentas vezes, montando Lego de código.

Fazer isso até dá emprego para muita gente, mas o destaque só vem quando a pessoa realmente é uma engenheira de software entendendo toda computação e ser capaz de lidar com qualquer questão que surja. De uma forma ou de outra, até mesmo indo atrás quando não sabe, mas consegue selecionar a melhor solução e não cai em armadilhas ou papo de influencer que só quer views sem se preocupar se está te ajudando de verdade.

Ou seja, fazer o básico bem feito. Depois você poderá até pensar em ficar entre os 3.000, que é bem mais difícil, mas o objetivo primário é bem factível para grande parte das pessoas.

Vou dizer mais, Se quiser ficar entre os 150 mil, nem programar bem precisa, só de saber comunicação e expressão e matemática já ajuda. Muita gente não consegue vaga porque não sabe escrever, compreender textos e não tem entendimento básico sobre dados e lógica básica.

Não importa a tecnologia que vai usar, tem que dominá-la bem, tem que saber tudo o que precisa dela. Não precisa ser algo difícil.

O destaque vem de pessoas que sabem resolver problemas, em geral sozinhas. Por isso algumas empresas perguntam quantos postos de gasolina tem no planeta ou o que você faria para ir até a lua. A maioria dá respostas muito ruins ou até desistem do processo. Elas sequer entendem o que está acontecendo ali. Essa falta de noção, e que você vê as pessoas demonstrando nas redes sociais o tempo todo, é que não deixa as pessoas se destacarem.

Tem casos que basta ver o que a pessoa faz na internet para descobrir que ela não serve. Por isso outro dia eu disse: ninguém é obrigado a produzir provas contra si mesmo.

Eu não vou falar mal de pessoas ou empresas, você tem que achar informações do que ou quem seguir. Boa parte das pessoas não conseguem se destacar porque fazem escolhas erradas de quem seguir. Cada um tem que procurar o melhor para si, dentro dos seus objetivos e entendendo que pessoas aleatórias na internet produzem informações aleatórias, você não sabe em quem confiar.

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

1

Já escutei frases como 'Aprenda a desenvolver softwares corretamente' e outras variantes inúmeras vezes. O problema, contudo, reside no fato de que o recrutador deve primeiramente selecionar seu currículo antes de avaliar sua competência na prática. O impasse é que nem mesmo estou sendo convocado para entrevistas.

1

Não basta escutar, tem que fazer algo a respeito. O problema está sempre aí. Atalhos podem até passar na primeira peneira, mas não deixam ir adiante.

Eu conversa com muita gente que busca profissionais na área e está falta gente conforme eu falei, em muitos casos a pessoa não consegue fazer um currículo que mostra que ela será capaz de evoluir dentro da empresa. As pessoas precisam entender que a falta de mão de obra só existe entre os mais qualificados, e para conseguir isso demora e exigirtá trabalho duro, achar emprego rápido só se for vaga muito ruim.

Para quem tem dificuldade com algo fácil, vai ter mais ainda em difícil.

Não existe solução mágica. A não ser nas propagandas de (alguns) cursos.

Eu desejo sorte, mas precisará de dedicação e paciência mais ainda.

1

Quando mencionei que ouvi "Aprenda a desenvolver softwares corretamente", não era uma indicação de que parei de estudar. Pelo contrário, estava enfatizando a importância de ser selecionado em processos seletivos, para que recrutadores possam avaliar minhas habilidades. Estou focado em aprimorar estratégias para aumentar minhas chances de sucesso, incluindo a escolha acertada de tecnologias relevantes, que podem impactar positivamente na avaliação do meu currículo. Já antecipava comentários típicos como "melhore suas habilidades" ou "a maioria não é boa o suficiente", que são comuns aqui e em outros fóruns online. Meu objetivo é encontrar uma abordagem inovadora. Conheço várias pessoas que, apesar de limitações, conseguiram empregos pela simples oportunidade de realizar uma entrevista.

2

Programe de verdade!!! Deixe de ser um desenvolvedor web e se torne um programador de computadores!

Mergulhe de cabeça nas documentações, man-pages e livros-texto. Sempre que se perguntar "como isso funciona?", senta a bunda na cadeira e comprove por si mesmo. Essa é a beleza da computação. Você sempre pode comprovar por si mesmo como as coisas funcionam. Apenas construa uma PoC, leia o código-fonte, se necessário, desmonte o binário, mas aprenda como as coisas funcionam.

Aqui está uma pequena lista de livros para começar a explorar como as coisas funcionam. Você pode encontrar todos eles gratuitamente na internet.

Devore-os no café da manhã, almoço e jantar, até ter pelo menos a 'primeira leitura' - entendendo o que é coberto, em que nível e onde, e que você conseguir resolver pelo menos alguns dos exercícios que tentou - fique longe de qualquer outro curso.

  1. Abelson & Sussman, Structure and Interpretation of Computer Programs
  2. Knuth, The Art of Computer Programming
  3. CLRS, Introduction to Algorithms
  4. K&R, The C Programming Language
  5. Stevens, UNIX Network Programming
  6. Stevens, Advanced Programming in the UNIX Environment
  7. Tanenbaum, Modern Operating Systems
  8. Brooks, The Mythical Man-Month: Essays on Software Engineering
  9. Hennessy & Paterson, Computer Organization And Design
  10. Okasaki, Purely Functional Data Structures
1

Uma coisa que eu sempre vejo é que, a galera de fato esta muita engajada em um framework, mas apenas vai estudando, estudando e estudando ou seja, pega código, copia código, pega código copia código, a galera não sabe nem o que determinada função faz e vai jogando tudo pra IDE.

Cara, é só você observar, a grande maioria fica completamente perdida quando o instrutor do curso deixa alguma ponta solta, a maioria dessas pessoas não sabem pesquisar, não conseguem ficar 5 minutos lendo um código de outra pessoa no StackoverFlow.

Eu entendo que a gente também não precisa ser totalmente inovadores, da pra pegar muitos projetos em React pelo Youtube por exemplo e sair mexendo, dando uma nova cara, emplemenando novas funcionalidades, dando uma manunteção como se fosse um projeto real, entende?

Então eu particularmente creio que a melhor forma de se destacar é estudar botando a mão na massa, se você sentir que há muitos conteúdo difíceis pra assimilar em uma tecnologia, dê um passo pra trás, estuda com mais calma aquele ponto em especíifico e depois volta pros projetos que é o que realmente irá te diferenciar dos demais, não precisa ser tudo perfeito, mas apenas feito.