Executando verificação de segurança...
3

Como deixar de ser pré-historico e medroso

Para todos, sou o Nicholas, tenho 29 anos, programo desde os 13 anos e desde ai eu utilizo PHP. Já desenvolvi muitos sites, muitos sistemas (pequenos e grandes), onde um deles eu sou responsável a mais de 7 anos em uma empresa privada, onde o mesmo é um ERP completo (comercial, fiscal, contabil). E em resumo me considero pré-historico e medroso. Sei que o PHP é a base de mais da metade da internet hoje mas sei que tambem temos que evoluir, e ai entra o medo. Não sei por onde começar, qual linguagem escolher, qual vou me adequar, qual vou conseguir aprender visto que nunca fui uma pessoa de ler documentação e sim de fazer o que precisava. Não estudo a muito tempo e das poucas vezes que tentei não desanimei, mas a realidade da vida me puxou a continuar onde estou porque é o que me sustenta e acabei parando de estudar.

Sendo bem sincero, desabafem igual eu desabafei, e quem tiver interesse me indique por onde começar, já cansei de textos genéricos da internet. Quero saber que linguagem eu poderia estudar (front/back) pra que eu evolua nos meus sistemas, sinta desejo em criar novos (sendo pequeno ou grande).

Conto com vocês!

Carregando publicação patrocinada...
1

Man, eu tive q fazer transição de profissão e tbm de área e sinceramente não é bixo de 7 cabeças. Uma coisa q aprendi é q esse medo q vc tem é apenas por não conhecer o outro ambiente e querer ser arriscar nele. Isso é normal acontecer, então primeira coisa é não se apavorar com isso. Nada na vida é fácil, então para facilitar, vc precisa aprender e tbm ganhar experiência com aquilo.

Agora vamos pra recomendações. Eu discordo completamente q vc aceite recomendações do q vc deve estudar. Só vc saberá isso, pois terá q ser algo q vc curta e não q seja algo q os outros achem legal. Uma das coisas q não gosto é qndo a pessoa terceiriza esse tipo de decisão, pois precisamos ter ciencia de nossos gostos e vontades. Trabalhar no início pode até ser baseado no q vc foi forçado a aprender, mas vc já tem 16 anos de contato na área, meu, desculpe ser sincero, mas tome vergonha na cara e aprenda a escolher por si msm alguma nova tecnologia.

Msm assim não irei te deixar desamparado, pois meu intuito é ajudar as pessoas a melhorarem a condição de alguma forma. O q recomendo pra vc é primeiro decidir com o q vc quer trabalhar. Vc pode continuar na web se vc quiser manter esse tipo de trabalho, mas vc pode se arriscar em novos tipos de áreas. Por exemplo, tem mobile, tem jogos, tem hardware, tem mtas outras áreas novas q vc pode trabalhar. Ai a partir desse ponto, escolha qual é a tecnologia q vc quer escolher. Vc pode ir pro mais popular, vc pode ir para o mais complexo, ou até ver algo fácil de usar.
Para escolher a tecnologia, vc pode fazer uns testes instalando e rodando exemplos, vendo vídeos do pessoal programando, vendo como é a maneira q se constrói o código, pode tbm saber mais sobre como é a linguagem de programação (declarativo ou imperativo, compilado ou interpretativo, POO ou funcional, etc) e qqr outra coisa q faça entender como é o trabalho com aquilo. Tbm pode se basear no framework, pois eles mudam a forma de desenvolver um sistema/app.

Agora terminando de escolher a tecnologia, vamos para o estudo. Normalmente vc pegaria um tutorial e iria seguir ele a risca. Mas eu discordo um pouco. Primeiro eu recomendo q vc aprenda o básico da linguagem de programação. Vc não precisa aprender a fundo sobre ele, pois o intuito é ter o primeiro contato e se ambientar com ele, ou seja, se sentir confortável ao usar ele. Tbm recomendo já usar a IDE q normalmente o pessoal usa, pois é mais fácil trabalhar diretamente nele desde o início. É um choque inicial grande, já q é algo totalmente fora do seu ambiente do dia-a-dia. Pra isso vc pode usar sites parecidos como sololearn q foca em alguns cursos ensinar a linguagem de programação em si. Ele é simples e direto. Claro q vc dificilmente irá aprender tudo de uma vez, pois vc precisa de mais e mais contato para ir assimilando cada coisa. Vc tbm pode usar sites como beecrowd para aprender mais, pois ele dá exercícios e vc escreve o código, roda nele e ele verifica se seu código está certo.

