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

O texto é extremamente bom, por isso votei o que pude. Tem vários pontos muito bons, espero que boa parte perceba todas elas, porque algumas são mais sutis.

Só quero fazer algumas ressalvas.

OOP não é ́ fácil. Só acha isso quem aprende errado. E o texto deixa claro isso para quem sabe interpretar texto, para quem lê com atenção e não fica em cima apenas de informação rasa.

Embora eu concorde com a premissa, é importante entender que se a pessoa não consegue aprender certas coisas, ela pode programar, pode até trabalhar na área, mas tem uma possibilidade razoável dela não ter vocação para isso. Todo mundo tem o direito de fazer o que quer, e procurar o mais fácil para ela é um caminho, mas ele não entregará o melhor resultado. Novamente o texto fala que você deve se desafiar, apesar de que o maior potencial dela fará ela aproveitar melhor.

Em muitos casos não é a ferramenta que está errada na vida da pessoa, é a escolha geral, é ela se forçar fazer algo que está na moda. Ela seria mais feliz e se frustraria menos fazendo o que é importante para ela.

É um fato que a pessoa quer algo mais estimulante, e para isso deve ser mais fácil para a pessoa, entregar o que a pessoa quer. Mas o que ela quer pode não ser o que o mercado quer. Pelo menos não pagando bem e com vaga sobrando. É preciso ter isso em mente. Você escolhe seu caminho e paga o preço. Eu costumo dizer que deve procurar o que te deixa feliz em primeiro lugar, mas é preciso ter consciência das consequências.

Reforço a parte que muitas vezes a pessoa não quer aprender algo. Não chamaria de burrice como foi citado. Até pode ser em algum caso, mas pode ser só inadequação.

Sorte de quem acha algo adequado para ela que seja muito recompensador. Eu queria ter algo assim, talvez estivesse milionário. Mas escolhi o que me dava conforto pessoal.

Ninguém deve se sentir mal por não conseguir fazer certas coisas. Imagine todo mundo querendo ser o Elon Musk (nem sei se o exemplo é bom, pra alguns pode ser bom não ser igual :)). Faça o seu melhor e seja você. Mas naõ deixe de se comprometer com o que faz. Se não consegue ter esse compromisso, está fazendo a coisa errada.

Me lembro de um aluno meu que queria ser programador. Eu falava que o potencial dele era com infra. Ele insistiu. Nunca se deu muito bem, nunca se satisfez. Veja bem, ele programava melhor que boa parte das pessoas. Mas ele tinha potencial para outra coisa. Quando assumiu isso de vez, se desenvolveu, evoluiu, e hoje trabalha em projeto high profile com infra. E faz questão de me agradecer.

Um amigo meu de longa queria fazer teatro. Muitos diziam que ele ia morrer de fome. Mas ele queria mesmo. Se e resolveu que seria bom nisso. Foram anos fazendo o básico, dignamente. Agora algumas pessoas estão vendo o trabalho dele todos os dias na Globo.

Não se esqueça que depois de aprender vai trabalhar em uma área exigente e de alta pressão.

Eu sei que algumas pessoas podem ficar bravas quando digo isso, mas não muda o fato. A pessoa pode ignorar, aproveitar ou ter vontade de me atacar, o fato permanece.

Espero ter ajudado. Aproveita quem quer.


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

Carregando publicação patrocinada...
1

Em muitos casos não é a ferramenta que está errada na vida da pessoa, é a escolha geral, é ela se forçar fazer algo que está na moda. Ela seria mais feliz e se frustraria menos fazendo o que é importante para ela.

É isso mesmo! Meu objetivo com o texto era mostrar isso, e conduzir meus colegas jr a tentarem encontrar o quê é mais facil para eles aprenderem. Acho que não consegui deixar tão claro assim, mas esse é um ponto importante que eu devia ter colocado e você trouxe "se frustraria menos fazendo o que é importante para ela.".

Acredito que nos frustramos porquê temos muita pressa em ganhar o prometido salário de 10k em 2 meses, aprender as linguagens X e Y + 200 frameworks e 3 linguas. Quando não damos conta, nos excluimos e ficamos deprimidos por se achar inferiores ou fora de um grupo que queremos fazer parte. O mercado é realmente mau e vai mastigar todos nós, mas muitas vezes nós mesmos é que criamos a angustia e o mal estar sem nem ter entrado no mercado ainda.

Obrigado por contribuir, maniero.

