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ê:

casa afundando

alicerce

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.

Eae maniero! Super concordo contigo. O fundamento/alicerce é parte importantíssima. Seja em uma obra, seja na sua área de atuação. (Sei como funciona nas casas tb, kkkkk, passei por uma ampliação na minha casa recentemente, encontrei um terreno lodoso... gastei mais do que queria no fundamento, mas é gastar agora pra não me incomodar depois) enfim, acho que pontuar a necessidade desse fundamento é "impopular" mesmo. Convenhamos, fazer algo "totalmente na mão" (PHP puro por exemplo, ou JS puro) é muito mais difícil, chato, um "negocio que não anda" na velocidade que gostariamos.... do que usar um Framework tipo Laravel, Adianti ou Vue e React (ou até um NUXT/NEXT). Nossa área, eu costumo dizer, é uma impar. Poucas áreas proporcionam que alguem sem muita experiência e sem muita base a ganhar muito dinheiro. Obviamente, não todos conseguem, mas.... veja bem: um engenheiro só pode "engenheirizar" depois de formado... um médico só pode "medicar" depois de formado e um tempo de "trainee" em um hospital. Tem guri ai ganhando salário alto, sem ter base. (e novamente, cara, se tu é um desses, QUE BOM!!. Mas, como alguem ai com alguns anos de experiencia na área.... volte e estude o básico, estude a base) > 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. Exato... E eu vejo que quando o cara manda muito bem no framework mas não tem base, o que acontece é isso: necessitou trocar qualquer parâmetro, lascou. "Só sei contar com laranjas. Se for maçãs, não sei contar", kkkkk > 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). Não entendi se foi uma critica a postagem ou ao público, mas a ideia é fomentar e até incentivar a galera mais nova a buscar essa base. Entender que a configuração que tu faz la no teu firewall de UDP ou TCP não é "tanto faz", hehe
Eu vou responder em respeito a você, mas tá complicado postar algo aqui, porque você posta, não recebe *like* e aí não tem como dar novos *likes* e ainda estou tentando ver se isso funciona, mas tenho quase certeza que vou abandonar a ideia de ganhar pontos para poder dar pontos, e aí começo te respondendo fazendo crítica à plataforma e ao público em geral que quer o fácil, o raso e que a plataforma vai incentivar mais com a última mudança na economia da gamificação. Eu estou virando o Regis Tadeu da programação :D Eu sempre vou incentivar as pessoas a procurar um caminho melhor. Não vou obrigar ninguém,a não vou atacar as pessoas por não fazerem, mas vou dizer que isso é ruim para elas e para a sociedade. Mesmo que não dê em nada, que seja uma batalha perdida. As pessoas podem fazer a escolha que quiserem, ninguém precisa me ouvir, e vão poder culpar outras pessoas quando a carreira delas não vai bem, ou poderão mostrar a carreira de uma ou outra pessoa indo bem sem isso porque a pessoa tem habilidade político-sociais que alavancam a carreira delas. Sua postagem não tem nada de ruim, pelo contrário, por isso respondi e votei nela. Queria ver ela sendo popular. Você pensa como eu, então tem minha simpatia, como tem gente que tem simpatia por assuntos que geram curiosidade. Eu posto porque acho que eventualmente farei a diferença na vida profissional de uma ou outra pessoa, como outras pessoas fizeram na minha, e isso foi fundamental. Que desgraça teria sido se ninguém tivesse me ajudado entender como a área funciona, no sentido mais técnico e no sentido mais global que transcende ela. E novamente, pode ser que eu pague aqui para não ser punido por ter postado algo que não foi bem avaliado, me desculpe por isso, ainda estou avaliando qual a melhor estratégia.
Entendi, entendi, hehehehe. Cara.... eu sou sincero em te dizer que, quanto ao uso da plataforma, eu estou "indo no fluxo". Quando quero levantar uma discussão, procuro pra ver se ja tem algo relacionado e se não tem, levanto o tópico de discussão. Se foi bem aceita ou não pela comunidade... se ganhei likes eu realmente não me ligo muito (talvez eu esteja fazendo mau uso da plataforma exatamente por isso, kkkk) Siga firme! Keep up the good fight!