Este é um tópico antigo, mas eu queria adicionar meus 2 centavos no caso de alguém se deparar com isso em uma pesquisa no Google.
Os desenvolvedores com quem trabalho são muito úteis e estão abertos a ajudar. Todos nós temos pontos strongs em lugares diferentes, então estamos todos muito abertos a ajudar uns aos outros. Se você puder aprender algo que as outras pessoas de sua equipe não sabem, mas que poderia ser útil para eles, isso poderia deixá-los mais dispostos a dar e receber. Se você estiver em uma posição de nível de entrada, eu sugaria isso e não deixaria você se debater. Quando você sair desta posição, o próximo será com uma ardósia limpa. Então, eu ficaria por aqui e aprenderia o máximo que puder e obteria o máximo de experiência possível, de modo que, no seu próximo show, você seja mais experiente e tenha mais experiência.
Eu realmente não acredito em apresentar reclamações à gerência sobre seu repertório com colegas de trabalho. A gerência vai olhar para você como um conto de fadas que não consegue se dar bem com os outros. Seus supervisores não são baby-sitters, então se há um grande problema cultural com o seu ambiente, você não quer fazer parte dele. Você não pode esperar que a gerência entre com uma resposta mágica para forçar seus colegas de trabalho a respeitá-lo. Eu estive em algumas posições onde eu realmente não senti que me senti com a equipe. Eu apenas arrumo e continuo. Quaisquer que sejam as limitações culturais que não me permitam ser tratado como se eu fosse igual ... isso é problema deles. Quem sou eu para entrar e tentar mudá-las para mim? Sua situação parece uma exceção à norma, então eu não diria que será assim em todo lugar.
Minha experiência é que a maioria dos programadores é EXTREMAMENTE pretensiosa. Mesmo que você saiba absolutamente o que está fazendo, se não fizer do jeito deles, eles ficarão na sua cara e agirão como se você fosse um idiota estúpido que não sabe o que está fazendo. A maioria das respostas que você vê nos quadros de mensagens é indicativa disso. Para cada resposta útil que você vê para um problema de desenvolvimento em um quadro de mensagens, você verá 10 respostas pretensiosas de indivíduos mal-humorados que querem zombar e dizer o que puderem para impulsionar seu próprio ego debilitado. Na verdade, estou convencido de que 3/4 de cada resposta a uma pergunta em um quadro de mensagens ou critica a formação da pergunta, reclama que a pergunta não está postada no lugar certo, reclama que a pergunta já foi feita. há muito tempo e, portanto, nunca deve ser perguntado novamente, ou é um link para outro quadro de mensagens onde a pergunta é respondida com algum tipo de comentário como "Aprenda a usar o Google, STUPID !!!" Eu não faço perguntas em fóruns, a menos que seja absolutamente necessário. Os fóruns são um ótimo lugar para encontrar respostas, mas é um lugar horrível para fazer perguntas (se isso fizer sentido). Os fóruns têm essas regras e diretrizes ridículas que eles querem que você siga se você fizer perguntas ... eles basicamente esperam que você seja o calibre do usuário que trolla o quadro de mensagens o tempo todo e está acostumado com suas restrições de formatação e conteúdo. Eu tive perguntas perfeitamente normais diretamente EXCLUÍDAS ... até mesmo do Stack Exchange ... tudo porque "não foi formatado corretamente".
A programação incorreta é o resultado de uma de duas coisas: ou você não entende os conceitos ou não conhece a sintaxe. Não estou convencido de que alguém não possa aprender esses dois princípios. A programação não é um talento natural com o qual você precisa nascer. É uma prática aprendida. Eu nem tenho certeza se é preciso muita inteligência. Você só precisa ser paciente e comprometido com a aprendizagem. Se as pessoas entenderem por que uma certa prática de programação é um problema, acho que elas tomarão as medidas necessárias para se corrigirem. Eles não precisam de um maldito conselho de revisão de idiotas arrogantes repreendendo-os.
Eu aprendo mais lendo e estudando sozinho, em vez de pedir ajuda aos outros. W3Schools é um ótimo lugar para aprender algumas coisas novas. Mesmo se você estiver desenvolvendo principalmente em VB, executar alguns tutoriais em JavaScript ou PHP ou Entity ou MVC pode realmente ajudar seu conhecimento básico de conceitos de programação orientada a objetos. Na maioria dos casos, nos seus primeiros shows de desenvolvimento, eles apenas o colocam em algum código e você o persegue até que ele funcione. Isso pode ser bom o suficiente, mas se você não conhece os conceitos por trás do que está fazendo, você não pode realmente esperar que você faça isso da maneira "certa".
IMO, você não pode realmente aprender como ser um desenvolvedor de primeira linha antes de se desenvolver. Como com qualquer coisa, a prática leva à perfeição ... e os desenvolvedores mais experientes parecem esquecer isso.