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

Como eu decido o que usar ?

Bom, sendo direto dessa vez, estou estudando algumas coisas no momento. Porém, como ainda não consigo fazer projetos sozinho, criei um Trello, no qual eu possa colocar quais projetos pretendo fazer futuramente, com algumas descrições e organizações, hoje me veio a ideia de fazer uma "secretária", para que ela pudesse me relembrar temas que eu passei pra ela, e esqueci de pesquisar, basicamente, ela vai me avisar "olha, tema X tá aqui parado eim, vamo pesquisar".

O ponto é que parei pra pensar agora: Como eu posso decidir o que usar pra fazer isso ? Por que entendo que uma parte é entender para que serve linguagem ou framework X ou Y, e até onde ela vai.

Mas o que seria "até onde ela pode ir" ? Outro ponto, como eu posso ter ideia do que usar no planejamento, como eu posso criar esse senso de que usar isso me ajuda mais que isso.

É uma coisa boba que acabei me pegando pensando bastante, por isso adoraria entender o raciocínio de vocês para decidir isso em um projeto, pra tentar desenvolver isso.

Carregando publicação patrocinada...
2

Meus 2 cents,

Estudar por estudar as vezes eh complicado, a gente se perde no meio do caminho.

Para mim, o que funciona eh: escolho um projeto (p.ex. um app de lembretes baseado em IA que acompanhe meu desenvolvimento e me lembre via zap de que um assunto esta parado) e vejo quais as tecnologias necessarias para implementa-lo e comeco a brincar de desenhar.

Depois de ter uma nocao, passo em alguma IA gratuita (deepseek, qwen, gpt, etc) e peco para ele montar um PRD (Product Requirements Document) do que seria necessario, montar diagramas, etc.

E eh isso - cair de cabeca. Mas sem stress - se a qualquer momento resolver mudar a tecnologia/stack ou mesmo os parametros do projeto, de boa.

1

Legal ! Eu falo isso, por que acaba que realmente eu não consigo entender como as vezes os caras montam um site para postar produtos e escolhem linguagem X ao invés da Y, isso pega muito ! Mas uma coisa, como você checa essas tecnologias ? Você pesquisa o que as que você pretende usar pode fazer ? Pede pra própria IA auxilio com isso ? Busca base em outros projetos ? Acredito que por você já ter experiência é mais padrão dizer "vou usar isso aqui !", quase na lata kk, mas não tenho esse feeling no momento.

1

Meus 2 cents extendidos,

No meu caso especifico (que serviu para mim) a questao sempre foi: "como pago as contas este mes" e "como pago as contas no mes seguinte".

Ja programei em: C, COBOL, QBasic, Clipper, Mumphs, ObjectPascal (delphi), php/laravel/codeigniter, java, python, C++, C#, typescript/node/next/router (eh o que lembro de cabeca, deve ter mais algumas coisas esotericas esquecidas no meio do caminho).

Enfim - sempre fui pragmatico: olhava o que tinha mais vaga disponivel na epoca, estudava em paralelo enquanto aguentava em um emprego meia/boca e partia para outra.

Hoje, minhas stack principais sao: C (por conta de projetos IoT), php/laravel (para o dia-a-dia, programo em php ja tem uns 25 anos - entao eh minha zona de conforto), nextjs (para projetos novos, mas pensando em mudar para router) e python (por conta da versatilidade e agora por conta da IA). Nao curto java e C#/dotNET, mas eh algo pessoal, nada contra (uso linux direto) - nao descartaria se necessario.

Teve uma vez que troquei de tecnologia por vontade e nao por grana: quando larguei um emprego Delphi bem remunerado e optei por trabalhar com PHP, mas isso foi na epoca da bolha da internet (2000), entao na epoca parecia uma boa ideia.

Para hoje em dia: olharia onde estao as vagas que preciso, veria quais as stacks mais pedidas, colocaria em ordem (p.ex. nextjs, java, php) - e investiria um tempo (3-4 meses) aprendendo uma delas e comecaria a aplicar para vagas e ver o que esta dando retorno. Se for o caso, aplique mesmo para vagas um pouco acima da tua experiencia (nao eh para mentir, nao queime seu CV) - e tenha um pouco de cara de pau.

1

Essa escolha de linguagem/framework/tecnologia pra mim tem dois tipos, capacidades e familiaridade, por exemplo um tempo atrás estava estudando a possibilidade um freelance pra integrar uma plataforma externa pro cliente ter a própria dele consumindo os dados, um dos requesitos era que eu ia ter que consumir um WebHook, minha stack principal é php, mas como eu ia ter que consumir webhooks ia ficar ruim pq o php não funciona tão bem de maneira nativa sem adicionar pacotes, logo por capacidade eu teria que usar algo que se comunica melhor como um node.js ou algo assim.

