Este es un tema antiguo, pero quería agregar mis 2 centavos en caso de que alguien se tope con esto en una búsqueda de Google.
Los desarrolladores con los que trabajo son bastante útiles y están abiertos a dar una mano. Todos tenemos fortalezas en lugares diferentes, por lo que estamos abiertos a ayudarnos unos a otros. Si puede aprender algo que las otras personas de su equipo no saben pero podrían serle de utilidad, podría aflojarlas y hacer que estén más dispuestas a dar y recibir. Si estás en una posición de nivel de entrada, lo absorbería y no permitiría que te afecte. Cuando abandones esta posición, la siguiente será con una pizarra limpia. Por lo tanto, me quedaría y aprendería todo lo que pudiera y obtendría la mayor experiencia posible para que en su próximo concierto, tenga más experiencia y tenga una mejor base.
Realmente no creo en presentar quejas con la administración sobre su repertorio con compañeros de trabajo. La gerencia lo verá como un chismoso que no puede llevarse bien con los demás. Sus supervisores no son niñeras, por lo que si hay un problema cultural tan grande en su entorno, no quiere ser parte de él. No puede esperar que la administración venga con una respuesta mágica para obligar a sus compañeros de trabajo a que lo respeten. He estado en algunas posiciones en las que no sentí que me sentía con el equipo. Solo empaco y me muevo. Sean cuales sean sus limitaciones culturales, eso no me permitirá ser tratado como si fuera igual ... ese es su problema. ¿Quién soy yo para entrar e intentar cambiarlos para que se ajusten a mí? Su situación parece una excepción a la norma, por lo que no asumo que será así en todas partes.
Mi experiencia es que la mayoría de los programadores son EXTREMADAMENTE pretenciosos. Incluso si sabes absolutamente lo que estás haciendo, si no lo haces a su manera, se pondrán en tu cara y actuarán como si fueras un idiota estúpido que no sabe lo que estás haciendo. La mayoría de las respuestas que ves en los foros son indicativas de eso. Por cada respuesta útil que atiende a un problema de desarrollo en un tablero de mensajes, verá 10 respuestas pretenciosas de personas mocosas que quieren burlarse y decir lo que puedan para aumentar su propio ego. De hecho, estoy convencido de que 3/4 de cada respuesta a una pregunta en un tablero de mensajes critica la formación de la pregunta, se queja de que la pregunta no está publicada en el lugar correcto, se queja de que la pregunta ya se hizo una pregunta. hace mucho tiempo y, por lo tanto, nunca se debe volver a preguntar, o es un enlace a otro panel de mensajes donde se responde a la pregunta con algún tipo de comentario como "Aprende a usar Google, ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ No hago preguntas en los foros a menos que sea absolutamente necesario. Los foros son un gran lugar para encontrar respuestas, pero es un lugar horrible para hacer preguntas (si eso tiene sentido). Los foros tienen estas reglas y pautas ridículas que quieren que sigas si haces preguntas ... básicamente esperan que seas el calibre de usuario que controla ese tablero de mensajes TODO el tiempo y está acostumbrado a sus restricciones de contenido y contenido. He tenido preguntas perfectamente normales directamente BORRADAS ... incluso desde Stack Exchange ... todo porque "no se formatearon correctamente".
La mala programación es el resultado de 1 de 2 cosas: o no entiendes los conceptos o no conoces la sintaxis. No estoy convencido de que nadie pueda aprender estos dos principios. La programación no es un talento natural con el que tienes que nacer. Es una práctica aprendida. Ni siquiera estoy seguro de que realmente se necesita mucha inteligencia. Solo tienes que ser paciente y comprometido con el aprendizaje. Si la gente entiende POR QUÉ una determinada práctica de programación es un problema, creo que tomarán las medidas necesarias para corregirse. No necesitan una maldita junta de revisión de idiotas que los reprenden.
Lo que más aprendo es leer y estudiar por mi cuenta en lugar de pedir ayuda a otros. W3Schools es un gran lugar para aprender algunas cosas nuevas. Incluso si está desarrollando principalmente VB, ejecutar algunos tutoriales en JavaScript o PHP o Entity o MVC puede ayudarlo a comprender mejor los conceptos de programación orientados a objetos. En la mayoría de los casos, tus primeros conciertos de desarrollo solo te lanzarán a un código y lo hackearás hasta que lo consigas. Puede que sea lo suficientemente bueno, pero si no sabes los conceptos detrás de lo que estás haciendo, no puedes esperar que lo hagas de la manera "correcta".
En mi opinión, no puedes aprender a ser un desarrollador de primera categoría antes de desarrollarte. Como con cualquier cosa, la práctica hace que sea perfecto ... y los desarrolladores más experimentados parecen olvidarlo.