Flutter no mercado de trabalho, valhe a pena se especializar
Boa noite a todos,
Gostaria de compartilhar um pouco das minhas dúvidas em relação ao mercado de trabalho para Flutter. Atualmente, estou cursando uma especialização em Flutter que abrange desde o nível básico até o avançado.
Tenho percebido que no Brasil há poucas oportunidades para essa linguagem, o que me faz questionar se estou investindo meu tempo da maneira certa. No momento, ocupo o cargo de Gerente de TI em uma empresa que atua no desenvolvimento Web e de Sistemas. Estamos também nos aventurando no universo Mobile, e como sou responsável pela escolha das tecnologias que adotaremos, fico bastante apreensivo em relação ao futuro do Flutter, que estou implementando na empresa.
Gostaria de saber a opinião de vocês a respeito disso. O que acham?
Flutter é uma aposta!
Lendo a mensagem acima tu pode concordar ou pode ficar irritado comigo, então vou pedir paciência e mente aberta para ouvir o que tenho a dizer sobre esse framework.
Primeiro vamos falar da aposta, embora tu possa pensar que a aposta no Flutter está relacionada com um futuro onde o Flutter vai se tornar a tecnologia que o Gerente de TI, CTO, VP de engenharia, Lead de plataformas vão escolher utilizar a REALIDADE é que o Flutter é uma aposta no Fuchsia OS.
A PARTIR DAQUI EH 100% MINHA OPINIÃO
Se o Fuchsia OS se tornar relevante é um BAITA ganho para o futuro do Flutter. Mas o Flutter NUNCA vai se tornar o Framework padrão para Android OS.
Tirando a aposta em ser o framework principal de um sistema operacional (OS), existe uma briga interna no Google para criar um framework crossplatform de sucesso. E como se define sucesso de um framework? Exato, com a adoção de programadores.
A aposta ficou mais arriscada com o Compose Kotlin Multiplatform Mobile, que na minha opinião é um investimento mais atrativo pro Google pois tu tem todo o investimento já feito no SDK Android + Jetbrains investindo no Kotlin e KMM.
Falando de Framework precisamos falar de quem usa ele e tu vai ter dois tipos de programadores escolhendo um framework crossplatform: um que está começando agora e um que está migrando de area. O problema aqui é o DART que perde a briga para convencer alguem que está migrando de area e tu pode até discordar mas analise de forma objetiva, um DEV Backend que sabe Kotlin ou JAVA pode usar Compose do Android sem aprender uma nova linguagem de programação + quem fez faculdade já viu pelo menos o básico de JAVA.
Absolutamente NINGUEM usa ou vai usar DART fora do Flutter. Isso pode não ser um problema para quem está migrando de area pois quem aprendeu 2 linguagens e tem base forte de POO, tanto faz, mas tu tem que entender isso. Em um cenario onde tu tem um DEV Flutter e um DEV React Native que querem migrar do Mobile pra Web, um DEV React Native vai se posicionar mais rapido e o mesmo para um DEV Android nativo que usa Kotlin/JAVA.
E sobre migrar de linguagem eu não to dizendo que é impossivel tu aprender outra linguagem saindo do DART, se tu aprendeu DART tu aprende JS, Kotlin, Swift facilmente o meu ponto é que um DEV vindo de outros frameworks não precisam dessa curva.
O que eu quero te dizer com tudo isso: entenda a aposta que tu está fazendo, o ecosistema do Flutter, o movimento do mercado e os interesses do Google. Eu acredito que a aposta não é no Framework mas sim no Sistema Operacional.
O lucas montano fez um vídeo hoje sobre isso, da uma olhada la no canal dele
Trabalho em uma empresa onde todos os sistemas são em flutter. Web, Mobile... De maneira geral é bem seguro, boas práticas dá pra fzr tudo que qlqr framework web faria, SEO tem lá seus problemas mas qlqr SPA tem. Se curtiu a linguagem DART e o framework, poderá desenvolver qlqr coisa, com escalabilidade, manutenção e facilidade de código.
Eu fui contratado a 3 mês para trabalhar com flutter, na empresa em questão todos os app são feitos em fluttter e não têm planos para mudar. ja recebi tmb abordagens para trabalhar com flutter de recruters, e detalhe, eu não tinha nenhuma esperiência em flutter somente em mobile react native. E mesmo assim a empresa foi insistente em me contratar confiando nas minhas habilidades de aprender e trazer valor pra ela o que de fato foi bem tranquilo pq flutter é extremamente simples e poderoso. Ou seja na minha experiência o mercado está bom e eu não vejo criando projetos onde flutter e Rn não seja minha primeira opção. Não acho que nativo vale mais a pena para apps a base de crud. nativo pra mim talvez só pra desenvolver para visioOS. E os conhecimentos do flutter se aproxima muito de linguagens de orientação a objeto e com boas base de arquitetura. com isso o meu conhecimento foi expandido mais ainda alêm do java script e estou pronto pra atuar em outras stack com mais facilidades. então na minha opiniâo sim vale muito a pena.
Mas de fato acho que é um desafio achar bons devs para o flutter com experiência então talvez a empresa fique com dificuldades para completar o quadro de desenvolvedores.
Vc precisa de gente que comece a entregar logo após o Onboarding? Nesse caso eu iria de React Native, pois além de ter muito mais mão-de-obra disponível que já manja de RN, ainda tem os dev web React que não teriam dificuldade alguma engatar rapidinho no RN.
Você tem tempo para um desenvolvedor vindo de outras stacks passar de boa pela curva de aprendizado? Nesse caso, somado ao de fato você ter entendido que Flutter é a solução ideal para o que vc vai desenvolver (sem viés da sua parte por achar "cool" ou algo assim), foque em contratar gente com ótimas soft-skills que demonstram ao longo da carreira facilidade/abertura para aprender coisas novas.