Por que é dificil encontrar programadores frontend e mobile que manjam de algorítmos ?

Salve rapaizada!

Por que é dificil encontrar programadores frontend e mobile que manjam de algorítmos ? Ultimamente, tenho participado bastante de competições no Codeforces, essas competições basicamente consistem em ler um problema, interpretar, e fazer um programa que resolva o problema apresentado, de maneira similar às olimpíadas de matemática como OBMEP, Canguru etc. No entanto, me deparei com uma situação curiosa: As pessoas que resolvem os algorítmos de complexidade alta normalmente não atuam em cargos de Frontend ou Mobile. Não estou supondo que não existem programadores frontend ou mobile que entendam de estruturas de dados e algorítmos, mas tenho uma sincera dúvida: Por que ? Vocês acham que é um diferencial ? Vocês acham que não é tão necessário nesses campos quanto em áreas mais relacionadas ao Backend ?

Gostaria muito de ouvir a opinião de vocês sobre

Obviamente existe bastante pessoas com essa capacidade nessa área. Eu posso especular porque você tem essa visão.

Muito provavelmente nessa área o pessoal não goste tanto de participar dessas competições. Posso especular que tealvez porque eles saibam que não irão bem. Mas pode ser porque são desinteressados. Ainda teria a possibibilidade de entenderem que essas competições não levam a lugar algum, mas eu não acrecito muito nisso.

Além disso a minha percepção é que essa área aparecem os curiosos que não tem a menor intenção em se tornarem profissionais, então para eles só interessam em apresentar algum resultado e ganhar alguma grana com isso. Em outras áreas é provável que tenha mais interesse em fazer algo melhor, em algumas passa ser obrigatório e tem menos espaço para enganar.

De qualquer forma estou tratando como uma área porque mobile geralmente estamos falando de frontend. Fronten não é só web.

Curiosamente parece não haver a percepção que frontend desktop seja um problema, talvez porque não seja, talevz porque quem trabgalha com isso sejam programadores mais antigos, na época que havia uma formação mais sólida, ou porque quase ninguém mais trabalha como isso, além de claro, serem mais pragmáticos com essas competições.

Eu até acho que para lguns coisas bobas nessa área é menos importante ter uma boa formação em computação, mas essa pessoa nunca fará boas aplicações.

Em outras áreas me parece se mais importante, mas nem sempre. Por exemplo em backend hoje está uma tragédia. Nocamente para coisas bobas semrpe tanto faz, mas para algo que exija um pouco mais noi backend ter eficiência pode ser de extrema importância. Acontece que muita gente aprendeu que dá para usar força bruta para compensar a falta de eficiência, então passam usar várias servidores ou maiores, em alguns casos até mesmo com microsserviços, o que deixa tudo caro e complexo, mas parece que o pessoal consegue o resultado (ruim) mais facilmente. Mas não se engane, esse pessoal é a escória da profissão. Obviamente não estou falando de quem sabe o que está fazendo e toma as decisões certas, sejam elas quis forem.

Podemos ver que tem espaço para todo tipo de "profissional". Mas é claro que o espaço para os íores estão ficando mais complicado porque tem muita gente disputando. O espaço para quem sabe o que está fazendo está bem interessante.

E não é só saber algoritimos, tem que saber tudo de computação, memso pequenas falhas vão minanado a capacidade da pessoa e as pequenas ela nem percebe.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).

Especulando também, e com base no que tenho visto por experiência, o pessoal está pulando a fundamentação. Mas também sei que de certa forma não é 100% culpa delas, afinal você precisa começar por alguma lugar e conseguir entregar algo para pode se manter no mercado e evoluir. Nesses 6 anos de CLT e 8 anos de estudo T.I(desenvolvimento) tenho abraçado tudo que da para aprender nunca disse não, só que realoquei na fila de prioridades, mas vejo que de certa forma foi bom ter aprendido muita coisa, mas isso tem o preço de que você não é especialista em nada por isso tenho tido a repensar melhor o que focar e o que dizer realmente não. Na questão de que você comentou sobre curiosidade, relamente está faltando isso, e também um direcionamento das coisas que realmente precisa estudar/aprender/práticar. Tiro por mim se eu não tivesse curiosidade, vontade, direcionamento e boas fontes de dados creio que não teria o conhecimento que tenho hoje( apesar de que sei que falta muito, mas melhorei muito desde de que comecei). Recentemente, 4 meses, tenho estudado cloud aws e quando entrei na parte de redes percebi que tenho deficiencia nesta area, vou ter que correr atrás do prejuizo.Támbém venho postergando meu estudos sobre testes, OWASP, estou indo aos poucos pois sei que se não correr atrás agora, uma hora a conta chega e se arrepender depois não é uma opção viável.