But for an amateur programmer, how can train to become a good programmer?
Você se torna melhor aprendendo, o que faz parte, refletindo sobre o que foi feito.
Então, basicamente, não há diferença entre amadores e profissionais, mas as "armadilhas" são organizadas de forma um pouco diferente.
armadilhas amadoras são, imho
-
a necessidade de concluir seu projeto, não importa o que seja, não é tão strong quando você não é profissional . Isso pode ser uma coisa boa, porque você não vai acostumar-se a isso quando se trata de qualidade, mas terminar (ao todo! Na hora certa é ainda melhor) é uma habilidade muito importante, que é mais difícil de treinar como amador, porque é fácil deixar um projeto morrer e começar outro.
-
A necessidade de se comunicar bem não é tão strong. Em um projeto profissional, há um strong incentivo para realmente entender os clientes, mesmo que eles sejam completamente incapazes de formar apenas um projeto coerente. frase do que o problema é que eles querem que você resolva. Se você entendeu mal, ou (o caso usual) não percebe, que eles não falam sobre algo que você precisa entender, isso se tornará seu problema, mais cedo ou mais tarde. Um projeto amador pode facilmente perder todos os usuários em potencial, devido a não resolver seus problemas, e ser "finalizado" de uma maneira técnica.
Armadilhas profissionais são
-
muitas vezes há pouca motivação para melhorar . Você está lá 40h / semana, não importa se você encontra a cura para o câncer ou apenas toma café de uma forma que pareça produtiva. Aprender é algo que você faz principalmente por si mesmo, e muitas vezes, se você tentar aplicar as coisas que aprendeu, existem forças que trabalham contra isso (pensamento de grupo conservador, hierarquias e até guias de estilo podem ser usados como armas contra melhorias). É preciso muito amor para que a profissão não apenas desista, diminua suas horas e procure propósitos alternativos na vida.
-
muitas vezes há pouco a aprender com . Sim, pode-se tentar levar tudo como um desafio, mas temos que ser honestos: depois de 1 ano do código do Spaghetti você não pode refatorar ("você está complicando isso!") Em um idioma que você tem mais anos da experiência do que provavelmente durará, a única coisa que se aprende é construir uma tolerância contra a frustração e a política corporativa.
If you play music, or singing, you can play it for interest, you can
still become a good singer or music player, but not need to
become a professional singer, or do singing for living.
Você, claro, não precisa, mas quantos músicos recusariam uma oportunidade de realmente largar o trabalho e ganhar dinheiro com a música deles?
Na TI, essas oportunidades são um pouco mais prováveis do que na música, portanto, não é impossível tornar-se um famoso amador, mas muitas vezes os amadores fazem da sua paixão o seu trabalho (com problemas semelhantes que os músicos têm quando eles têm que descobrir sua linha entre comércio e arte)