[ Dúvida ] Como vocês equilibram entre ser acadêmico e prático?
O Problema:
Um dos problemas que sempre me assolou no mundo da programação é manter o equilíbrio em várias coisas. E não ser muito acadêmico e sim prático é um deles.
Uma coisa que eu gosto é de entender o que eu tô usando, mas as vezes isso vai além do meu escopo. Um exemplo foi com quando estava estudando HTTP a um tempo atrás. Abri a documentação do MDN e li tudo, até chegar no TSL, um protocolo para manter as coisas seguras, resumindo.
Quando eu encontrei o TSL eu já estava querendo entender como isso realmente funciona por debaixo dos panos, como era a insfrastrutura por trás e etc... O problema é que isso envolve toneladas de outros conceitos de redes e cyber segurança, até mais, na verdade. No fim, o dia acabou e eu não aprendi HTTP totalmente...
Isto é um exemplo de muitos! As vezes me pego sendo mais acadêmico que prático. Apesar de gostar de entender bem as coisas, é como um callback hell
, não há fim para o aprendizado, e no fim nada é feito de fato...
Como vocês lidam com isso? Eu sinto que o resultado é chato, a grosso modo. O processo para implementar isso é o mais interessante na maior partes das vezes, mas nem sempre isso é prático.
O meu examplo foi mais uma questão de foco, porém me pego parando o projeto para ficar lendo documentação ou lendo algum artigo para entender algo mais a fundo.
Como vocês lidam com isso? Atualmente eu anoto todos os pontos e vou estudando mais no tempo livre, mas gostaria de considerar opinião external, afinal esse é ainda o melhor meio de aprendizado, perguntar!
Meus 2 cents:
Como o tempo nao eh infinito, utilizo as seguintes perguntas para limitar o mergulho:
-
Entendi o bastante para solucionar o problema especifico que estou trabalhando ? Se sim, beleza - posso deixar sem maior culpa. Se for interessante o bastante, volto um dia para dar mais uma olhada.
-
O que estudei ate agora nao resolve - continuar estudando este assunto vai envolver um comprometimento de horas que vai impactar em outras atividades ja agendadas ?
-
Consigo avaliar se continuar estudando este assunto de fato me trara solucao para o problema ou apenas implica em consumo de horas ?
-
Estudar este assunto um agrega valor que consigo mensurar ?
Nestes ultimos casos, convem analisar se eh necessario o apoio de terceiros.
Tomando como exemplo o caso do HTTP/HTTPs - exceto se voce for trabalhar em solucoes muito especificas de firewall onde a ordem do handshake do protocolo (p.ex. SYN/ACK/FIN) e o conteudo dos pacotes pode ser importante, basta saber que o SSL/TLS pega o trafego HTTP, criptografa e empacota na origem para o transporte e desempacota no destino - os detalhes de como faz isso nao sao tao importantes, mas conhecer o HTTP em si eh muito mais relevante. Com o tempo, e tornando-se mais habituado no uso do HTTPs, entender os detalhes de como ele funciona na pratica fica mais facil.
Existe uma questao no aprendizado - geralmente todo aluno tem bastante dificuldade a primeira vez que tem contato com um determinado conteudo novo, pode levar algum tempo (de horas a dias, depende de cada um) para se habituar ao jargao e forma como aquele conteudo funciona para que se sinta confortavel com ele. As vezes nem eh uma questao de aprender, mas se sentir confortavel na presenca da visao de mundo que aquele conteudo abriga.
Eu não equilibro. Eu não sou acadêmico e sei disso porque os acadêmicos dizem que eu simplifico demais o que eu descrevo para outras pessoas, e pelo jeito não sou muito práticos porque os adoradores de prática dizem que eu sou acadêmico demais pro gosto delas. Então devo estar nos extremos, não no equilíbrio, certo?
Ou isso é o equilíbrio natural sem fazer esforço.
Posso ter tido uma percepção errada do que descreveu, mas não achei em nenhuma parte do texto sendo acadêmico. Quase ninguém é acadêmico e o fato das pessoas acharem que tem muitas pessoas assim já é um erro porque falta o entendimento correto das coisas.
Se está incomodando provavelmente a solução é procurar ajuda profissional, falo isso em https://www.tabnews.com.br/maniero/faq-do-programador-perdidao.
Você precisar ir organizando seus estudos, criar prioridades, separar tempo só para estudo, ter atenção para tomar as decisões certas, executar de maneira adequada, porque diquinha, por melhor que ela seja, serve para nada se for aplicada errada.
Quando estudar, garanta que esteja aproveitando bem, que não está deixando nada para trás (não quer dizer que tem que fazer tudo n o momento momento). Se não está conseguindo organizar isso, ajuda profissional talvez seja útil ou mesmo necessária.
Não vejo as pessoas falhando tanto na prática, a não ser pela falta da teoria, mas elas falham absurdamente na falta da teoria, e isso até em muita gente experiente. Por isso encontrados cada dia mais softwares ruins, tem coisas que eu pagaria mais para não ter que usar a porcaria que estão impondo a mim. A pessoa só lê blogs e vê vídeos de quem nçao tem muito a dizer, e ela segue o que mandaram, e isso só torna a pessoa uma imbecil, algumas vezes com algum nível de sucesso profissional, fazer o contrário, procurar boas fontes, se aprofundar, entender de verdade, não torna a pessoa acadêmica.
S2
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).