1

Esse seu complemento é muito importante. Eu acho que já tinha dado para entender, mas sempre é bom ficar mais explícito para algumas pessoas.

Eu sempre falo que o erro é a atitude. Não é se a pessoa sabe isso ou aquilo. Por isso é difícil, não tem fórmula mágica, não tem algo que você estuda e tudo se resolve. QUando eu tenho a atitude certa eu me dou bem, quando não tenho eu me dou mal. Mudar a atitude é muito difícil.

Somos todos humanos e tentamos fazer nosso melhor. Para isso precisamos entender como somos. Não tem prognóstico certo com diagnóstico errado.

1

Como e onde aprender OO do jeito certo?
O pouco que sei de OO é que não tem padronização alguma!
kkkkk

Cada linguagem implementa o que quer e como quer, e usam sintaxes muito diferentes uma da outra.

A propria definição de OO não existe de verdade kkkk
Isso era um assunto controverso nos anos 80.

Em 87, Peter Wegner, publicou um artigo na OOPSLA que resolveu a questão (pelo menos entre aqueles que concordam com o Wegner)
Para uma linguagem ser Orientada a Objetos ela precisa segundo Wegner

ser baseada em objetos, ou seja, deve ser fácil programar objetos que encapsulam dados e operações;

ser baseadas em classes, ou seja, cada objeto pertence a (ou é fabricado a partir de) uma classe; e +
permitir herança, ou seja, deve ser fácil agrupar classes em hierarquias de subclasses e superclasses.

Outros estudiosos (chatos?) acrescentam outros itens à lista: (eu não concordo - Wegner)
enlace dinâmico, tardio (late binding)

Essa deve ser a definição mais usada que conheço.

Mas sabemos que existem linguagens oo que não se encaixam na definição deste home!

Self é um exemplo!

Eu realmente quero aprender OO do jeito certo.
Sempre vejo você falando disso, mas não acho material.

Passe os links pro amiguinho aqui
rsrs

1

Isso é um enorme problema. O fato de ter escolas diferentes ajuda a fazer ser difícil, inclusive porque existem versões híbridas. E muito material foi feito porque quem aprendeu errado.

Vai fazer 35 anos que eu comecei com OOP. Passei por todas as fases, e só mais recentemente entendi que eu sempre fiz errado, e agora é bem difícil corrigir vícios. E como sempre falo, se treinar o erro é ele que fará para sempre. Eu falo isso por experiência própria. Só é preciso não teimar no erro, e ainda será difícil, mas pode corrigir.

Para aprender bem tem que estudar vários materiais, manter a mente aberta, e não casar com o erro, e claro, precisa juntar muito texto e entender, que é o aprendizado, o oposto de só repetir o que alguém disse. é um processo longo, lento e contínuo, não é um texto que vai resolver a questão.

A sintaxe das linguagens não importa tanto, é mais a questão conceitual que complica. Claro que elas podem influenciar o acerto e o erro, mas a maneira de pensar é o que determinará o sucesso ou não.

OOP é difícil porque exige fazer certo. Formas mais livres são mais fáceis de fazer certo. Depois que fez errado refatorar uma classe pode ser mais complicado.

O paper é importante, mas ele só coloca uma visão possível. Ele meio que cria mais uma escola. Muitas pessoas discordam dele, em alguns pontos.

OOP certo é saber fazer a modelagem, é entender bem requisitos. Claro, deve também cumprir alguns requisitos semânticos específicos, mas o problema é como cria o modelo.

Ah, eu não acho que agora sei programar OO corretamente. Eu já estou vacinado e sei que posso ainda estar errado. Mudo assim que eu percebo que algo mais faz sentido. Só tenho um pouco mais de confiança porque agora estudei profundamente, mas só ajuda, não garante nada.

Eu pretendo fazer algo no futuro, espero que seja certo, porque vai dar muito trabalho. E eu não prometo que será o certo, só não cometerá alguns erros clássicos já bem conhecidos. E não errará porque deixará claro que pode estar errado ainda. O maior erro é ter certeza que está certo quando isso não é possível. Achar erro é mais fácil do que fazer certo. Ter essas coisas claras ajuda muito. Está errado todo mundo que disser que só um jeito é certo. Também não prometo que isso revolucionará os códigos das pessoas, porque se OO não o fez, mesmo que algumas pessoas acham que faz, não será um ajuste nele que fará.

Acho que isso já ajuda um pouco.