A outra opção é familiaridade, novamente sou dev php, então a primeira opção é sempre essa por ser a linguagem que eu gosto e que mais tenho prática, pelo jeito que você escreveu me pareceu que vc ainda não teve experiência o suficiente pra saber oque gosta ou não, como disse o Oletros no comentário dele oque importa é pagar as contas, então eu recomendaria ir tentando as que te dão a possibilidade de tirar um troco ou as que te interessarem até vc ter prática suficiente pra tomar essas decisões.

No fim a unica coisa que você precisa pra isso que vc quer (saber escolher oque e quando usar) só depende de prática, depois de um tempo só de ouvir o problema vc já vai ir pensando nos requesitos e ai mesmo já vai saber pela sua experiência oque encaixa melhor.

1

Mas o que seria "até onde ela pode ir" ?

Isso você só vai descobrir testando. Se é um projeto seu não importa o que você escolher.

Framework X ou Y? Não faz diferença! Se você já não tem essa certeza é porque você não chegou no limite de nenhum dos dois frameworks, então qualquer um serve!

1

Experiência. Boa.

Cada veja mais eu recebo mensagens de pessoas dizendo q ue que querem ser igual a mim. Nem sei porque, já que não sou nada demais. Porém eu realmente tenho bastante conhecimento e experiência, então eu sei de muitas coisas e costumo pensar por conta próprio, não compro o que está vendendo por aí, enxergo até mesmo o outro lado, e tudo isso eu consegui com experiência. EU já cometi muitos erros, ainda os cometo, mas também tive um pouco de sorte de entender um pouco melhor como as coisas funcionam desde o começo. Iso tem a ver com capacidade de estudar de forma mais ampla e não só decorar receitas de bolo ou só o que precisa para o resultado.

Um erro que muitas pessoas cometem e provavelmente vão cometer para sempre é só buscar a informação necessária para obter o resultado, isso limita muita a vida da pessoa em geral e na profissão. Mas claro, dá para reverter isso e é estudar para se desenvolver como humano, não como uma máquina que cospe tarefas quase mecânicas, até que a IA fará por ela.

Estudar inclui praticar. Por alguma razão as pessoas entendem que estudar é só ler algo (aliás ler, até mesmo várias vezes, de várias formas, resumir, refletir, concluir, criar suas ideias com o que estudou, e incluir errar bastante. De preferência com alguém bom ajudando corrigir e se recuperar dos erros, porque se treinar o erro será ele que será "bom" em fazer.

Então hoje eu respondo, simplificadamente, que se quer ser igual a mim, faça tudo isso por 40 anos, não por 40 dias, semanas ou meses. O tempo treinado com o acerto (o erro pontual e consertado faz parte) é o que daria capacidade de decisão. É aprender de tudo, até o que parece, e pode ser verdade, inútil. A moda e até mesmo o que coaches fazem muito é incentivar gastar só o tempo com o que dará o resultado. O que pode ser útil em alguns cenários de curto prazo e para quem tem sorte e outras competências, não existe fórmula mágica.

Não querer fórmulas mágicas já é um passo importante.

Não vou descrever muito porque ainda estou trabalhando em cima de um estudo que entendeu que crianças superprotegidas tendem ser indecisas, mesmo que faça algumas atividades para ajudar na decisão. Não sei o que fazer sobre isso, e parece que está se tornando o comum. Então temos outros aspectos mais difíceis de resolver.

E se já víamos as pessoas cortarem caminho para ver o resultado mais rápido, agora está pior com IA. O uso da IA evitará as sinapses no cérebro que dão o que deseja. Nada contra usar a IA como meio produtivo, assim como usar uma calculadora, mas se a pessoa faz isso na hora errada, do jeito errado ela está só evitando essa evolução que vê nos outros e não consegue obter. E pior, é difícil a pessoa perceber que isso está acontecendo. A IA deveria ser praticamente proibida para algumas pessoas por um certo tempo. Mas isso não vai acontecer, as pessoas cairão na armadilha que as tornará indecisas e sem capacidade de fazer qualquer coisa criativa.

Em resumo, pense muito, não tenha essa preguiça, não pule essa etapa, não terceirize isso. E arrume boas referências, porque se elas são ruins você treinará o ruim. Com experiência verá que o processo é outro do que acha e que muitas pessoas falam.

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

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