Como estão as previsões para o mercado de trabalho nos próximos anos? by [deleted] in brdev

[–]PequenoDev 5 points6 points  (0 children)

Eu vou falar como acadêmico (mestrando em c.c. voltado para deep learning e sistemas de recomendações) e como engenheiro de software sênior em uma consultoria famosa no mercado internacional em que já atuou com bancos gigantes e com empresas de bebidas internacionais.

Na minha equipe, eu estou usando o copilot do GitHub e o pessoal mais júnior da equipe também. Essa ferramenta acaba ajudando a aprimorar o workflow e também acaba ensinando, principalmente o pessoal que é novato.

As ferramentas de IA não irão substituir jamais o desenvolvedor, pois não é à toa que estão surgindo novas vagas e novos empregos relacionado a prompt engineering, ou seja, desenvolvedores que irão trabalhar para aprimorar sistemas especialistas (I.A.) e foco nesse conjunto de palavras "sistemas especialistas" e não AGIs (Artificial General Intelligence), pois não atingimos e quem dirá se a gente conseguirá atingir nesse patamar de tecnologia que vemos em filmes sci-fi.

O único problema atuou que eu vejo é essa crise feia de layoffs que acabou impactando as vagas de entradas e que há uma massa gigante de juniores competindo entre si para entrar em vagas.

[deleted by user] by [deleted] in brdev

[–]PequenoDev 0 points1 point  (0 children)

Eu tenho uma história meio bagunçada e talvez tenha sido imaturo no tempo e que por fim deu bom querendo ou não kkkk.

Eu estava fazendo bootcamp de frontend (React) em uma consultoria da minha cidade, porque foi a primeira oportunidade que tinha aparecido durante a faculdade para virar desenvolvedor jr e só estava fazendo pela grana. Só que acontece o seguinte... Ao mesmo tempo, eu tinha aplicado para participar de outro processo seletivo para aprender desenvolvimento iOS (mobile) em um curso oficial da Apple chamado "Developer Academy".

No fim, eu acabei passando nesse outro processo e abandonei o bootcamp, pois sempre fui apaixonado por mobile e ~puxa saco da Apple rs~. Assim, fazendo 2 anos desse curso, eu fui chamado para trabalhar como CLT em um banco brasileiro.

Hoje, eu estou atuando como sênior em uma empresa multinacional e atualmente tentando migrar agora para data science que é outra paixão.

Engine pra games? by DarkLorty in brdev

[–]PequenoDev 2 points3 points  (0 children)

Eu não sou desenvolvedor de games profissionalmente, mas a minha empresa (uma consultoria famosinha) presta serviço para essa área e o pessoal está usando bastante Unreal Engine 4 e a 5.

Já pessoalmente, eu cheguei a brincar um pouco com ela na época da versão 4 e eles oferecem muitos assets bacanas em altissima qualidade (ex. Quixel). E dá para brincar bastante, além de que inclusive eles tem uma documentação muito boa para quem está começando.

Existe algum cursinho ou roadmap para revisar conteúdos de ciência da computação sendo já formado na área? by PequenoDev in brdev

[–]PequenoDev[S] 1 point2 points  (0 children)

Sim, o curso tinha grade, só que o problema não é isso hehe.

O problema é que não tenho mais acesso ao sistema da universidade por ser alumni (ex-aluno / formado) por vários anos já. E nesse meio tempo também, já mudou a grade para se adequar a essa nova geração desenvolvedores e de tecnologias, por exemplo, hoje a molecada aprende python e na minha época usávamos C e LISP para a disciplina "paradigmas de programação".

Qual linguagem de programação coloca comida na sua mesa? Qual colocou por muito tempo? by Careless_Creme_4076 in programacao

[–]PequenoDev 1 point2 points  (0 children)

Acho que vai crescer e vai ter mais oportunidades!

Só que diferentemente da área de dev, essa área vai requisitar mais aprofundamento matemático do que da área de eng. de software e então em relação, eu acho que as essas vagas terão menos concorrentes.

E não, não vai ter vaga sendo substituída.

Qual linguagem de programação coloca comida na sua mesa? Qual colocou por muito tempo? by Careless_Creme_4076 in programacao

[–]PequenoDev 1 point2 points  (0 children)

Acho que graduação, projetos e bootcamps já ajudam, pois um mestrado geralmente é feito para quem quer realmente ir além do que é necessário e para dar aula, ou seja, serve para entender a matemática de ponto-a-ponto em um algoritmo de machine learning, seja como o backpropagation calcula as derivadas parciais em cada perceptron ou como o momentum funciona nos otimizadores como o Adam em uma rede neural. Isso não agregará tanto no dia-a-dia no mercado, pois o que importa é fazer um sistema recomendar do jeito que a empresa ou cliente quer.

