O que fez me dar um salto de entendimento sobre essas coisas, por incrível que pareça, foi o Excel.
Até então, eu só tinha feito scripts básicos de cursinho de internet e faculdade. Nunca tinha construido nada do zero, até o dia em que precisei criar uma gambiarra de excel pra emitir romaneios de entrega para motoristas do centro logistico onde trabalho até hoje.
É uma empresa grande, mas que não queria pagar um software proprietário cuja licenca tinha vencido, e também não queria pagar por umas telas do SAP pra fazer isso. (Isso serve para quem nunca esteveno mercado: essas coisas acontecem, aos montes).
Então, eu me ofereci para criar um programinha no Excel para emitir esses documentos.
Usei VBA, codigo e as telinhas, para criar a interface com o usuário. O armazenamento seria na propria planilha. Na epoca, fiquei pensando em usar o Acess, mas fiquei com medo de 1) eu nao dar conta, e 2) o Acess não dar conta kkk
Aquele foi o meu primeiro CRUD. Pela primeira vez, tinha que pensar não apenas em if/else/while, mas em todo o fluxo, desde se o usuário ia entender o nome da label do botão na tela até como dividir as tabelas no "BD".
Sem perceber, eu estava me preocupando desde UX Writing até normalização de tabelas de dados, passando por clean code (vai que alguém precida dar manutenção nisso?), segurança (precisei criar usuarios e senhas para identificar quem estava usando a planilha), depois descobri que dava pra usar o login do windows pra fazer a validação...
Enfim, aprendi em alguns dias mais do que em qualquer curso por ai.
Sem contar as softskills: negociar prazo com a minha gerente porque o projeto atrasou, ouvir feedback de usuario que não entendeu o que a tela fazia, resolver bug na hora pq alguma coisa tava dando errado na planilha...
Saí amadurecido desse projetinho no VBA que todo mundo despreza.
A gambi rodou uns dois anos. Depois comecou a dar pau, pqz diferente de um SGBD, o Excel faz uma farra na hora da concorrência entre usuarios kkkk, mas foi bem divertido!
Bônus
O resultado desse projetinho foi que o meu nome ficou falado no CD todo. Logo mudei de área. Um outro gerente tava querendo montar uma mini area de dados no CD. Mas, com poucos recursos, o Excel e suas gambiarras foram mais uma vez a salvação.
Eu e colegas montamos um planilhao que puxava dados do SAP, processava e entregava resultados na forma de dashboards, pq o acesso a powerBI era bem escasso na época.
Ali eu tive que aprender bastante sobre ETL, sobre fatoração e normalização, (quem ja tentou salvar o mundo dentro de uma planilha sabe a loucura que é), e visualização de dados, pois os gerentes queriam entender o que estava acontecendo na operação apenas com uma olhada no dashboard.
Alguns momentos me deram bastante orgulho, como na vez em que conseguir reduzir pela metade o peso da planilha apenas fatorando tabelas. E quando eu consegui fatorar todo o codigo VBA que processava os dados e que tinha sifo feito em macros (quem ja fez, sabe como esse tipo de codigo é "sujo") e consegui aplicar o bom e velho clean code. Ficou brilhando! Amei!
(E mais uma vez: as infinitas rodadas com os "clientes" do projeto e seus feedbacks de usuário, que muita das vezes não sabem o que quer, ou não sabem explicar o que quer... Experiencia valiosa.)
Enfim, esses são exemplos que eu guardo comigo.