Excelente ponto, mestre Maniero! Digo "mestre" porque você já me ajudou várias vezes no Stack Overflow. Realmente, é difícil saber quando é o momento de nos vermos como alguém capaz de transmitir conhecimento, como um professor. Existe uma frase que diz que você se torna um professor quando pode ensinar algo que o outro não sabe. Porém, isso por si só não o torna um bom professor.

Por outro lado, na minha opinião, "feito é melhor que perfeito", pois errar é fundamental para o processor de se acertar e melhorar com o tempo. Lembro-me de uma história que talvez você já tenha ouvido: havia duas turmas de desenho, uma ficou com a missão de produzir um desenho por dia durante um mês, e a outra ficou incumbida de produzir apenas um desenho durante esse período do mês todo. Surpreendentemente, a turma que fez vários desenhos obteve resultados muitooo melhores.

Como diz um pesquisador de inteligência artificial, que foi meu professor na faculdade, vivemos na era da informação, mas infelizmente não na era do conhecimento. Nessa internet de todos, precisamos filtrar bem as informações que consumimos, e se você não faz isso, está cometendo um erro de principiante.

Mesmo que alguém comece a ensinar o que está aprendendo em um blog, eu não me dedicaria a aprender com essa pessoa, pois posso aprender com os melhores da internet. Temos até cursos gratuitos de instituições como Harvard, não é mesmo? O que eu diria para essa pessoa é que, de fato, é melhor manter privado caso o conteúdo seja de má qualidade. No entanto, se ela se esforçar para aprender em bons lugares e tentar melhorar ou compartilhar conhecimento, tudo bem. Apenas sugiro que, por ética, ela mencione no início do artigo algo como: "Estou aprendendo tal coisa esta semana, sou iniciante e vou compartilhar aqui com minhas próprias palavras".

Não faço esse comentário como uma afronta ou discordância, mas sim como um complemento, para ser um incentivo para aqueles que são como eu e hesitam em começar algo mais tarde por conta da voz que diz: "Não faça isso, há quem faça melhor, não é bom o suficiente, etc, etc". Se pensarmos assim sempr, deixaremos até de respirar, pois sempre haverá alguém melhor em alguma coisa. E não é necessário um profundo entendimento de um compilador, arquitetura do computador, assembly, binário etc. para ensinar um "for" ou um "printf". Novamente, feito é melhor que perfeito. Mas, de fato, tenho visto conteúdos muito ruins ensinando coisas sem pé nem cabeça. Isso é um grande problema, pois quando se aprende algo errado, desaprender aquilo pode ser muito mais difícil do que aprender corretamente pela primeira vez. Torna-se um vício, uma má prática.

Isso mesmo. eu não me considero professor. Até já dei aulas oficialmente, então meio que você tem o título, mas é diferente. É outro comprometimento. Eu sou um engenheiro de software comprometido, com dificuldades, mas que tem tanto tempo de área, e se dedicou tanto, que pode passar algum conhecimento para algumas pessoas. E sempre que não tomar cuidado farei besteira, como já pode ser comprovado.

Como eu disse, errar é bom, fazer os outros errarem por sua causa não é.

Seu professor parece um cara esperto :)

Uma das coisas que eu não falei, e até me dá a oportunidade de falar sobre o que eu costumo postar no rodapé que pretendo ensinar as pessoas programem da forma correta.

Eu nem sei como vou fazer isso. Mas sei que isso tem um pouco de chamariz. Não será a prova de falhas, só sei que não será deliberadamente enganoso, como muita gente faz, e não terão erros básicos. Poderão cometer muitos outros erros, não sou nenhum gênio. Eu não cometerei alguns erros, que, reforço, são básicos, e que alguns experientes ensinam errado por aí. Note que nem estou falando de iniciantes. É importante isso para ter claro que todo mundo deve ser questionado. O filtro é fundamental. É mais difícil ver um erro em conteúdo de Harvard, mas até lá pode ter.

Tem uma postagem aqui no Tabnews que a pessoa coloca coisas erradas. Não tem muito problema, desde que ela esteja aberta para receber correções, críticas. Algumas pessoas fizeram certinho, e ela fez oque devia, postou algo para ajudar até no seu próprio aprendizado e recebeu um feedback, e se as pessoas que lerem forem espertas, vão ler as respostas que tem ali e vão aprender mais corretamente. E o autor original evoluirá. O problema se dá só quando a pessoa não aceita nada disso porque se ela aprendeu de um jeito ninguém pode questionar. O problema é ela postar algo errado e ninguém mostrar que está errado.

Um dos motivos que o SO perdeu sua função é esta. E hoje não gosto mais porque não tem mais alguém com capacidade para ir lá dizer que eu fiz algo errado ou que posso melhorar, e assim eu aprender mais e ter um conteúdo melhor. Se meu conteúdo não é bom, ficará ruim, pra todo mundo ver. Isso é ruim para todo mundo, virou perde-perde em vez de ganha-ganha, como era antes.

Eu não questiono o que a pessoa quer ensinar, desde que seja certo. Pode ser um if, mas precisa estar correto. Ou precisa do alerta para ninguém consumir aquilo como certo.

Já deve ter visto eu falar, que se treina o erro é ele que fará para sempre. Eu tenho muita dificuldade com isso, e é uma tragédia lidar com o que aprendi errado.

Obrigado.