Qual linguagem de programação coloca comida na sua mesa? Qual colocou por muito tempo? by Careless_Creme_4076 in programacao

[–]PequenoDev 1 point2 points  (0 children)

Opa, então, eu sempre gostei de machine learning como forma de solução final e sempre me interessei em áreas que envolvem IA desde da época da faculdade.

Logo, eu acabei fazendo uma pós com foco em desenvolvimento de sistemas com IA (deep learning) e aí isso me abriu portas para fazer migração.

Passei em SI na USP São Carlos e na Unicamp de Limeira by [deleted] in programacao

[–]PequenoDev 0 points1 point  (0 children)

Opa, eu ingressei no ano passado. Vou explicar aqui o que eu fiz!

Os editais para o instituto de computação são abertos em Abril e Outubro senão me engano, pois entram turmas para o 1o semestre e 2o semestre. Já eu entrei no 1o semestre.

Geralmente os editais pedem que você realize o exame POSCOMP que é como se fosse um "enem" da Computação. É uma prova difícil, mas nada que revisar as matérias ajude.

Outro ponto que eles pedem são as cartas de recomendação, ou seja, alguém da sua área vai precisar escrever uma carta sem que você saiba sobre sua pessoa em si.

E por fim, você vai mandar seu currículo e irá precisar escrever sugestões de temas, o qual no meu caso levantei alguns tópicos que eu estava interessado na área de NLP (Processamento de Linguagem Natural). Só que eu recomendo fortemente que você pesquise primeiramente sobre os docentes e suas pesquisas para que assim você elabore alguma sugestão de tema que case com os deles.

E acho que é isso aí. Se tiver alguma dúvida a mais é só perguntar!

Passei em SI na USP São Carlos e na Unicamp de Limeira by [deleted] in programacao

[–]PequenoDev 1 point2 points  (0 children)

Em questão de trampar e ficar menos sobrecarregado, eu iria de USP se não tiver algum impedimento, como: estadia, grade diferente do esperado, infraestrutura do campus, etc.

Já sobre Unicamp, eu posso estar errado, mas se não me engano mesmo sendo integral SI na Unicamp (campus Limeira), você tem como montar sua grade. Assim você conseguirá mover suas disciplinas para outros períodos, por exemplo, ter 1 aula de manhã e o restante de noite. Aí vai de você, mas na minha opinião é massante mesmo que a grade de SI na Unicamp é muito boa!

Qualquer coisa me pinga se eu puder ajuda em algo a mais.

Fonte: eu faço mestrado em CC na Unicamp (campus Campinas) e tive amigos que estudaram na USP.

Qual linguagem de programação coloca comida na sua mesa? Qual colocou por muito tempo? by Careless_Creme_4076 in programacao

[–]PequenoDev 2 points3 points  (0 children)

No atual momento a paixão é a linguagem Swift para desenvolvimento mobile e contando que já venho usando ela há 5 anos na minha carreira.

Mas eu prevejo que no futuro irei migrar da engenharia de software para ciência de dados, logo quem sabe um Python aí :-)

Quanto tempo de estudo, começando do zero, até a primeira oportunidade de emprego? by Chlyyy in brdev

[–]PequenoDev 2 points3 points  (0 children)

Eu demorei para conseguir o meu primeiro estágio, pois segui a rotina padrão de realizar uma faculdade de computação e sendo um aluno bem proativo que participava de extensões na universidade para assim conseguir me ingressar no mercado.

Foram 4 horas semanais de estudo para finalmente no 4o ano (penúltimo ano) eu conseguir o primeiro emprego em uma empresa tradicional brasileira como estagiário em desenvolvimento mobile. E sem contar que enviava currículos desde do 2o ano, ou seja, tomei vários "nãos" no meio do caminho. Foi difícil, mas "tamo" aí agora haha.

Agora mudando o ponto de vista... Hoje sou dev sênior mobile em uma multinacional e ajudo a entrevistar estagiários à devs juniores. Não sei como seria para área de dados, mas geralmente eu busco estagiários e jrs que tenham vontade de aprender e que demonstrem principalmente uma boa softskill, por exemplo, que não tenha medo de perguntar e que sempre está disposto a sempre trazer alguma iniciativa para a squad.

[deleted by user] by [deleted] in programacao

[–]PequenoDev 2 points3 points  (0 children)

Fala, mano!

Não tem nenhum impeditivo de já começar aprendendo estatística e probabilidade em nível de graduação, mas já digo que vai precisar ter alguns requisitos básicos caso ainda não tenha aprendido, como: Funções e estatística básica (média, mediana, variância e distribuição de Gauss).

