É sobre histórias e não sobre detalhes técnicos

Alguém disse que se você pode explicar algo para uma criança de 6 anos, então você realmente entendeu a ideia.

Digamos que seja verdade.

Como você vai explicar alguma coisa para uma criança? Você vai fazê-lo ler o SICP primeiro? E se ele não quiser? Você vai puni-lo? Que fofo, porque esse é exatamente o tipo de relação que você vê entre os programadores e seus gerentes de projeto.

O que eu não percebi antes foi o fato de que a maioria dos desenvolvedores SÃO crianças de muitas maneiras. Não de um jeito bom, infelizmente.

Então, o que há de tão especial nas crianças e como elas diferem de nós, adultos?

Espere um segundo.

Outro.

Aí vem.

Eles não julgam.

Isso é “um julgamento sem o devido exame dos fatos e evidências”.
Veja … eles não têm tantos fatos em suas cabecinhas, então eles não podem criticar com base em sua experiência (por causa da falta dela). Portanto, eles aceitam as coisas sem contradições.
E algumas pessoas ainda se perguntam: por que todo mundo pensa que as crianças podem aprender tão bem e nós, os adultos, não?
Preconceito, estúpido!

Agora o que eu realmente preciso é de uma citação de um cara durão.
Aqui está:

Quanto menos seguro um homem estiver, maior a probabilidade de ele ter preconceito extremo.
Clint Eastwood

Então, como poderíamos nos mudar de uma maneira ou de outra para que pudéssemos fazer as coisas que eles fazem tão bem?
* Aceite novos eventos em sua vida sem tentar provar que estão errados.
* Tente entendê-lo tanto quanto possível e, em seguida, construir conexões com o seu conhecimento existente.
* Não use fatos que você já possui em comparação com as coisas novas que está tentando aprender. Em vez disso, combine-os para criar novos a partir dos existentes.

Por enquanto, tudo bem. Mas para onde estou apontando?

Gosto de ler artigos de Joel Spolsky , Eric Sink e Paul Graham , só para citar alguns. Espere, esqueci Zed Shaw . Qualquer lista das pessoas mais influentes no desenvolvimento de software estará incompleta sem o nome de Zed nela. E Albahari . Martin Fowler é uma leitura obrigatória e nem é preciso dizer (você realmente não achou que eu fosse pular o cara, não é?). A lista é fortemente opinativa e não precisa de acréscimos de vocês, queridos leitores :).

A diferença.

Eles não dizem como você deve codificar (ou não apenas, porque que bem pode um programador fazer se ele / ela não pode, você sabe .. programar). O que eles tentam alcançar é ensinar-lhe novas idéias, sua compreensão do mundo.
E é muito importante.

Dizem que se você atingir um bom nível de compreensão em uma das linguagens de programação, poderá aprender outra muito rapidamente.

Zed diz “Não é você, são eles”. Não perca seu tempo aqui, vá ouvi-lo .

E tente entender o que está faltando em você e por que você é tão diferente deles, gente pequena.

É o meu segundo artigo na minha vida, gostaria muito de qualquer feedback (seja crítica, notas ou simplesmente concordo / não concordo)