Base de programação x "Super abstração"
A algum tempo tenho pensado e refletido em como temos evoluido na programação. Tem-se cada vez mais criado-se frameworks que abstraem muita coisa e fazem muita coisa por baixo dos panos. Isso, no geral, não é ruim. Mas creio que é uma perda quando o desenvolvedor avança demais nessa "super abstração" e não volta para pegar um pouco de conceito, sacam?
Exemplo: Desenvolve um web app em vue, em localhost roda sempre na porta 8000. E sabe que para colocar isso na net, tem que colocar no S3 e dizer la no bucket que é hospedagem de site.... mas e o por trás disso? Tem como disponibilizar esse mesmo webapp num servidor web com Nginx ou Apache (que que é isso!!??)
Por que quando eu coloco no S3 eu não preciso mais colocar "enderecodobucket:8000".
O que é esse 8000 no final?
e não em entendam mal... eu acho que essa evolução que houve, essa facilitação do desenvolvimento é muito boa. (não ter mais que subir um xampp é uma maravilha!). Mas eu acho que a falta de base, ao médio-longo prazo pode ser prejudicial. Para iniciantes, eu realmente acho que "tanto-faz". Não precisa, as vezes é muita teoria e vai encher o saco do cara.
Mas ao longo da vida, se o cara não souber de algumas bases, talvez ele se depare com alguns problemas que ele não saiba solucionar... Como por exemplo, uma VM bloqueando conexões na porta 443 e o cara não entendendo por que o site dele não esta acessível.
Enfim, queria saber da opinião da comunidade ai:
- Base é importante?
- o quanto de base é importante?
- quando essa base se torna importante?
Só duas imagens para você:
Eu sei, a segunda é chata, mas ela é necessária. E tem que ser feito antes.
Eu comprei uma casa há muitos anos. Ela não tinha alicerce. É sério! Teve que fazer com ela em pé. Você não tem ideia como foi difícil. A maioria não faria ou derrubaria tudo, o que quase compesa. Mas na analogia, derrubar tudo é ir para outra área.
As pessoas acham que vão construir uma casa bonitinha, e é comum até enxergam a sua casa assim, porque elas sequer tem parâmetros bons.
Então você tem total razão que procurar a abstração é se condenar. Mas algum resultado consegue, então a pessoa se satisfaz.
Quanto não é algo que dê para responder sem sequer conhecer a régua. Cada um tem a sua. Tem que saber tudo o que puder. Chega uma hora que entrará em coisas que não é mais a base, que pode falar de tudo com propriedade, tem a ciência e a engenharia na veia.
A base é importante no dia 0. A escola não te ensina primeiro o que você vai usar para trabalhar, ela só faz isso no final.
Eu até entendo que as pessoas têm pressa, em alguns casos a vida até impõe isso, mas não funciona bem no longo prazo e ela entra em um ciclo vicioso. E ela não enxerga o problema, e culpa tudo, menos a decisão dela.
Não concordo com todo o texto, mas as pessoas deveriam aprender a programar em 10 anos. As que tentam em 10 dias estão aí, algumas eu conheço e estão patinando há 30 anos.
Todo mundo tem o direito a ter uma carreira bem embasada. Depois pode usar as ferramentas que quiser. Precisa aprender fazer contas para depois usar calculadora.
Se a pessoa só souber usar abstrações bem e souber solucionar problemas como ninguém, aí eu até não acho de todo ruim. Mas quando aparecer alguém assim me apresente.
Raramente esse tipo de postagem se torna popular. Tem que pegar as pessoas certas, em geral ninguém que está fazendo algo quer ser contestado, e o popular é "aprender" só as tecnologias, só a ferramenat que entrega o resultado, não importa com qual qualidade. Como outro usuário já falou, popular é como ganhar medalhinha no Github (só pegando um exemplo já usado).
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).
Só avisando que agora o sistema pune quem não recebe likes no que escreve, portanto se ficar em 1 aqui não estranhe se eu apagá-lo. Lamento, mas é necessário para não ser prejudicado. Se não teve, é porque ninguém gostou, então não fará diferença mesmo. Se acha que é interessante, considere dar like aqui.