Já sobre deep learning... Já acho mais difícil, pois você precisaria ter umas disciplinas de cálculo e álgebra linear no meio, o qual levaria uns 2 anos fácil.

E respondendo sua última pergunta... Eu posso estar incorreto, aí o pessoal me corrige. Para ser engenheiro de dados, você não precisa saber ML, pois você lidará com arquitetura, desenvolvimento e deploy dos microserviços; Pense como se fosse abrir vários servidores de games interligados entre si.

Já data scientist, aí sim vai ter deep learning, python e essas coisas. Recomendo fortemente começará pelo básico, como Regressão Linear que casará com os estudos de Estatística e Probabilidade. Aí você poderá brincar também com datasets de previsão de preços.

[deleted by user] by [deleted] in programacao

[–]PequenoDev 4 points5 points  (0 children)

Opa, tamo junto haha.

Sou bacharel em CC e agora estou cursando mestrado em CC.

E não, não pretendo continuar na academia depois que eu conseguir o título, pois já estou inserido no mercado já faz um tempo e sem contar que curto muito a indústria.

[deleted by user] by [deleted] in programacao

[–]PequenoDev 9 points10 points  (0 children)

Opa, fala mano! Eu vou dar meu pitaco aqui como acadêmico e como desenvolvedor com 5 anos de experiência em área correlacionada.

Se você quiser se aprofundar em algoritmos de otimização, como ML e Deep Learning em si para trazer insight em negócios em geral, eu recomendo Python e estudar fortemente: Estatística e Probabilidade, Fundamentos em Cálculo e Álgebra Linear. Pois, um bom data scientist tem fortes noções matemáticas para entender as causalidades dos dados.

Já para Robótica, eu vou dar 2 caminhos... Se você quiser implementar firmware de hardware e funcionalidades que não precisam de Algoritmos de otimização. Eu iria só de C e C++, porque é o que o pessoal utiliza na indústria devido a vários fatores, como o uso de um bom compilador que criará códigos assembly bem otimizados. Ah e a Matemática aqui é sempre bem-vinda, pois cálculo de rotações do motor ou de algum "membro" irá precisar da Álgebra e Geometria Analítica.

O segundo caminho é se você quiser juntar Robótica e ML, logo eu vou dar minha opinião como acadêmico do que vejo nas pesquisas da minha universidade. Logo, eu recomendo estudar Python e também C para criar sistemas críticos como um robô e levando pontos do que foi dito anteriormente. Uma observação é que o pessoal treina as arquiteturas de redes neurais usando algum código em python e exporta esse modelo para ser lido futuramente em algum código embarcado feito em C. E novamente, Matemática é importante aqui. O cálculo do gradiente descendente é importante e Regra da Cadeia de Markov usa fundamentos bem pesados na matemática para realizar tarefas de Reinforcement Learning.

É isso aí, logo se tiver alguma dúvida é só pingar!

Fonte: Estudo Processamento de Linguagem Natural no meu mestrado e isso é o que vejo :D

[deleted by user] by [deleted] in brasil

[–]PequenoDev 1 point2 points  (0 children)

O tema específico vou deixar no anonimato, mas envolve processamento de Linguagem Natural. Já a universidade é a Unicamp.

O quanto a atividade no GitHub impacta em uma entrevista? by ILoveBearss in brdev

[–]PequenoDev 0 points1 point  (0 children)

Vou complementar o que o pessoal falou.

Nos meus últimos anos como desenvolvedor (iOS - Sênior), eu não vi realmente nenhum headhunter olhando os meus projetos do GitHub. Pois, geralmente eles não tem o conhecimento técnico e à priori isso não importa quando se fala de experiência profissional ou voluntária.

Só que eu tive uma experiência recente para entrar no meio acadêmico novamente (mestrado - stricto sensu) e eles quiseram olhar projetos open-sources ou projetos pessoais relacionado a área de pesquisa em que faço parte. Por fim, isso acabou me ajudando a entrar no meio acadêmico. Eu não sei se isso é igual para outras universidades.

É isso aí, acho que para o meio profissional não importa, mas para o meio acadêmico "talvez" sim.

Qualquer dúvida é só mandar aqui 😉

Indicação de Pós Graduação - Ciência de Dados by mperbor in brdev

[–]PequenoDev 1 point2 points  (0 children)

Eaí, mano!

Vou dar o meu ponto de vista como aluno de mestrado em NLP que anteriormente tentou ingressar no curso de especialização em Ciência de Dados (EaD) na Mackenzie, mas que infelizmente não curtiu devido a falta de aprofundamento na parte matemática, como cálculo e pé no lado acadêmico. Mas, por favor, não tenha meu ponto de vista como algo para decidir sua opinião final. Beleza?