Depois disso vc pode partir para aprender as ferramentas mais voltadas em construção.
Tipo aprender a usar os frameworks, banco de dados, etc. Para isso, ou vc pode seguir tutoriais, ou o q recomendo mais é vc fazer vários exercícios pequenos. Esses exercícios podem ser variados, tipo, peça pro chatGPT gerar os exercícios baseados com a tecnologia q vc está aprendendo. Tbm vc pode criar mini-projetos para aprender coisas mais específicas. Eu vou dar o exemplo baseado em mobile, só pra mostrar o q dá pra fazer. Fazer um projeto onde o objetivo e colocar um mapa no app. Outro app onde o foco é criar uma animação de tela inicial. Outro app onde o foco é aprender a usar um banco de dados X. Outro app onde o foco é aprender a usar camera e filtros nele. Outro app onde o foco é fazer o reconhecimento facial com ele. Percebe q cada um ai é um projeto, cada um tem um objetivo, cada um é rápido de fazer. É bem diferente de um ultra-projetão q vc quer fazer tudo nele. Ao dividir, além de vc focar em cada parte, vc aprende mais coisas variadas, pois vc está aprendendo coisas diferentes q vc nunca cogitou em tentar fazer.

Depois dessa fase de estudo, ai eu recomendo ir pra parte do portfólio, ou pode ser chamado do projetão... ahahahah. Nessa parte é onde vc define o q vc quer como um sistema ao todo. Por ser mais demorado, eu jogo pra fazer depois de vários miniprojetos pq assim dá tempo de vc estudar partes do q vc precisa aprender a dominar o básico e tbm vc consegue pensar melhor do q ter ou não ter qndo vc começar a construir o projetão em si. Eu disse portfólio, mas não precisa ser, porém já é legal pensar em algo para qndo for procurar por um novo trabalho caso queira.

Bom, agora é com vc. Não precisa seguir tudo da maneira q disse, pois isso tem q ser com base no q vc quer, só dei dicas de como vc pode proceder (e como eu procedi e dei certo na minha transição de área). Eu sempre dou essas recomendações para iniciantes, pois eu acho válido isso para ajudar a melhorar o modo de aprendizagem e aprender a tomar decisões por si só. A gente só perde medo das coisas qndo a gente conhece sobre aquilo, portanto nada melhor q mergulhar em algo q vc deseja aprender.

Boa sorte ai com sua nova empreitada e sei q dará certo.

1
1

https://www.tabnews.com.br/maniero/faq-do-programador-perdidao.

Você vai dizer que é um texto genérico, mas se você ler com calma, com vontade, refletindo, prestando atenção, entendendo você vai perceber que está perguntando ou pedindo a coisa errada. Muito errada, e por isso está perdido. Quando começar ir pelo caminho certo você não terá essa dúvida.

Tem vários fatores que fazem a pessoas chegar nesse ponto que pode começar dentro de casa, na escola, nos primeiros empregos, na internet, mas sempre com anuência de si próprio, o que é cruel quando acontece no momento que a pessoa não tem maturidade. O que fará que mais velho a pessoa também não terá maturidade.

Olhando de outra forma você mostra um enorme desespero para obter o que vai te prejudicar. Me desculpe, mas você não tem ideia do tamanho do problema que tem em mãos e enquanto não procurar ajuda profissional competente não vai sair disso (tem outras formas, mas quase impossíveis para a maioria das pessoas, o mesmo problema que a pessoa tem impede ela de resolver o problema).

Faça devagar, comece tudo de tudo, se livre dos vícios, estude a vase para poder tomar decisões. Se aprofunde, não aceite ser engano por influencers/coaches.

De qualquer forma o título mostra como a percepção da realidade está muito prejudicada. Talvez seja verdade, mas provavelmente pelos motivos errados, o fato é que não sabemos se é verdade ou não. Pode ser o oposto. Nós não sabemos nem o que quer fazer, se vai continuar nesse emprego, se vai para outro, se vai fazer algo próprio, o que te aflige, etc.

Pessoalmente quando vejo ERP e PHP na mesma frase já me dá calafrios, mas tem muita gente que acha lindo.

