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.

Concordo sobre a dificuldade que tem do Flutter se tornar um padrão para **Android OS**, entretanto não precisa ser um framework padrão de **OS** para se tornar um framework de sucesso. Entendo o fato da curva de aprendizado que um desenvolvedor em React-Native pode acabar não tendo e um desenvolvedor de Dart possa ter, mas isto considerando a passagem de um desenvolvedor de React-Native para algum framework que utilize javascript como base, (OBS: acredito também que javascript é o caminho para Web), entretanto se for a passagem desses desenvolvedores para programar utilizando Laravel, o desenvolvedor que sabe Dart teria uma curva de aprendizado menor, por conta da similaridade de Dart com PHP.

O lucas montano fez um vídeo hoje sobre isso, da uma olhada la no canal dele

E o Jacob Moura já reagiu, mas confesso que eu não assisti: #### Flutterando: REACT: O Flutter vai acabar em 2024? [![Vídeo Flutterando](https://i.ytimg.com/vi/iolszut5ZPA/maxresdefault.jpg)](https://www.youtube.com/watch?v=iolszut5ZPA) #### Lucas Montano: Flutter vai acabar em 2024? [![Vídeo Lucas Montano](https://i.ytimg.com/vi/A1NjONzcHrY/maxresdefault.jpg)](https://www.youtube.com/watch?v=A1NjONzcHrY)
Estou assistindo ao vídeo do Jacob. O vídeo do Lucas Montano foi o que mais me deixou com dúvidas. Concordo com ele no que disse, mas ele abordou mais o ponto de vista do desenvolvedor. Gostaria de obter mais informações sobre a perspectiva da empresa. Assim como ele mencionou no vídeo, o Flutter é um framework que possui uma vasta documentação, suporte e uma comunidade ativa, além de estar em constante crescimento. Isso acarreta no aumento do número de profissionais talentosos e, consequentemente, na abertura de mais vagas.

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.

Então, essa era a minha intenção futura. Vejo que o Flutter tem crescido bastante também no campo da Web. Sendo uma empresa que desenvolve para Web, Desktop e Mobile, o ideal seria ter apenas uma linguagem de programação/framework que não mude muito ao desenvolver para esses diferentes domínios. É bom saber que existem empresas desenvolvendo tudo com Flutter, o que ajuda a perceber que ele não é apenas um framework de estudo ou algo que ficaria obsoleto com o tempo.
Flutter é mto bom pq é rápido pra criar ótimas soluções, é barato pra desenvolver pra várias plataformas. com liderança correta é mto bom. no caso a ref da empresa é o 5 maior homecenter do brasil, não é uma tech startup. Mas até os totens de autoserviço rodam windows e flutter
Esta é a beleza do Flutter, se houver a necessidade de fazer algo pra qualquer ambiente, seja pra celular, TV, totens, web, windows entre outros o Flutter consegue ser implementado.
Na minha empresa também trabalhamos apenas com o Flutter, tanto no Mobile quanto na Web. O único lugar que não utilizamos o Dart é no backend. O fato de poder criar para qualquer plataforma com apenas um código base, faz com que consigamos economizar tempo e dinheiro, além de manter um só padrão em todos os produtos.

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.