Vou fazer duas faculdades, e uma delas aprenderei sozinho!
Introdução
Eai gente, tudo bem? Essa é minha primeira postagem aqui, e gostaria de tornar isso frequente, então vamos lá. Primeiro uma pequena introdução de quem vos fala: Me chamo Eduardo, tenho 18 anos e curso Sistemas para Internet no IFTM, atualmente no primeiro período, com o objetivo de se tornar um desenvolvedor de software e/ou de embarcados, ainda estou analisando as carreiras.
Sei que atualmente não é fácil entrar na área, conseguir uma vagar e se manter no mercado perante tantas incerteza ao redor dos próximos anos conforme o avanço das IAs e a precarização do mercado de trabalho. E com isso em mente, após muita reflexão e aprendendo com as pessoas daqui do TabNews e outros fóruns, tomei uma decisão que vai mudar minha forma de estar em contato com nossa área, irei concluir meu curso de SI, ao mesmo tempo em que aprendo CS, da mais profunda base, até me sentir satisfeito.
Um pouco de filosofia de alguém imaturo na área
Eu sempre fui curioso, adoro ler e aprender muito sobre diversas coisas, afinal, sou um polímata em desenvolvimento (e quem não é?). Mas algo que sempre me incomodou desde que decidi começar a construir uma carreira na área de TI, é o quanto de balela é dito no dia a dia, e como uma parcela (considerável) dos profissionais aceitam a mediocridade por conta de conforto, ou a ilusão de saberem o "suficiente" para sempre serem empregáveis. Nossa área cresce exponencialmente, fora uma das que mais se desenvolveu nos últimos 50 anos, e muito do que é hypado hoje, ainda engatinha para o que podemos chegar a ser um dia. Porém, deixamos de nos tornar aprendizes eternos, para buscarmos um caminho mais fácil, menos doloroso para nós mesmos, com a premissa que assim que conseguirmos um emprego nossa vida está feita, OS DOLÁRES VÃO CAIR NA NOSSA CONTA BANCÁRIA (obviamente estou exagerando, #paz). Venho de uma geração com extrema dificuldade em se desafiar, em buscar o caminho mais complicado para poder se fundamentar de verdade, e entender o que está fazendo, e como faz aquilo funcionar. Me INCOMODA MUITO pensar que um dia eu simplesmente seria um usuário das ferramentas, e não quem as controla e faz o que é necessário para entregar um produto de qualidade. Eu estou pouco me lixando pro Framework do momento, se X linguagem é mais rápida que Y, ou se "vibe-coding" é o futuro, se as IAs vão tomar meu emprego ou qualquer outro sinal de fumaça que nossa comunidade produz a cada mês, normalmente pessoas que fazem esse alarde, sequer sabem o suficiente para produzir uma crítica daquilo pelo qual estão divulgando aos quatro ventos. Eu quero construir algo bom, e que eu entenda porque estou fazendo aquilo, porque tal decisão é melhor que as outras centenas de alternativas, porque essa ferramenta é a correta para essa situação, quero ser um Engenheiro de Software, não um montador de bloco de código que a cada 5 minutos corre atrás da IA pegar código genérico e concluir uma task.
E o que farei para me tornar um verdadeiro desenvolvedor?
O básico. E muitos entendem o básico como algo simples, simplório. Ai que está o erro, pois o básico bem feito sempre superará as 102 bibliotecas que foram importadas para o python para uma API simples. Quero marcar em ferro quente na minha memória os fundamentos da programação, e realmente ser capaz de pensar de uma maneira mais profunda sobre os desafios que surgirem na minha carreira.
Como vou estudar esses fundamentos?
Em primeira instância, CS50 e SICP. Se eu quero entender como Software funciona, como construir algo de qualidade e escalável, preciso ter o conhecimento de porquê aquilo é feito daquela forma, e também enxergar alternativas de se fazer a mesma coisa, isso é um dos pilares do conhecimento para nossa área. Sei que estudando por meio destas duas fontes eu terei uma boa base, mas não é o suficiente para uma carreira que durará ao menos 20-30 anos. Arquitetura de Computadores, Algoritmos e Estrutura de Dados, Matemática para CS, Sistemas Operacionais, Redes de Computadores, enfim, já deve ter ficado claro. Não estou tirando isso simplesmente da minha cabeça, o que acho que deva ser feito, ou simplesmente sendo idealista (talvez um pouco). Existe uma base em minhas palavras, horas de pesquisa e leitura, anotações e muita reflexão sintetizada em pouco mais de 7000 caracteres. Minha referência principal é esta "TeachYourselfCS", acredito que uma boa forma de se BASEAR nos estudos que busco para mim, para os meus objetivos e pela forma que eu acredito ser o correto para minha SITUAÇÃO DE VIDA. Entenda que você que foi para área por necessidade de arrumar um emprego para pagar as contas da sua família, teve de tomar um caminho mais direto para o mercado, e tudo bem! Na minha realidade, eu posso tomar esse caminho mais lento, por N motivos, mas o principal deles é que eu quero realmente ser bom naquilo que eu escolhi para mim.
O que farei depois desse post?
Compartilharei com vocês minha jornada. Mostrarei código, insights que tive conforme fui vendo/lendo/programando por meio dessas fontes. Vou realmente me esforçar para tornar isso semanal, pois me ajudará a manter um resumo sobre aquilo que estudei, e também poderei revisitar conforme necessário. Obviamente estarei disposto a ouvir críticas, dicas e aprender com vocês, assim como haverão aquelas que estarão aprendendo comigo. Não tem como estar nessa comunidade sem contribuir de alguma maneira, é egoísmo manter seu conhecimento para você, quando pode ser compartilhado e ajudar outras pessoas. Essa decisão que estou tomando não é única, foram meses tomando tapa na cara de gente muito mais experiente que eu, me preparando para tomar esse caminho(Salve Maniero e Fábio Akita!). Espero que possam me acompanhar nessa jornada, onde estarei compartilhando aquilo que aprendi, e também o que não entendi, pois é assim que se estuda programação, aprendendo com seus erros.
Disclaimer sobre minha faculdade no IFTM
É um curso tecnólogo. Sei que usando apenas o que aprenderia lá como base (afinal tem muitos projetos práticos), eu seria um programador preparado para ENTRAR no mercado, mas provavelmente não teria a base suficiente para me manter, ou ascender na carreira na velocidade que eu quero. Por isso o título.
OBS (E AQUI ACABA)
Eu sei programar. Sei HTML, CSS, JS, C#, JAVA, C, então existe um passado com essas ferramentas antes de tomar tal decisão. Quero saber mais, e de nenhum mal tem isso. Todo dono de carro tem de saber olhar o capô e identificar os problemas que seu carro apresenta (ou ter uma noção pelo menos), o mesmo vale para nossa área.
Conclusão
OBRIGADO A VOCÊ, QUE LEU TANTA BALELA DE UM JOVEM QUE ESTÁ NADANDO CONTRA A MARÉ. Tenho consciência da minha ignorância, e sei que muito do que disse pode estar errado, ou não ser o caminho mais otimizado para meus objetivos, sei bem disso. No entanto é o caminho que decidi seguir, e pretendo aprender mais com o erro dos outros e meus próprios erros, ainda sou jovem e tenho muito o que enfrentar. Desde já obrigado, espero que possam me acompanhar nessa jornada.