Comece parando de repetir uma mentira. PHP não é responsável por mais da metade da internet, ele é responsável por alguns sites geralmente extremamente simples e com baixo tráfego ou um ou outro software pronto que todo mundo instala e usa e o PHP está lá por acaso, com destaque para o Wordpress. Se for pra brincar assim C é responsável não só por quase 100% da web, mas de todos os computadores. Troque suas fontes, elas são fanboys que distorcem dados numéricos para parecer o que eles desejam e pegar incautos, até mesmo dar a validação que muita gente precisa (que é o problema que nem vou entrar aqui).

A frase que mais gosto de usar é: se você treina o erro é ele que fará sempre. Mas sempre tem uma chance de se recuperar, só que é mais trabalhoso e a maioria não vai querer pagar esse preço, então continuarão no caminho errado, ouvindo palpites de pessoas que sabem menos do que elas.

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).

1

Primeiramente, achei muito bacana seu relato.
Olha, eu não entendi muito bem a questão "[...] sei que também temos que evoluir". De verdade. PHP não é uma linguagem que ficou "pra trás". Ele está em constante evolução e faz muito mais do que alguns anos atrás.
O que eu sugeriria é: mantenha-se onde está e evolua aí. Como? Melhore as aplicações que você já tem, crie testes onde não tem, atualize dependências, refatore aquilo que não é bacana, melhore a segurança, performance e mais um monte de outras coisas. Não é errado sair de onde está, mas às vezes vale a pena investigar se onde estamos já esgotamos as opções.
Se isso é o que te sustenta, é aí que você deve agir. Talvez esteja parecendo papo de coach, mas eu vivi isso na pele: queria fazer muito mais do que fazia, aprender muitas outras coisas, mas o trampo que me sustentava era onde eu tinha que aprender (demorei muito pra aprender isso, infelizmente)

1

Cara sendo bem sincero, em minha experiência a linguagem em si é ferramenta, dependendo do contexto em que o projeto que você vai desenvolver está inserido pode ser utilizado Java por exemplo, em outro, pode ser utilizado Go ou elixir.

O que quero dizer é que mais vale você aprender como arquitetar algo de qualidade e que atenda as regras, critérios, e restrições do negócio, do que a linguagem em si (a não ser que você queira virar especialista nela).

Em minha opinião pessoal, se você realmente deseja aprender uma linguagem robusta, que tenha demandas, e que seja necessária experiência para manipula-lá nos sistemas legados já existentes, aprende java, é um bom ponto de partida. Mas ainda acho que no contexto em que estamos vivendo hoje, é perda de tempo você se preocupar em dominar uma linguagem e toda sua biblioteca padrão(novamente, a não ser que você queira se tornar especialista).

Vale mais a pena aprender sobre, arquitetura de software, arquitetura de solução, e afins, ganhar habilidades que te posicionem em um degrau que você olhe e diga que x problema pode ser resolvido de determinada maneira dado o contexto que ele está, nesse aspecto a linguagem indifere, podendo ser X ou Y. Mas a jornada de estabelecer o problema, entender o negócio e propor uma solução, é melhor vista do que uma linguagem da moda.

Não to falando que a linguagem não importa, ela importa e muito, mas visto que você já tem sola gasta na área, meio que aprender uma linguagem nova por aprender, pode lhe causar frustrações, e fazer com que você sinta que está perdendo tempo. Por isso coloquei acima que aprender a base das coisas(fundamentação teórica) é algo essêncial.

Um exemplo do que estou falando está acontecendo exatamente agora comigo, sempre escrevi meus códigos em Java e Python, hoje trabalho em um freela utilizando JS, to aprendendo enquanto desenvolvo o sistema, minha fundamentação teórica de como desenvover algo, está sendo totalmente aproveitada, pois a teoria independe de linguagem de programação.

Evoluir como você desenvolve um sistema, não é alterar a stack de programação que você atua(as vezes pode até ser), mas creio sinceramente que lhe falta habilidades de entender aspectos do negócio em si e de como propor uma solução viável, pois um if no java funciona da mesma forma que um if no PHP, então é trocar 6 por meia duzia. Lógico existem excessões como sistemas embarcados e afins, mas vamos colocar em um aspecto geral ok ?

Essa é minha ideia de deixar de ser "pré-histórico" como você diz e de com toda certeza que tenho, pois isso ocorreu comigo depois que entendi as coisas, deixar de ter a famosa sindrome do impostor.