Executando verificação de segurança...
3

Como um desafio de Live Coding me fez pensar que não deveria ser um programador

Eu trabalho com programacao desde 2022 quando entrei na faculdade com 17 anos, na epoca eu era estagiario e aprendi muito nesse estagio mas tambem me gerou muitas duvidas se aquilo era realmente o que eu queria para mim.

Sempre soube que a melhor forma de aprender algo é fazendo, então entrei de cabeça em alguns projetos pessoais, e percebi o quao pouco eu sabia sobre JS. Mas não desanimei, continuei tentando mas sempre foi algo frustrante já que sempre tinha que recorrer a internet e sempre vi as pessoas com quem eu trabalhava tirando a logica da cabeça deles e aplicando no codigo sem problemas e era aquilo que eu queria.

Hoje depois de quase 3 anos como desenvolvedor, ainda acho que não sou "bom o suficiente" e é ai que entra a sindrome de impostor. Quando entro em projetos antigos vejo o quao "feio" era e o como o caminho até aqui me fez um programador muito melhor. Porém, cerca de 2 semanas atrás eu fiz uma entrevista de emprego onde teve um teste de Live Coding, um exercicio do LeetCode, nunca havia feito um e desde que entrei na area, e isso sempre foi e segue sendo um dos maiores medos que enfrento. Durante o exercicio percebi que havia me esquecido como fazer tal coisa relativamente simples, mas pela pressão do momento acabei esquecendo resultando na falha da entrevista.

Passado isso, me dediquei um tempo para resolver exercicios do LeetCode e percebi que aparentemente eu não sei o tanto que eu "deveria", com certa frequencia preciso recorrer a internet para a resolução, nunca procuro a resposta, mas o caminho até ela. e isso tem acabado comigo (mentalmente), minha pergunta em relação a isso é: até que ponto isso é um problema?
Sera que me acostumei a ser mais um programador padrão de front-end que monta telas e faz uma ou outra coisa de logica aqui e ali?

Carregando publicação patrocinada...
5

Quando entro em projetos antigos vejo o quao "feio" era e o como o caminho até aqui me fez um programador muito melhor

Só de você perceber isso, significa que você está evoluindo! Fique feliz por isso!

Sei que você está passando por fases de dúvidas e incertezas, a tua postura em relação a sua situação vai dizer mais de você, do que isso que você passou.

Não é tão bom em lógica? Tira um momento do seu dia durante um x tempo pra que você se aperfeicoe nisso! E vai aos poucos, não desista! Daqui 10 anos você vai agradecer por não ter parado.

E vai aos pooucos, não tente abraçar o mundo, caminhando e sempre!

3

Olá
Resposta curta: Resolver problemas no LeetCode é uma habilidade específica que pode ser desenvolvida com prática.

Resposta longa:
Estou participando de alguns processos seletivos, e a maioria inclui testes em plataformas como LeetCode ou HackerRank. Esses testes não avaliam diretamente sua capacidade de desenvolver software no dia a dia, mas sim sua habilidade em manipular funções específicas da linguagem usada no teste, identificar padrões de problemas e lembrar de soluções. Nesse sentido, eles se assemelham a provas de vestibular: com prática, você aprende a reconhecer rapidamente o que precisa ser feito.

Deixando de lado a discussão sobre a validade desse tipo de avaliação, o caminho para se preparar é simples: pratique. Resolver mais exercícios ajudará você a identificar padrões e a reconhecer rapidamente como abordar os problemas durante os testes. Embora o conhecimento teórico seja importante, ele pode não ser suficiente para resolver os desafios no tempo disponível em uma entrevista.

O que fazer:

  1. Resolva exercícios. No início, é normal consultar as respostas. Não passe mais de 30 minutos tentando resolver um problema sem sucesso; procure a solução no YouTube ou Google.
  2. Com o tempo, ao encontrar problemas semelhantes, você dependerá menos das consultas e será mais eficiente.

O LeetCode oferece alguns study plans, sendo o mais recomendado o LeetCode 75, que reúne 75 problemas representativos de padrões comuns.

1

Olá!

Na minha opinião, acho que você ta pesando muito em cima de você mesmo. 3 anos de experiência é muito pouco, então é normal você não conseguir resolver problemas de cabeça. Até hoje vejo programadores com mais de 10 anos de experiência recorrendo ao google as vezes.

Quanto á lógica, minha recomendação é: Faça projetos pessoais que resolvem problemas reais. Crie projetos com sistemas de pagamentos, assinaturas, sistemas com camadas de cache, etc... Criar sistemas complexos irão te ensinar a resolver problemas comuns em projetos, e quando você se deparar com tal problema no ambiente de trabalho, você já vai ter a resposta através da sua experiência com esse problemas.

Você também pode praticar com exercícios de lógica ou no Leetcode(que nem você ja tá fazendo).

A realidade é: Ninguém nunca vai ser bom o suficiente. Continuar estudando, mesmo que aos poucos, é a fórmula pra melhorar. só pelo fato de você estar correndo atrás disso, você ja tá com a mentalidade acima de muita gente!

Espero ter te ajudado, abraços e boa sorte com seus estudos!

1

o freakcode eh apenas um jogo de alguem q achou um jeito de se vangloriar de saber algo... esquece isto... o negocio eh vc eh dedicado... vc resolve problemas para seus usuarios... se sim jah eh melhor que boa parte e eh o q mais interessa

1

Lendo seu texto percebi que você pode nao ter mesmo o perfil de desenvolvedor. Voce tem certeza que ama programação? Nao me pareceu que sim e trabalhar no que você nao gosta pode ser a maior tortura da sua vida.

1

Beleza, vamos a alguns pontos. Primeiro, por eu não ter consigo resolver um problema de lógica, isso me faz um programador ruim? acredito que não, me mostra justamente onde melhorar.

Segundo, certeza de amor a gnt só tem o de mãe. Eu gosto sim do que faço mas como tudo na vida existem fases e eu estou no momento que me peguei pensando sobre o futuro, se tu nunca passou por fases da vida onde pensou em atirar tudo pra cima e começar do zero, pode me chamar de maluco.

E sobre eu talvez "não ter o perfil", eu não vivo para programar, eu não vivo para o meu trabalho, eu vivo a minha vida para eu mesmo. Não entrei na area por dinheiro, muito menos por influencia desse pessoal vendendo curso com promessas impossiveis, e o fato de algo não ter dado certo uma vez, não significa que vai dar errado a vida toda.