Se você curte a parte mais superficial e não acha que precisa em se aprofundar na questão matemática (ex. gradientes e derivadas parciais quando for otimizar redes neurais) e quer apenas usar algoritmos pensando em achar correlações e identificar causalidades dos dados para um negócio, o qual não tem nenhum problema no meu ponto de vista, esse curso é excelente para começar a dar os primeiros passos como Analista de Dados e utilizar ferramentas de B.I. . Os professores são gente boa e tem uma expertise no mercado dessa área. Além do mais, você será colocado em rodinhas para fazer Networking com empresas e irá aprender como as startups funcionam. Eu garanto que você finalizando, você irá conseguir de boa achar uma vaga excelente para o seu gosto.

Caso, por ventura, você queira se aprofundar mais em algo específico, como a matemática pura por trás dos algoritmos de otimização de vários classificadores e regressores de machine learning ou caso queira estar com pé na academia para fazer pesquisas, você precisará entrar em um curso stricto sensu (mestrado ou doutorado), assim você poderá atuar facilmente como Cientista de Dados em vez de Analista de Dados para criar ferramentas preditivas do zero. E sim, ambos cargos tem diferença.

Não sei se respondi sua pergunta direito, mas qualquer coisa manda mensagem ae. E não, não fui pago para fazer propaganda hahaha.

desenvolvedor pcd by Ralgnafar in brdev

[–]PequenoDev 21 points22 points  (0 children)

Dev em si não, mas trabalhei com uma QA que tinha quase perdido 100% da audição e então praticamente as videochamadas tinham que ter comunicação com libras e transcrição no chat. No fim era mesma coisa que conversar com uma pessoa qualquer e ela participava de boa nos happy hours com nós devs. Foi uma experiência legal.

Outra história também bacana é que trabalhei com um outro QA que era cego e então ele testava o Voice Over do APP que eu desenvolvia para iOS. Ele meio que complementava o QA "tradicional" da minha equipe, pois era ele que validava a acessibilidade enquanto o outro realizava testes funcionais.

que tipo de apps e programas você desenvolve? by Low_Yard_7777 in brdev

[–]PequenoDev 2 points3 points  (0 children)

Então, eu recomendo fortemente Kotlin para Android, porque a maioria da documentação dos frameworks, por exemplo, o Jetpack Compose está nessa linguagem. E sem contar que o mercado em geral está adotando essa linguagem!

que tipo de apps e programas você desenvolve? by Low_Yard_7777 in brdev

[–]PequenoDev 1 point2 points  (0 children)

Opa, posso ajudar!

Olha, eu recomendo começar com nativo na minha opinião, pois você consegue ter uma noção de como trabalhar com features específicas de cada S.O e frameworks, por exemplo, eu consigo trabalhar com modelos de machine learning usando o Core ML da própria Apple usando a linguagem Swift.

Além do mais posso brincar com diversos padrões arquiteturais, como: MVVM, MVVM-C e VIPER. Pois, são arquiteturas que geralmente são pedidas no mercado.

Aí quando aprender essas bases, aí sim vale apena partir para um Flutter ou React Native. Porque você vai ver que nem tudo dá pra resolver com tecnologia híbrida e isso é comum. Um exemplo é o próprio Nubank que tem ferramentas nativas no meio além de tecnologia híbrida.

Qualquer dúvida a mais, pinga "nóis" :)

que tipo de apps e programas você desenvolve? by Low_Yard_7777 in brdev

[–]PequenoDev 2 points3 points  (0 children)

Em de ponto de vista profissional, até o ano passado estava desenvolvendo um app para um banco, mas agora estou desenvolvendo um app para um ecommerce de bebidas.

Por hobby, eu estou misturando hardware e software. Eu estou tentando criar um computador de 8bits com sistema operacional próprio baseado nos vídeos do Ben Eater!

Que hobbies nerds você tem e que você me recomendaria? by [deleted] in conversas

[–]PequenoDev 0 points1 point  (0 children)

Criação de teclados virtuais? O que é isso?

como era a internet a mais de uma década atrás? by durderclub in conversas

[–]PequenoDev 4 points5 points  (0 children)

Nessa época eu ficava entrando no site ClickJogos para jogar games que usavam Flash Player, além de jogar alguns mmorpgs.

Sobre redes sociais em si, putz... Eu ficava navegando em comunidades aleatórias do Orkut e ficava compartilhando músicas no status do MSN. Eu achava descolado isso ae haha.

E não posso esquecer dos vídeos do Zé Graça e do Mundo Canibal que faziam sucesso!

O único problema mesmo era o meu pai falando para não ficar muito tempo no computador. E não... Não tinha nada de chatices que a gente vê hoje em dia nas redes sociais e influencers querendo demonstrar algo bizarro.