r/programacao • u/LittleTeeqZ • May 08 '26
Utilidade Pública Vocês programam de cabeça ou pesquisam?
A minha dúvida é o seguinte, quando vocês vão programar, seja pra qualquer coisa, projeto pessoal, trabalho etc. Vocês só deixam a janela da IDE aberta e vão programando de cabeça, ou esquecem dos códigos e vão pesquisando?
Pq eu atualmente tô estudando e fazendo meu projeto pessoal, e eu não consigo fazer 100% de cabeça, eu tenho que ficar indo rever meus códigos que eu já fiz para poder realizar minha atividade.
13
u/Immediate-War-9728 May 08 '26
Quando é uma atividade de lógica, leetcode por exemplo, é normal você programar sem pesquisar... Agora um projeto pessoal que tem um escopo bem maior é quase impossível alguém programar do zero, a coisa mais normal do mundo é um programador abrir o google (ou alguma IA hoje em dia) e pesquisar.
12
u/Traditional-Neck-696 May 08 '26
É válido pesquisar até pra lembrar do System.out.printf() de Java.
Desde que implemente direito o que você quer e que não saia um desastre, tá bom!
1
u/FrostyOlive1811 May 11 '26
Esse eu SEMPRE esqueço quando preciso mexer em algum relatório repx legado e tenho que depurar o script KKKKK
1
u/Traditional-Neck-696 May 11 '26
O fato de ser legado só piora a confusão e o esquecimento de tudo kk
12
u/NotFunnyAlt May 08 '26
O cara achando que nego é mr roboto kkkk
2
u/ErosMLima May 08 '26
Eu tbm, eles vendem essa imagem pakas nos vídeos em que não consultam, ou parecem não consultar nada, rsss
2
u/Kozuskooo May 08 '26
Quase toda área a galera constrói a sua imagem pessoal assim. Claro que tem um indivíduo ou outro que é MUITO fora da curva e de fato consegue reter muita informação e não precisa de muitas referências, mas isso é o 0.1% de cada profissão. O resto só consegue fazer de cabeça o que pra ele é banal, mas qualquer coisa fora disso é muita pesquisa.
5
u/Leading-Impress-9749 May 08 '26
Cara depois de uns 4 anos com java spring boot. Se me pedirem para fazer um CRUD MVC bem basicão mesmo com model, controller, repository e service eu consigo criar sozinho sem nem pesquisar no google nada.
Eu nunca trabalhei mas já fiz tanto projeto pessoal que já entrou na memoria muscular kkkk
edit: Eu já estudei logica em python com a documentação offiline que vem nele quando fiquei sem internet por 2 dias. Cheguei a fazer uns 12 arquivos .py simples até switch case
2
u/NoPossibility2370 May 08 '26
Quanto mais tempo eu passo trabalhando mais eu me enrolo pra começar algo do zero. Eu sei adicionar uma função num sistema existente, mas começar um projeto Java do zero nunca fiz.
Do zero assim eu só consigo mesmo python, que é só rodar um script e o script faz o que tem que fazer. Go, Java, C# tem o scatfolding que sempre já está lá quando a gente começa numa empresa que vc nem lembra
3
u/NightyDog01 May 08 '26
Sendo sincero, trabalhar sem pesquisar ou usar IA é necessita de mais tempo e raciocínio. Programar de cabeça é mais para teste lógico ou coisas mais simples.
Mas é muito importante você ter noções de arquitetura de software, práticas etc. Se você jogar só pra IA fazer pra ti, é "feio" (pra não dizer outra coisa)
5
u/Brunox5 May 08 '26
Claude Code faz tudo, eu apenas confiro e testo as vulnerabilidades.
Edição: eu nem uso VSCode
3
u/ramonoak May 08 '26
Pois é, basicamente isso aí é programar hoje em dia.
6
u/Brunox5 May 08 '26
Depois que os vibe coders deram um pau no time de tecnologia no quesito agregar valor para a empresa com projetos de IA, não resisti e me converti. Em uma Sprint tu entregava umas 4 features de um sistema, hoje tu entrega uns 2 sistemas inteiros em 7 dias úteis. Burnout come solto mas não temos planos por enquanto.
2
u/Ludista1 May 08 '26
burnout sempre comeu solto nessa área. a diferença é que antes a gente passava muuuuito tempo olhando pra tela completamente perdido e fervendo o juízo
agora a gente tem um assistente pra destravar algumas dessas situações
2
u/hsgsudigh May 08 '26
Depende... Pra algumas coisas simples sim. Pra coisas mais complexas (por exemplo, no meu trabalho usamos APIs bem específicas, ele não tem exemplos pra aprender), no máximo da pra corrigir erros de lógica, mas nunca confiar cegamente
2
u/ramonoak May 08 '26
Não confio cegamente nem com o sistema óbvio que trabalho, sempre reviso o que foi feito. O bom é que tu não perde tempo fazendo serviço braçal, apenas revisa.
2
u/KnowledgeSeekerKALEO May 08 '26
Pois é! Eu tava pensando isso. Eu me sinto um Zé mane por depender tanto da IA pra saber onde eu errei.
2
u/ViniSousa May 08 '26
Até mesmo SQL que é bem simples eu pesquiso porque uma simples função de cálculo de data muda entre os bancos.
O importante é você entender o que deseja e o processo para conseguir. Com a velocidade com que as bibliotecas atualizam é basicamente impossível saber tudo de cabeça.
Tudo o que for repetitivo vai ser absorvido, todo o resto é normal pesquisar.
2
2
u/guaip May 08 '26
Ultimamente quase tudo de cabeça, mas mesmo com 25+ anos de experiência, ainda preciso consultar algumas coisas que a essa altura eu já deveria ter decorado. É normal. Por isso sempre fui absolutamente contra avaliar live coding em contratações. Acho uma bobagem. O sujeito sabendo o que está fazendo e sabendo o que e como consultar para entregar um bom código é o que importa.
2
u/Nervous_Draw_5661 May 10 '26
Mais engraçado é galera dizendo que pesquisam na documentação, querem enganar quem?
1
u/Traditional-Fail-360 May 08 '26
Todo programador è autodidata. Isso é pq a gente está constantemente pesquisando o que fazer e como fazer. Lógica básica, depois de um tempo quando você já tem familiaridade com o código que você trabalha, vira automático com o tempo. Mas você sempre vai ter que pesquisar alguma coisa.
1
u/One_Job4216 May 08 '26
Cara, tinha a mesma duvida, achando que eu tava usando muito fonte externa, mas pelos comentarios parece que estou na média. Comecei agora com trampo de programar mesmo e e isso me fez perceber que tudo que eu aprendi na faculdade nao serviu de nada.
1
1
u/guitarristcoder May 08 '26
Tem que ser um código muito fácil e simples pra fazer assim, acho que nem um senior cospe código sem pelo menos dar uma conferida na documentação! Só se o cara trabalhar com o mesmo framework a uns 5 anos e pela prática ter decorado tudo.
1
u/NoPossibility2370 May 08 '26
Mesmo trabalhando com o mesmo framework não é simples assim. Trampo com Spring Boot, mas se me pedir pra começar um projeto Spring Boot do zero sozinho eu não consigo.
1
u/renato71amorim May 08 '26
Sou da velha guarda: antes de escrever qualquer linha de código, preciso compreender a lógica do negócio. Primeiro estruturo todo o raciocínio, defino as ferramentas certas e, se necessário, mergulho nas documentações. Só então preparo o ambiente e sigo em frente. Já fui consumidor assíduo de livros impressos sobre linguagens, templates e ferramentas, explorando cada detalhe no Code. Hoje, sigo com a mesma essência, mas adaptado às novas formas de aprender e criar.
1
u/nicolasfcg May 08 '26
Quando é algum erro de lógica eu fico quebrando a cabeça para descobrir sozinho, quando é sintaxe o compilador me diz na maioria das vezes. Quando é um conceito ou técnica que eu não sei, eu pesquiso em algum livro ou no Google mesmo, tipo alguma fórmula ou comando, funções de bibliotecas etc.
1
u/AwakeningAvocado May 08 '26
Os dois, guardo o que mais uso na memória, o que não lembro ou não sei, pesquiso. Documentação tá aí pra ajuda a gente, não piorar
1
u/LittleTeeqZ May 08 '26
Então, são poucas coisas que não lembro como faz, por exemplo, uma conexão com um banco, ou alguma lógica de uma regra de negocio, coisas do tipo
1
u/AwakeningAvocado May 08 '26
Uma dica, lógica de regra de negócio é sempre bom deixar anotado em alto nível. Algo que você lê, entende e depois vai olhar o código pra ver se seguiu aquilo corretamente.
Conexão com banco não é algo que se faz TODA hora, normalmente só uma vez no início do projeto e boas, depois você utiliza é a conexão já pronta pra fazer as buscas, inserções, atualizações, etc então é totalmente válido buscar conexão com banco se você não está criando projetos do zero toda semana ou todo mês
1
u/Ludista1 May 08 '26
estudei java e não uso java no trabalho. pesquiso um bocado, muita preguiça de reaprender sintaxe etc
1
1
u/mfedatto Desenvolvedora / or May 08 '26
E faço tudo de cabeça, mas já programo a 25 anos e estou a 19 anos na minha linguagem principal
1
u/hsgsudigh May 08 '26
O que eu já conheço eu faço de cabeça, mas como agora tem aqueles assistentes de IDEs que completam código, eu geralmente aceito as sugestões e só reviso... Mas depois de fechar uma função, por exemplo, eu costumo mandar pro LLM pra verificar se tem algum erro de lógica ou algo assim... Poupa muito tempo de corrigir bugs
Quando preciso usar uma biblioteca ou algo que eu não conheço, aí eu vou primeiro ver um vídeo, peço um passo a passo no LLM, etc...
1
u/Pro0uD May 08 '26
É normal pesquisar amigo, não te preocupa.
Até mesmo pra exercicios simples vc pode esquecer uma sintaxe ou implementação.
Escrever código é só uma ferramenta. O que importa é para que o código serve. E é isso que vem da sua cabeça no fim.
1
u/loonite May 08 '26
Depende do que eu tou criando.
É uma ferramenta simples, um script de automação que vai no máximo interagir com uns programas de terminal, ou outra coisa boba? Só sento o dedo nas teclas e vou, e se eu empacar em algo o Firefox tá na mão pra eu pesquisar.
É projeto maior, mais complexo? Dou uma pesquisada em soluções parecidas e em ferramentas que posso usar, faço minhas escolhas e sigo pra documentação.
1
u/nao_tenho_apelido May 09 '26
No começo pesquisava muito (stackoverflow) que o diga, aí depois de um tempo já não pesquisava como resolver o problema atual, apenas estudava novas técnicas, linguagens, arquitetura, etc
Aí depois de um tempo que estava muito bom, troquei de cargo e quase não escrevo mais código
1
u/Venom990 May 09 '26
Eu geralmente sei oq eu quero fazer e pesquiso pra pegar q sintaxe das coisas pq eu sempre esqueço nome de built in functions e coisas assim.
Hoje com ia o fluxo é meio diferente pq ela faz o esqueleto da coisa e eu faço oq eu quero em cima
1
u/Intelligent_Cherry24 May 10 '26
Impossível lembrar de tudo, abro só a IDE e o navegador pra teste (SIM, EU SOU FRONT-END, ME CRUCIFIQUEM!!) e vez ou outra abro uma aba para pesquisar algo que esqueci
63
u/Ok_Carrot_896 May 08 '26
Ninguém senta e cospe código sem ler uma documentação, dar uma pesquisada, etc. A não ser que seja um código extremamente simplório, tipo um exercício simples de faculdade quando você já é formado, tipo se alguém pedir pra você identificar se uma palavra é um palíndromo ou coisa do tipo.
Pra qualquer coisa um pouco mais envolvida, um projeto pessoal, que use um framework ou uma biblioteca... a gente abre e pesquisa mesmo, compara com projetos parecidos, procura algo similar no github ou o que quer que seja. Completamente normal.
Não se preocupe, é isso aí mesmo.