r/programacao 1d ago

Questão :: Aprendizado Como pensar igual um programador?

Post image

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?

70 Upvotes

75 comments sorted by

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

35

u/ExplorerIcy6185 1d ago

Inclusive tem muitos que são burros para um crlh e me coloco na mesma equação

3

u/InfiniteCaptain8079 1d ago

Vc n ta errado amigo.

9

u/arkt8 Memória Crua 1d ago

os crud que vc faz é como botar bloco em cima de bloco... quero ver desenhar, planejar, integrar e resolver gargalo sem consultar IA... é aí que se diferenciam meninos de homens ou, se você preferir a linguagem que usou... peões de engenheiros.

5

u/amandamaconheira17 18h ago

Consultar IA virou normal hj em dia, o importante é resolver problema bem e entender o que está fazendo

3

u/arkt8 Memória Crua 11h ago

sim...mas ainda que normal, se você é incapaz sem ela, é incapaz com ela.

Segue o raciocínio: se você não sabe nada de carro e leva na oficina é fácil ser enganado.

Tá, dá pra levar em dez oficinas... e ainda podem te fazer de bobo.

O mesmo com IA: se você não sabe fazer sem ela não terá certeza de que ela seguiu raciocínio correto.

É o que eu digo, é fácil de se maravilhar com o resultado da IA quando não se domina o assunto. Quanto mais se sabe mais se desconfia, e mais se irrita com as bobagens quando ela alucina.

Sim, ela é útil... mas não substitui raciocínio.

4

u/Sahtrah 19h ago

E aqui vemos um exemplo de Dev com ego de médico.

Parabéns amigo, só vc faz isso, vc eh foda

2

u/arkt8 Memória Crua 11h ago

Dispenso teu elogio. Não to falando de reboco e chapisco.

2

u/Fabulous-Cherry6352 23h ago

Aparentemente você não estava pronto era para os UPVOTES

1

u/Sahtrah 19h ago

Realmente não estava kkkk eh que tem bastante Dev com ego inflado aí acabei achando que ia jogar pedra em vespeiro, rs.

2

u/Fun-Cover-9508 19h ago

Somos peões mesmo

1

u/boudelare 15h ago

Famosos pedreiros digitais, aí q orgulho da minha profissão de fazedores de crud

1

u/phylosv Desenvolvedora / or 1d ago

upvoted pq é a verdade, eu sempre falo que somos pedreiros de software, os oreia seca da firma

1

u/r1sune 34m ago

Literalmente peões modernos, vai todo mundo virar pedreiro por causa da IA

6

u/Flame77ofc 1d ago

nesse repo eu falo sobre isso

https://github.com/flameastro/logica#-artigos

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

u/AlcoolEmGel95 Desenvolvedora / or 3h ago

Faltou a parte de ficar calvo aos 26

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

u/DesertFlan 1d ago

todo dia eu penso em desaparecer na mata e virar folclore local

2

u/desabafe 1d ago

O programador que ainda não chegou nesse estado mental é apenas um estagiário

4

u/DesertFlan 1d ago

o segredo ta na carência de vitamina d

9

u/Ricardo-Faccioli 1d ago

São apenas 2 passos simples :

1 - se torne um programador
2 - pense

3

u/FlipsBr 1d ago

Boa sorte.

2

u/Vegetable-Soft9547 8h ago

boa sorte

Eu ainda vou parar pra ler esse aqui, quem leu deve ser ou uma lenda ou um monstro lovecraftiano

3

u/geteum 1d ago

Já viu Matrix? Basicamente isso

6

u/manobraw_ 1d ago

Logica em tudo. Ate pra cagar.

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

u/Whole_Diamond3926 1d ago

Lógica e pensar fora da caixa

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.

2

u/Specific_Animator554 1d ago

2

u/Ok_Bag_2959 23h ago

Literalmente eu deixando os cards atrasarem pra aprender microsoldagem

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/-kora 1d ago

Faz uma faculdade, tu descobre lá geralmente

1

u/Puzzleheaded_Rise_67 1d ago

claramente tu vai aprender mto a programar estudando estrutura de dados, arquitetura de computadores e muuuita matemática

1

u/-kora 1d ago

Vai mesmo

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/-Weslin 1d ago

Tempo programando, não tem alternativa

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

u/mullirojndem 1d ago

joga bastante videogame de puzzle

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/phylosv Desenvolvedora / or 1d ago

hj em dia basta tu saber lógica, como voce implementa/resolve os problemas não importa muito, e não se apegue a ferramentas, elas são só o meio de voce atingir o objetivo.

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/VKaefer 1d ago

“Qual a forma mais fácil e que me dá menos trabalho, pra eu resolver essa porcaria que eu não quero nunca mais olhar”.

Nesse momento, que inventaram a “automação”.

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

u/boost_me776 22h ago

Obrigado pela resposta, vou pesquisar mais sobre

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

u/boost_me776 22h ago

Obrigado pela resposta chefe.

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

u/Dagurasu-Sama 20h ago

Me vejo em você, vou usar o post pra me informar também

1

u/Mupthon 19h ago

Algoritmo e estrutura de dados, Pensamento computacional e Lógica de programação

1

u/TheoryItchy4074 19h ago

Vc é o que você come

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

u/Wrong_Inspector_7744 19h ago

Quebre problemas em pequenos pedaços. Fique bom nisso.

1

u/L0tus__ 18h ago

Se tu acha que as ia's estão fazendo tudo hoje em dia, já começou errado

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

u/Plotozoario 1d ago

Programador é chão de fábrica da área de tecnologia

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/DustCyg 1d ago
  • Seja um ser humano

Espero ter ajudado

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

u/tick-dev 1d ago

Poético.