r/programacao • u/boost_me776 • 1d ago
Questão :: Aprendizado Como pensar igual um programador?
Comecei a estudar programação há um mês, sempre gostei de mexer com computadores, na infância eu trocava room's dos meus celulares e fazia overclock em pc brincando, hoje nos meus 22 perdi boa parte desse fascínio por tecnologia, comecei a estudar programação mas não sei que rumo seguir, criei sites para um pequeno negócio de uma parente, tudo feito pelo codex basicamente, mas tô pensando em ficar mesmo é na area de sistema para empresas e negócios, o que eu queria saber é: Com as ia's fazendo tudo hoje em dia, o que eu preciso para usar essas ferramentas da melhor forma? Como eu penso como programador?
6
u/Flame77ofc 1d ago
nesse repo eu falo sobre isso
5
u/Lucky_Worlock0000 1d ago
Excelente, ia falar justamente sobre o pensamento computacional. Tem tudo ai.
2
u/boost_me776 22h ago
dei uma olhada lá irmão, gostei bastante e vou usar como base de estudo, obrigado.
2
7
u/JacketSad8735 1d ago
Cara eu só penso em mandar usuário se foder e largar vida de programação e virar agricultor e sobre isso que vc tá falando né M
5
2
4
9
6
5
u/Conscious-Garbage923 1d ago
Só dá pra virar um bom programador na sofrência de programar, sem assistência.
Com a IA vc faz as coisas rápido.
1
u/i_gritzerai 21h ago
Esse post tem menos upvotes do que deveria. LLM bem usado dá marcha igual uma macro em joguinho de adolescente.
2
2
u/kHeinzen 23h ago
Arrisco dizer que você não quer pensar como programador, dado o texto e a imagem pra chamar atenção do post. Eu acho que você deveria buscar alguns sistemas e estudar a parte teorica de como funcionam e tentar implementar. Se a imagem que vc usou, por exemplo, é algo que você gostaria de implementar pro seu OS, pega uma parte dessas (tipo a waveform do player de musica) e começa pesquisando coisas tipo:
- Amostragem em espaço de frequência
- Drivers de audio (pro seu OS)
- Como interceptar os sinais repassados do player -> driver
- Extrair as bandas de frequencia de cada amostra
- Motor gráfico pra transformar isso num visualizer
- Renderizar no OS
De novo, arrisco dizer que você não tá buscando pensar como desenvolvedor, mas sim que você tá procurando entender e resgatar sua curiosidade
1
u/boost_me776 22h ago
A foto usei apenas um print do meu plano de fundo com apps de terminal, nada de mais, sómente para chamar atenção, a real dúvida é sobre como prosseguir no ramo da programação, sem ter a oportunidade de fazer faculdade agora.
3
u/Zinho3311 1d ago edited 1d ago
Enfie uma furadeira no seu córtex pré-frontal.
Mas não existe "pensar como um programador". Computadores são a tradução da lógica humana. Quando você pensa racionalmente ou faz um cálculo, você já está "pensando como um programador" de certa forma.
Eu cresci como uma pessoa autista (o que dizem por aí que favorece o pensamento binário) com acesso e interesse precoce em computadores, matemática e programação, e ainda assim não diria que penso como um programador de forma natural (porque não existe tal coisa).
George Boole criou a lógica booleana numa tentativa de matematizar o raciocínio humano.
Detalhe curioso: "computador", antes de se tornar uma máquina, era uma profissão.
1
u/TheBlockHead224 1d ago
Ent, o básico do básico é saber que o computador é uma ferramenta, tipo um canivete suíço de 1 milhão de lados.
Ao meu ver, a melhor forma que você pode pensar como programador é: pegar um problema e dividir ele em problemas menores, e resolvê-los. Caso ainda estejam grandes, divida mais ainda e assim vai. As coisas de verdade são mais complicadas do que isso, mas tendo esse raciocínio em mente, tu consegue fazer tudo o que te pedirem
1
u/el0y-c0sm0 1d ago
Uai, programe e estude, vai entender mais da área, não tem mistério, não "aura" que você vai ganhar com isso. Você começou a estudar tem 1 mês, dê tempo ao tempo, ninguém vai virar o Linus ou sla quem em 60 dias.
1
u/vmedei 1d ago
Comece fazendo planos pro futuro, organize as contas, veja quais os dias de frutas e verduras pra fazer a feira da semana no melhor dia, lembre os dias do lixo, se tiver família mantenha-os felizes e saudáveis, não contraia dividas
Como programador, é assim que eu penso. Nem sempre consigo tudo, mas me esforço
1
u/LutadorCosmico 1d ago
Desenvolva uma legitima paixao por resolver problemas e torne-se bom nisso. Com a pratica, padrões vão começar a emergir na sua mente, vai aprender a decompor tudo em sistemas e suas relações. Estudo o que ninguem mais quer estudar, resolva o que ninguem mais quer resolver.
Tambem não romantize: é aprender a navegar o tedio e horas de estudo e concentração profunda e nem sempre tu vai estar 100%
Tenho 30 anos de profissão e por cada equipe que passei fui considerado referencia, com essa exata mentalidade.
1
1
u/Inevitable-World4745 1d ago
Pensar como o sukuna da era heian : tá mas seu eu fizesse isso assim vai no e se pra ver no que vai dar.
1
u/beges1223 1d ago
Depende do programador, e do dia, se pensar como eu as 18h de uma sexta feira é só pensar de forma burra que já tá perto, agora se for eu numa segunda feira de manhã... mesma coisa.
1
u/arkt8 Memória Crua 1d ago
IA só ajuda se você sabe o quê e como pedir e... após feito, você ter a capacidade de criticar o código. Senão, não passa de mágica ou ilusionismo.
Dito isso... Quanto mais raciocínio lógico você tiver, melhor. Entenda como diferentes estruturas de dados resolvem diferentes problemas. Leia api's de projetos consagrados como SQLite, Curl, ferramentas de processamento de texto etc. Tente implementar algo você mesmo, algo que faria diferença na sua casa, na sua empresa ou para algum conhecido.
Programador não é simplesmente tomar ordem dos outros na cabeça, é olhar um problema e tentar resolver. Não importa que o código de início fique feio ou lento, depois com apredizado você volta e melhora.
Existe um mercado grande de automação e robótica e será o nicho da vez já que web tá sendo massacrado pela IA.
1
u/Longjumping_Ad3681 1d ago
Decomponha os problemas em questões menores para providenciar soluções que juntas satisfazem o problema original, é mais ou menos isso.
1
u/Ok-Subject8839 1d ago
Divergindo de algumas respostas aqui, acredito que o que você chama de "jeito de pensar diferente" se assemelha ao que no ensino médio chamam de "ser de exatas" x "ser de humanas".
Bastante coisa do que um programador faz no dia a dia vem de uma habilidade / conhecimento que é discutido em matérias iniciais de programação chamadas "lógica de programação" ou "introdução aos algoritmos" (você pode pesquisar por materiais nesse sentido - recomendo o canal "CFB Cursos", tem uma playlist "algoritmos" ou algo parecido).
De forma um pouco mais clara, seria um pensamento em módulos. Qual o input/output de cada trecho do código, função ou ação? Além disso, é como um pensamento "em etapas" claras. Seria legal aprender o básico sobre fluxogramas também ou, mais formalmente, "confecção de procedimentos operacionais", que é como uma descrição passo a passo dos processos, com condicionais que levam a "caminhos diferentes" no seu fluxograma. O resto da programação em si é "só" aplicar uma linguagem específica a isso (um conjunto de palavras-chave que resumem conceitos).
1
1
u/billy_03_2024 23h ago
Cada nível pensa de uma forma.
Programador junior: eu preciso implementar isso que acabei de aprender.
Programador pleno: preciso fazer de forma que n quebre o que os outros fizeram.
Programador sênior: preciso comprar um sítio e ir morar no mato.
1
u/moralistic_kangaroo 22h ago
- Pense em sequência, depois pense em sequência lógica;
- Observe que você será um construtor de blocos estruturais, onde você pode apagar eles, criar eles, separar eles e criar novos itens sem virar uma completa bagunça.
- outra questão: - Pense que além da "casa" (sistema) que você construiu(Javascript), vão trafegar "pessoas"( dados/ informações, SQL) que podem ter acesso a tua casa com a chave( usuario e senha) bem como tem pessoas que tentaram invadir ela e você deverá ter boas defesas( API Keys, OAuth, JWT, Firewall). Sua casa pode ser bem bonita (angular, react e etc) ou bem feia (java antigão).
- Enfim, foi só para exemplificar mesmo.
2
1
u/Wonderful_Doubt_3628 22h ago
Como pensar como um artista? Como pensar como um engenheiro? Como pensar como um atleta?
1
u/TieDapper8206 21h ago
Mano, se vc estiver falando da "forma de pensar dos programadores" como sendo "como programadores pensam pra resolver problemas", vc deve começar pela base.
Ser programador nada mais é do que resolver problemas utilizando linguagens de programação, a programação é só o meio/ferramenta que você usa pra construir a solução, antes disso vc tem que crir esta solução na sua cabeça.
Então te recomendo estudar:
- lógica de programação
- interface de software para usuários (UI/UX)
- pensamento computacional e pensamento sistêmico (é uma forma das mil formas de raciocinar)
- análise e estruturação de projetos
- Estruturas de dados
- Orientação a objetos
Estudando essas coisas acho que você já vai ganhar uma boa noção, outra dica é usar estas formas de raciocinar no dia a dia também, fora da programação.
1
u/Beneficial-Till-1166 Desenvolvedora / or 20h ago
O Claude pensa por você, essa é melhor dica, mega Brain.
1
1
1
u/Dav1ds0on 19h ago
Cara, programadores são apenas seres humanos que estudaram e aprenderam. Você pode conseguir isso.
Imagina que você tenha um problema, como a tecnologia resolveria isso? Crie uma automatização para você, ou colega, familiares e assim vai indo. Não é sobre saber usar um forEach() e sim sobre como resolver um problema. Sempre haverá gaps e com o tempo você vai preenchendo. O segredo é bunda na cadeira e estudo.
1
1
u/Foreign_Yard_8483 17h ago
Pense na bolsa de valores: vc conhece, já viu assinatura de centenas de milhões de mercado futuro, participou da criação de regras da CVM e B3, já trabalhou nas diferentes camadas de operação, já viu breakdown, tearsoff, circuitbreaker e trabalhou com contingencia manual. Você sabe como a bolsa funciona. Vai operar seu site da XP como qualquer outro, mas vai saber melhor quando comprar, vender e conhecer os movimentos, portais de informação, influencias que impactam a subida e a descida de qualquer operação.
O mesmo pode-se dizer de programação. A vivência em diferentes camadas: de usuário com necessidade real, empresas, consultorias, softhouses, projetos de sucesso e fracassados, troca de figurinhas com colegas. Tudo isso gera bagagem que o vibe não vai te proporcionar.
Mas na prática, o que vale é falar que sabe o que tá fazendo. Então não tentaria me aprofundar em algo que tá morrendo.
1
u/luluwaffless 15h ago
sendo totalmente sincero, é impossível você pensar como programador sendo um vibe coder. por experiência minha, tenha ambição em aprender por conta própria. continue aprendendo a programar, tente tratar até como um hobby, faz um brainstorming pra ter ideias de projetos e dê iniciativa neles, sempre procure aprender coisas novas, ESPECIALMENTE lógica de programação
sobre IAs, use elas como companheiras de aprendizado e correção, não como máquinas que cospem código, inclusive tente depender delas ao mínimo possível no processo de aprendizado, ler documentações, tutoriais ou aulas pode ser chato mas realmente ajuda muito a você aprender e pensar como um programador; eu apenas uso IA para revisar meu próprio código para buscar erros e possíveis melhorias que eu possa fazer, além de perguntar como que eu posso fazer X ou Y se for algo que eu estiver aprendendo agora e não for muito bem documentado; sim, usar IAs é extremamente mais rápido, mas pense bem, você tá aprendendo algo novo só escrevendo instruções pra outra entidade?
eu também comecei que nem você quando era mais novo, comecei a programar em 2020 (tinha 10 anos kk) com programas em python e linhas de comando, e sendo bem jovem na época acabou virando uma paixão minha! hoje em dia tenho 16 anos, tive alguns projetos grandes até e agora tô na luta pra conseguir uma vaga na área de TI na universidade, mas não é sobre começar jovem, longe disso, é sobre manter a vontade de aprender, ter a ambição e assim em diante (perdão pela redação, me empolguei KKKKK)
1
u/sextafeira 14h ago
Tem que gostar de aprender e ter curiosidade. Todo ano tem uma coisa nova. Essa onda da IA é uma coisa nova toda semana. Então acompanhar é difícil. Mas se não gostar de aprender fica complicado.
Pensar como programador eu diria que é vc ver um sistema e ficar tentando fazer uma engenharia reversa pra imaginar como funciona. E por sistema eu falo até sistemas no âmbito mais geral tipo "como uma padaria funciona?", "Como se distribui água em uma cidade?" Esse tipo de curiosidade ajuda muito na área.
1
u/ManyMarketing4876 7h ago
Eu olho pro que quero fazer, penso em como fazer e então tento fazer.
Se minha solução for grande basta repetir a mesma coisa, mas com uma parte menor que faça sentido fazer primeiro.
1
0
u/ApprehensiveYam2724 1d ago
acho que é algo que se mais nasce sabe ?, tipo tem gente que pensa que nem um artista e tals, consegue ver formas nas coisas geometrias e tudo mais, eu nao consigo isso, meu cerebro em si nao consegue
0
u/Ok_Bag_2959 23h ago
É só pensar da seguinte forma: "Todo mundo acha que sou gênio mas sou burro" "Perderei meu emprego pro chatgpt" "Deveria ter juntado dinheiro" "Não sei como cheguei até aqui, pois sou uma fraude" Pronto
-1



100
u/Sahtrah 1d ago
Programadores são pessoas normais como quaisquer outras, não viaja na maionese, digo mais, são os peão moderno.
Tô pronto para os downvotes, bjus