u/Affectionate-Army213

▲ 3 r/brdev

O que se é esperado na entrevista técnica pra front-end pleno?

vou participar de uma semana que vem, mas não sei bem o que é esperado em uma entrevista técnica pra mid front-end. as outras que cheguei a entrar não tive que passar por entrevista técnica, e minha última foi uma simples como JR

eh uma empresa gringa atuando no BR

reddit.com
u/Affectionate-Army213 — 6 hours ago

Minha vida toda tive 3 celulares. Cada um durou +5 anos, nenhum custou mais de R$1.500.

Nunca tive problemas quanto ao desempenho. Diferente de um computador, console ou afins, o que vc faz no celular? Mexe ali no YouTube, Instagram, TikTok, uns aplicativos assim.
No meu caso, eu ainda trabalhava com desenvolvimento mobile, e ainda sim conseguia rodar tranquilamente no meu A15 de R$780.

A câmera? Não é das melhores, mas preciso de uma profissional pra tirar selfie?
O desempenho? Não é o melhor do mundo, mas preciso de mais do que isso pra ver shorts no YouTube?
O visual? Foda-se, quem liga pra isso
Armazenamento? Praticamente impossível gastar tudo

Por que diabos as pessoas trocam de celular com tanta frequência mesmo sem precisarem, e por que sempre que o fazem investem tanto?
Não me concebe investir +R$2.500 em um celular.

reddit.com
u/Affectionate-Army213 — 17 days ago

Tenho uns 4.5 anos como desenvolvedor, hoje atuando como full-stack em software houses, projetos pessoais, projetos de amigos. Em um dos projetos pessoais (que é meu foco hoje), lidero uma equipe de uns 10 devs tocando o projeto.

Tenho portfólio, GitHub ativo, já trabalhei com clientes, fiz projetos grandes (pessoais e comerciais) e também pego um ou outro contrato por fora.

Mesmo assim, quase não sou chamado pra entrevistas (coisa de ~1% das candidaturas) e nunca passei em processo corporativo. Último teste técnico que fiz foi em 2023.

Peço uma faixa salarial até baixa (R$ 4k–4.5k) só pra conseguir qualquer coisa que seja, então nem acho que seja isso travando.

Sem possibilidade de indicação por agora, e meu networking nem é ruim, tenho contato e amizade com bastante gente, mas até pros amigos tá difícil.

Queria entender o que pode estar errado no meu CV ou na forma como estou me posicionando, porque nas poucas entrevistas que fiz, não senti que fui mal.
Sinto que com mais entrevistas conseguiria chegar na tão sonhada vaga, mas nem pra ser entrevistado sou chamado.

https://preview.redd.it/3ccg36lw3ayg1.png?width=633&format=png&auto=webp&s=6c546773bbdd32c5787dfc5995f62560c18074b6

reddit.com
u/Affectionate-Army213 — 23 days ago
▲ 125 r/brdev

Salve, pessoal.

Tenho um caso um pouco específico, mas acredito que seja relativamente comum na área de jogos.

Estou rodando um servidor onde os jogadores podem denunciar outros por comportamento inadequado. Para dar suporte a isso, implementei um sistema de “demos”, parecido com o do Counter-Strike. Basicamente, eu gravo as ações dos jogadores e depois consigo reproduzir essas ações utilizando peds, com um client simulando os inputs via API client-side. Assim, consigo reproduzir as ações e ver se as denuncias são válidas.

O desafio é o seguinte: meu servidor deve manter entre 200 e 500 jogadores simultâneos ao longo do dia, e eles são rotativos, talvez bateria 1000-2000 players diários.
Para que o sistema de demos funcione bem, eu preciso registrar praticamente tudo que o jogador faz, o tempo inteiro. Isso inclui mínimas rotações de câmera, movimentação (andar, correr), entrada em veículos, disparos, etc.

Com esse nível de granularidade, a estimativa é gerar bilhões de linhas de log em JSON por dia.

Isso levanta alguns problemas:

  • Armazenamento: o volume de dados é enorme, ainda mais considerando que preciso manter esses logs por até 30 dias antes de descartar e reciclar.
  • Performance: tanto para escrita quanto para leitura, já que preciso reconstruir trechos específicos para reproduzir as demos, e isso é enviado do server para o client, então o próprio streaming desses logs é pesado.
  • Formato: desde o início eu sei que JSON não é o ideal para esse tipo de volume e frequência, mas foi o ponto de partida.

Minha dúvida é: essa abordagem de gravar todas as ações dessa forma faz sentido para esse tipo de sistema? Se sim, quais seriam boas estratégias de armazenamento e leitura para lidar com esse volume de dados sem comprometer o servidor?

Obrigado!

EDIT

Pessoal, pra dar um pouco mais de contexto do meu caso.

Meu servidor é um servidor de GTA Roleplay, no GTA San Andreas. Isso traz algumas questões:

- Os jogadores, muitas vezes, tem um pc mais fraco do que a grande maioria dos jogadores de qualquer outro jogo

- A plataforma e o jogo são antigos e limitados

- A linguagem é Lua/Luau

- O modo de jogo roleplay funciona intermitentemente, não há partidas. O máximo que pode acontecer é o servidor ser reiniciado rotineiramente 1x ao dia

- A principal intenção desse sistema é reproduzir as ações de vários jogadores simultaneamente para que a equipe possa analisar as denuncias reproduzindo os fatos. Não pensei nele como uma forma de anti-cheat, mas sim de ajudar a equipe na análise que hoje é 100% manual, e de no futuro usar esses dados talvez para métricas, criação de conteúdo e afins

- Por se tratar de roleplay, é impossível prever quando um jogador irá fazer uma denuncia, é algo totalmente baseado em interação. Um player achou que outro fez algo errado? Denuncia.

- Minhas denuncias são em um site externo (um fórum), isso não é feito dentro do jogo.

- Para equipe analisar as denuncias, o ideal seria termos os logs disponíveis por até 30 dias antes da reciclagem, pois quando as denuncias crescem demais e envolvem muitos jogadores, é um longo tempo de análise e apuração

- Esse sistema é essencial pra poupar custos com tempo de mão de obra da equipe, além de ser um baita diferencial competitivo pro meu servidor, e também uma baita ferramenta que posso usar pra outras coisas no futuro. Atualmente, eu já a uso pra outro intuito que não as demos, que são como se fosse pequenos replays de pequenas cenas, pra reproduzir por exemplo eventos aleatórios na cidade e dar vida á ambientação. Por isso comentei que JSON foi o ponto de partida, apesar de saber que desde o começo não era o ideal (cheguei a pensar em binário e csv também).

- Por questões de design do meu servidor, diferente de outros servidores, é um tanto mais complexo e difícil de fazer análises manuais baseadas 100% nos inputs dos jogadores nas denuncias (como por ex. gravações de tela/pov)

reddit.com
u/Affectionate-Army213 — 25 days ago