Considere como sarcasmo meu. Na verdade vou focar primeiro nos estudos da faculdade, e ir programando algumas coisinhas em Java.
Como assim???
Fiz várias entrevistas de emprego, e em todas eu não fui selecionado, mesmo tendo mais competências do que os outros concorrente. Certa vez fui em uma entrevista de emprego, e a menina do RH me perguntou quais as linguagens e tecnologias que eu conhecia, ai eu fui falando todas que eu conheço até então… terminando a entrevista ele chamou uma outra pessoa com idade mais ou menos entre 20 e 26 anos. Antes essa mesma pessoa tinha me falado que acabara de sair da faculdade e que não tinha muitas experiencias com nada. Ficou com o emprego! Eu fiquei chupando dedo!
Existem N cenários e razões pelas quais as pessoas são ou não contratadas.
Existem empresas cujo perfil e filosofia não aceitam pessoas com mais idade e, por outro lado, há empresas que preferem pessoas com uma faixa etária mais elevada, por entender que eles representam estabilidade e segurança, confiabilidade. Embora tudo isso seja relativo e dependa de pessoa para pessoa, o mercado age assim.
Já passei por situações onde eu não fui contratado por “saber mais que o gestor”. E ele tem razão. Se eu sei mais que ele, devo buscar algo melhor.
O fato dele ser o “dono” e gestor, não tem fundamento por você saber mais que ele.
Ser dono e/ou ser gestor não significa, necessariamente, que a pessoa saiba algo sobre aquilo, não é?
O dono de uma casa pode não saber construir uma casa…
O gestor da obra de construção da casa pode ser o filho do dono do imóvel e ele pode não entender nada de cosntrução, mas, estar lá para ver se os operários trabalham.
O que importa no mercado brasileiro é o salário. Quanto mais baixo melhor! Eles preferem o inexperiente porque eles não terão argumento para um pedido de aumento de salário tão cedo, e quando esse dia chegar, é demissão na certa.
Talvez isso ocorra em empresas falcatrua. A maioria das empresas quer pessoas que resolvam o problema, tenham vontade e comprometimento.
Essa visão “esquerdista” (a empresa só explora, o funcionário só é explorado) não é de todo assertiva.
Aliás, a legislação brasileira e a cultura do brasileiro contribuem para que o número de empreendedores seja pequeno.
O que eu posso dizer é: se não está satisfeito, faça algo. E você já acenou que quer fazer isso, que quer empreender. Então, vai lá, faz o teu caminho.
Errado é ficar preso a conceitos ultrapassados (sim, emprego formal é um conceito ultrapassado).
Mobile profissional: Qualquer linguagem que entregue a qualidade de uma UI nativa para o usuário
Sinceramente falando, mobile profissional hj é híbrido. E pra mim og o melhor é React-native
Back-end: O que entregar melhor desempenho em requisições e menor consumo de infra pro usuário
GraphQL com Elixir <-- Tem uma empresinha de mensagens chamada WhatsApp que concorda comigo!
Eu se estivesse indo pro mercado og iria forte no JavaScript
Og o mercado desktop fica cada vez menor, e mesmo nesse hj temos o Electron
Com um bom embasamento em JS em pouco tempo estará apto pra entregar aplicações profissionais, Web (React, Angular, Vue, etc, etc, etc), Mobile (React-native, Ionic, NativeScript), Desktop (Electron), cuidar de do back-end com Node
E por mais que cada framework JS tenha suas particularidades, a curva de migrar de um para o outro é bem menor dq migrar entre linguagens
Isso tudo somados a Redux, GraphQl e outras técnicas, é oq está tomando conta do mercado, alta performance, escalabilidade, curva de aprendizado, custo de produção entre outras vantagens
Não tem como nada superar UI nativa. Não conheço react native, mas se isso entrega UI nativa, sem problemas, entra na mesma condição que falei, a única questão é que você gosta de js.
Cara, não misture as coisas. Ninguém está falando de política aqui. Não sou esquerdista, direitista ou nem mesmo centrista…
A questão não é satisfação, é visão do que o mercado exige.
Conceitos tecnologicos não ficam ultrapassados, eles ficam obsoletos ou seja com menor uso, mas nunca deixando de existir.
Mas respeito sua visão, espero que respeite a minha.
Cara, eu não misturei nada, apenas quis ressaltar que a visão de que “todo patrão é o mal e todo trabalhador é explorado” é falsa.
Sim, a questão é satisfação. Se você não gosta do que faz, as chances de não conseguir evoluir são enormes.
E eu falei de conceitos num sentido fora da tecnologia, de maneira bem clara.
A questão não é gostar de JS e sim do fato de construir um APP com a mesma performance de nativo em 1/4 do tempo e com um único código para todas as plataformas.
React-native entre tantos outros exemplos de APPs feitos com este estão Facebook, Instagram, Skype, Airbnb, Wix, Walmart, UBEReats
Mas mesmo que não seja com RN, que seja com Xamarin, NativeScript, Flutter, qualquer híbrido que entregue desempenho nativo (exclui-se o Ionic pois este utiliza webview, e no meu ponto de vista pessoal o APP além de lento fica uma bosta), em comparação a estes o desenvolvimento dito nativo serve apenas para construir libs a serem utilizadas nas híbridas, pois construir apps realmente nestes, é jogar tempo e consequentemente dinheiro no lixo.
Não conheço react native e nem uso esses apps. Mas como falei, se a UI for nativa, problema nenhum, será mais leve por aproveitar recursos já disponíveis e evoluindo junto ao SO. Se não for isso, a qualidade é menor. Não estou entrando na questão de economia de tempo (isso é até relativo), mas na qualidade.
Dei uma lida rápida sobre esse react native, não sei se tem forma melhor de trabalhar, mas da forma que explicaram, muita gambiarra misturando código js com view. E a view é em Html? Se for não tem como isso ganhar de UI nativa em qualidade.
Desde que seu app não precise fazer 3D ou, na verdade, qualquer coisa que exige processamento pesado, eu não vejo problema. Sobre fazer em 1/4 do tempo, é fácil pro facebook que emprega os melhores programadores web e nativo. Mas será que um programador web “normal”, isto é, sem conhecimento das plataformas nativas que o app vai rodar, vai consegui entregar alguma coisa nesse tempo?
Será uma zona como front-end pra navegador.
O react-native assim como Xamarin trabalha criando uma ponte e realizando chamadas nativas, mesmo nas análises mais severas e especializadas que já li, mesmo em casos onde pode perder algum desempenho, a diferença é ínfima, imperceptível ao usuário, e por incrível que pareça em alguns quesitos supera o desempenho do produzido com linguagem nativa, por exemplo em comparação com swift, o RN faz uma gestão melhor dos recursos da GPU
Quanto ao tempo, já construí apps utilizando tanto nativo quanto RN, só mesmo vc criando um pra entender o quanto a produção é facilitada e otimizada
Mesmo falando na comparação entre produzir um APP em RN e um em uma unica linguagem nativa, basta ver as análises de especialistas além de conversar com qualquer dev que tenha usado os dois, nunca achei um pra dizer levar mais tempo no RN, sequer o mesmo tempo, e sim todos que encontrei falam em uma redução considerável no tempo
E mesmo que os dois levassem o mesmo tempo, o em RN sairia direto pra Android e iOS, e com mais uma meia hora se quiser pra Win 10 mobile/desktop app, enquanto o outro ainda faltaria dobrar o tempo construindo pra mais uma plataforma
E mais toda a questão do reaproveitamento de código se quiser um Web App com React dai
E esse é mais pessoal porém para construir um bom layout com RN é muuuito mais fácil!
Mas será que um programador web “normal”, isto é, sem conhecimento das plataformas nativas que o app vai rodar, vai consegui entregar alguma coisa nesse tempo?
Esse sim é que vale a pena, vc nem precisa saber nada do nativo, isso já está la feito, vc constroi um mapa com traçado de rota com 10/20 linhas de código, pq basta importar a lib que está la pronta e chamar, passar os states
e acabou
Aprendendo react-native em duas semana aprendendo fiz um app de serviço de entrega com geolocalização, maps, câmera, pagamento e tudo que tem direito
Quando aprendi java, swift levei muito mais até chegar no nível de desenvolvimento de um app como esse
Então você aprendeu Android e iOS antes?
Estou falando de quem programa apenas web, como ele faz se na próxima versão do iOS seu app reat native parar de funcionar?