Ei Dev, Sente-se, Descanse um pouco, e Aprecie o Caminho Percorrido
Texto escrito sem auxílio de IA
Esses dias, um amigo me pediu ajuda pois tinha uma entrevista técnica para Júnior marcada para dali a 7 dias em uma empresa de tecnologia. Amigo este que recém iniciou o segundo semestre de faculdade de Ciência da Computação. Na entrevista, os assuntos abordados seriam SQL básico e diagrama ER, e desafios de lógica de programação. Ao entender em que nível de conhecimento ele se encontrava, decidi que deveríamos começar do básico.
Expliquei brevemente sobres os diferentes tipos de bancos de dados que existem, para enfim chegarmos no relacional. A partir daí, vimos os princípios básicos que o alicerçam: esquemas rígidos e bem definidos, tabelas, colunas, tipos de dados, chaves primárias e estrangeiras, relacionamentos entre entidades, etc. Só então, entramos no SQL, com comandos básicos como SELECT, FROM, WHERE, ORDER BY e JOINs.
Quanto à lógica de programação, escolhemos alguns desafios sobre tratamento de objetos em JS para solucionarmos juntos. Precisei voltar alguns passos e explicar sobre declaração de variáveis, tipos de dados (strings, numbers, booleans, arrays), funções, estruturas de condições e repetições, operações matemáticas e com strings, etc.
Este mesmo amigo, alguns meses antes, ainda ingressando na faculdade e se divertindo com HTML, CSS e JS, me enviou a seguinte mensagem para que eu visualizasse o que estava fazendo:
"http://127.0.0.1:5500/Nova%20pasta/index.html. O que achou??"
Isso tudo me fez lembrar de um caso ocorrido há 4 anos, quando ainda no primeiro semestre de faculdade, eu - recém formado no ensino médio técnico em ADS - escutava alguns amigos que já trabalhavam na área conversarem sobre CI/CD, Pipelines, Deploy, etc. Lembro de estar completamente perdido e não entender absolutamente nada do assunto. Parecia que estavam falando outra língua. E de certa forma estavam. Ao longo do aprendizado somos de certa forma naturalizados em uma nova linguagem, aprendemos a raciocinar e a enxergar o mundo de uma maneira diferente, mais imperativa e declarativa.
A quantidade de informações e assuntos necessários aprender para consolidar o conhecimento e entender minimamente como tudo funciona por baixo dos panos é absurda. São muitos os conceitos e princípios “básicos” necessários dominar para compreender todo o processo de construção de um sistema complexo. Em resumo, fato é que ,apesar de muitas vezes não valorizarmos, a jornada é muito longa.
As vezes assisto vídeos de “Lucas Montanos” e “Fábios Akitas” da vida, e percebo o quanto sou ignorante em diversos assuntos da área e o quanto ainda tenho a aprender e evoluir tecnicamente. As vezes me sinto muito atrás por não saber tanto sobre redes, devops, infra, segurança, ia, etc, quanto eu acho que deveria. Mas sinto também que não posso me cobrar tanto em relação a isso pois tudo faz parte de um processo, um árduo e longo processo. Do mesmo modo que tenho cerca de 8 anos a mais na área que este meu amigo, devo assimilar que estes citados possuem mais de 4-5x o tempo de experiência profissional que tenho, além de claro serem muito fora da curva.
Gosto de pensar na carreira de tecnologia como um paralelo ao mundo do Futebol. A diferença de nível entre os que estão no topo do futebol mundial para os que fazem a carreira em times pequenos/médios do Brasil é muito menor do que destes últimos para alguém que nunca chutou uma bola. Como disse Brian Scalabrine, "Eu estou muito mais perto do LeBron James do que vocês estão de mim". Acredito que a mesma lógica se aplique na Computação. Felizmente, diferente do futebol em que o dom natural e a prática na infância refletem diretamente na carreira futura, na computação é possível escalar na profissão “apenas” com muito estudo e dedicação.
Por fim, de vez em quando é válido e saudável pausar um pouco o foco no futuro, diminuir a cobrança pelo que ainda não sabe, e olhar para o passado, apreciar o longo caminho percorrido, todos os dias de estudo e trabalho, e a evolução desde o início da jornada, afinal, todos um dia já foram aquele aprendendo IFs e FOR LOOPs, SELECTs e INNER JOINs, sem nem ter ideia do que era necessário para um site estar disponível publicamente na Internet.
Por fim, talvez nada disso mais importe no futuro com o avanço exponencial da IA, mas fica a reflexão 😁😁😁.