Deixa eu dar meus 2 cents vendo as pessoas entrarem na área em mais de 4 décadas e o que dá certo e o que não dá, sem papo de choach, sem toxicidade positiva, e espero que sem negativa também, mas como é uma verdade nua e crua, e dura, pode abalar alguns tipos de personalidade, ainda mais nos dias de hoje, e já vai um dica que boa parte, mas longe de ser todas, das pessoas entrando agora não tem mais a força que outros tinham no passado, o que pode ser bom, já explico.
O texto acima é bom e vai agradar muita gente, assim como vai ajudar um pouco também, eu vim dar uma outra visão, cada um pega as partes que quiser de cada texto, e eu sei que este não vai agradar tanto, até por ser um contraponto.
Não existe um gênio que nasceu abençoado que tem capacidade de ser 10x mais produtivo, e já houve uma discussão dessas há alguns anos, e cada um com seu viés deu sua opinião, e era fácil ver outras publicações da pessoa e via que ela estava em uma determinada bolha sócio-política bem fácil de identificar.
Existem pessoas que geram 10x, ou muito mais que isso, valor com o software que produzem, por uma série de circunstâncias. Em geral porque fazem algo criativo, difícil, complexo e toma decisões mais acertadas, fora o fato que a pessoa também pode, e frequentemente é uma pessoa com habilidades políticas acima da média. Meritocracia sempre leva em consideração todos esses pontos. Em alguns casos ajuda a sorte de estar em ambiente favorável, embora a sorte vem mais para pessoas preparadas do que para as outras. Cada lugar dará mais valor para uma dessas características.
Existem programadores que produzem 10x menos. Por uma série de razões e a IA pode ajudar ou piorar isso, ou manter mais ou menos igual, claro. Geralmente são os programadores menos qualificados. E eles são assim por muitas razões, pode ser que ela não tenha experiência suficiente, ainda, não tenha aproveitado bem suas experencias, não tenha uma boa formação de programador, obrigado a ficar fazendo CRUDs e outras coisa simples, ou que não teve uma formação básica adequada que dificulta tudo na vida, que faça tomar muitas decisões erradas não só na esfera profissional, pode ser pela forma como foi criado, inclusive o fato da pessoa viver em muita dificuldade que forja algumas pessoas mais fortes e outras mais fracas, é aquela coisa, a água quente endurece o ovo e amolece o macarrão. E pasmem, algumas pessoas são assim porque nasceram com essa disposição e podem ter maiores ou menores chances de mudar isso.
Em geral as pessoas querem vender que todo mundo é igual, que ninguém é melhor que ninguém, mas isso é uma fantasia poética maravilhosa que não se sustenta e até prejudica algumas pessoas que acreditam que é tão lindo. Mais uma vez, a mesma ação vai ajudar algumas pessoas e prejudicar outras, cada um entende a mensagem do jeito que consegue ou acha melhor.
Pessoas nascem diferentes, elas crescem de formas diferentes, e elas possuem diversos tipos de deficiência, especialmente as mentais que afetam o desempenho na programação, e muitas estão sendo adquiridas ao longo da vida, e tem estudos mostrando que nunca se teve tantos transtornos mentais, muitos psicológicos, fruto de ambiente de redes sociais e afins, e isso afeta o resultado que a pessoa entrega.
Assim como futebol, música, pintura, gastronomia, medicina, engenharias, teatro, e diversas outras áreas algumas pessoas conseguem fazer bem e o9utras não, algumas conseguem se profissionalizar e outras não, algumas vão ter ótimos empregos e outras vão ficar em subempregos, inclusive em algumas áreas há vestibular específico onde você tem que provar que tem habilidade para aquilo, é claro que programação exige certa habilidade também.
Mesmo que alguns não aceitem essa ideia, ser bom em matemática é fundamental para ir além de um empreguinho qualquer. E não é sobre saber todas as fórmulas e pegar as coisas mais avançadas, é o entendimento básico que a escola deveria dar na base e muitas vezes não dá, fazendo que a pessoa ter nascido com predisposição para algo seja mais importante ainda, o que eu repudio, isso deveria ser considerado um crime de lesa-humanidade. O mesmo vale para comunicação e expressão, que em algumas áreas é muito importante e em programação mais do que as pessoas acham. Quem não se deu bem com essas coisas, seja porque o cérebro não processa bem isso por diversas razões muito distintas entre si, seja porque a escola não ajudou, ou outros motivos, essa pessoa pode acabar sendo uma que é 10X menos que uma bem preparada.
Eu tenho como exemplos algumas pessoas que são muito mais que 10x o que eu sou. E tento aproveitar ao máximo para aprender com e ls, mesmo sabendo que eu já tenho batido no meu limite, até porque eu tenho minhas dificuldades que me impedem de ser o profissional que eu desejaria ser, mas ao mesmo tempo eu tive a facilidade natural e boa escola que me permitirem ser o que sou. Eu tenho isso muito claro, e não é uma observação minha apenas, vem de profissionais qualificados, eu não gosto de achismos.
Eu sou totalmente favorável que as pessoas não se acomodem e não coloquem certas pessoas em um pedestal, até me sinto mal quando alguém me coloca lá, ao mesmo tempo que fui aprendendo quando alguém tenta me colocar em um calabouço não me afetar como afetava no passado, tudo isso é um aprendizado diário. Mas eu sei que preciso ter parâmetros para seguir, caso contrário eu vou me acomodar.
Talento é um pouco superestimado, esforço costuma funcionar mais, mas nem sempre. E claro, que talento não pode ser subestimado, nem todo mundo será Pelé. Talento em qualquer nível ajuda muito, mas ele sozinho não produz nada útil, o "suor" ainda é muito necessário. Talento pode fazer a vida ficar mais fácil e dar mais alegrias.
Motivação é outra coisa que falta mesmo. E vejo muito discurso que a pessoa está motivada, mas não está de fato. E pode ser até por algum distúrbio mental. Ou pelo ambiente, pela criação, tem muitos fatores contribuintes. Fazer algo que a pessoa não quer fazer é horrível, tenho tentando não passar mais por isso.
Só o fato das pessoas enxergarem coisas irreais já mostra uma falta de talento para a programação, e diversas outras coisa. Também pode mostrar talento para outras coisas.
A comparação com outras deve ser feita, mas você tem que se preparar para isso. Por isso eu dependendo tanto que a escola dê uma formação forte em psicologia, sociologia e filosofia, além das duas disciplinas que eu já falei que serve para tudo, além de algumas ciências naturais. Eu sou de exatas, mas entendi que eu precisava estudar além do que é da área. A comparação tem que servir de incentivo, se você se comparar sem entendimento de como isso deve funcionar acabará se destruindo, e provavelmente colocará a culpa em outra pessoa.
Uma das coisas que mais aprendi em terapia é se responsabilizar. Não é se sentir culpado, é entender que tudo está em suas mãos para conseguir o que quer. Não quer dizer que conseguirá tudo o que deseja, mas entender isso também faz parte da responsabilização. A linha entre responsabilidade e culpa é tênue e poucas pessoas conseguem fazer isso por conta própria. Mais uma vez quem consegue é porque tem talento natural para isso. Hoje eu faço por conta própria por ter treinado bastante com supervisão e como muito estudo, não nasci com o dom. Muitas pessoas aprendem isso de forma mais natural, mesmo que não tão bem, outras nunca aprendem e vão sofrer muito.
Não é tão simples quando nos comparamos com os tais "gênios" que se fabricaram, da mesma forma que não podemos jogar pedras nas pessoas porque não sabemos as dificuldades que elas têm, não podemos glorificar as conquistas de quem se dá bem sem saber as facilidades que elas têm, também não podemos considerar que sempre elas conseguiram aquilo com facilidade. Elas podem ter se dedicado muito mais que você, ou podem ter tido sorte, de DNA, sim, de boa educação, de ter exposição com as pessoas certas, de ter tomado decisões intuitivamente quando a maioria não consegue. Conseguir todas essas facilidades que se obtém ao longo da vida faz parte do talento, até mesmo ter nascido na família certa. Assim como algumas pessoas desperdiçam isso, pode ser uma dádiva ou maldição.
Talvez a frase que mais gostei no texto acima é "examine os fatos com mais atenção e procure entender a história e o contexto completo da construção dessas pessoas" (destaque meu). Vale para todas as pessoas.
Sobre os enganos comuns:
- Cuidado com as coisas prontas que aprendemos sobre programação ou qualquer outra coisa. A ao mesmo tempo que pode encurtar caminho, pode fazer perder pontos importantes ou aprender com o erro de muitos. Está muito comum ter muita informação errada disponível. Por isso meu primeiro vídeo no canal que vou lançar será " A Péssima Prática de Seguir Boas Práticas" tanto mostrar como aprender com os outros sem se prejudicar.
- Experiência é fundamental e muito do que vemos é justamente fruto dela e não do talento. Nem todos enxergam bem isso e alguns desdenham disso, não é só glorificação dela.
- Disciplina, esforço, persistência, força de vontade, determinação, foco, realmente não são suficientes, depende de sorte, de talento, sim. Claro que precisa da motivação, mas ela é necessária justamente para ter essas coisas. A motivação sozinha não serve para muita coisa, ela deve servir para alcançar essas características citadas aqui para depois atingir o resultado esperado. Ainda não basta isso. E sem resultado a motivação dificilmente vem. Por isso que precisa fazer tudo certo, precisa da responsabilização.
Eu vejo cada mais as pessoas precisando de aprovação dos outros para se motivarem, isso é um erro enorme que sabota que faz.
Ao contrário do que os coaches vendem nem todos conseguem obter motivação, especialmente em algo que a pessoa não gosta, não tem talento, não consegue realizar bem e não alcança resultado. Novamente, achar que todos podem é achar que todos são iguais a você que não tem dificuldades nisso. O texto mostra acima que é algo que depende de mais do que a pessoa só querer aquilo, embora não conclui que da mesma forma que algumas pessoas não podem andar por conta própria, algumas pessoas não conseguem ter a motivação naturalmente, ou até que se motiva de forma errada.
A programação pode ser altamente recompensadora ou altamente frustrante. Depende do que, da pessoa, do momento. Algumas pessoas não querem resolver problemas, não tem talento para isso, frustrará e ela vai procurar atalhos, seja de IA, de pegar algo pronto, terceirizar para alguém que gosta, etc.
Nem sempre podemos seguir receitas de bolo para alcançar motivação ou outras questões que envolvem a mente.
E existem pessoas altamente motivação que atiram para todo lado e não conseguem resultado algum, e pode ser que ela nem tenha controle disso. A motivação não garante que você vá pelo caminho certo, só que você vá, às vezes mais rápido para o precipício.
Nem todo mundo se motiva com algo de longo prazo. Na verdade, parece que está ficando mais raro acontecer isso. Inclusive ter metas claras e críveis podem não ajudar um grande número de pessoas. Saber disso ajuda os demais.
Uma coisa que muita gente não entende é que precisa de conhecimento. Bom conhecimento, que pode ser até chato, mas é fundamental. As pessoas estão pulando isso cada vez mais e com a IA vai ficar pior.
Uma das coisas que eu sempre listei quando alguém me pergunta o que precisa ter para ser um bom programador é a curiosidade. E isso não deixa de ser um pouco de talento. E não sei o quanto isso pode ser construído pela pessoa. Talvez por algumas. Não quero falar muito justamente porque não estudei muito sobre isso, mas é uma observação clara pra mim. A curiosidade faz a pessoa ir aprendendo, buscando o melhor e criar algo que gere valor. Eu não tomo só por mim, todos os programadores bons que conheço tinham curiosidade, nem todos tinham as outras coisas, inclusive vi gente sem motivação se tornar boa, mesmo que tenha sido sofrido, e claro a pessoa tinha outras características (isso não prova nada, claro).
É claro que você pode ter apenas algumas dessas coisas e não todas, eventualmente apenas uma, mas você não será um excelente profissional, para isso precisa do talento, do conhecimento, da experiência, da motivação, e todos podem ser difíceis ou impossíveis de serem obtidos por todos.
Para quem tem dificuldades procure ajuda profissional, não adianta diquinhas de internet.
Quero agradecer ao autor, mesmo que tenhamos algumas discordâncias, é algo que contribui bastante para as pessoas.
Para ajudar alguns eu fiz isto: 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).