Solo he estado trabajando en mi puesto actual durante un poco más de 3 meses y siento que algunos de los estándares de codificación que existen van en contra de mis mejores prácticas personales. El conflicto más grande parece ser cuando escribo código SQL, me gusta hacer que mi código sea muy legible, fácil de entender y fácil de probar, pero aparentemente eso no es parte de los estándares aquí y me piden que elimine los elementos que puse en su lugar para promover mis mejores prácticas, lo que nuevamente lo hace más fácil y rápido para mí y estoy seguro de que otros que vienen detrás de mí lo entenderán y probarán.
El ejecutor es mi gerente y es muy estricto con los estándares y hace que sea casi imposible pronunciar una palabra e ignora por completo cualquier razonamiento detrás de mis acciones y retrocede a "esto no son estándares". ¿Por qué no pueden ser entonces? ¿Por qué no hacerlos estándar? ¿Qué tiene de malo tener un código fácil de entender que hace que sea fácil de probar y modificar?
La otra parte de mi frustración proviene de sentir que soy la única persona a la que se le imponen estos estándares. He encontrado muchas veces un código que me da escalofríos y que aún no coincide con nuestros estándares... existe y se escribió recientemente.
En este momento, esta es mi mayor preocupación con el lugar donde estoy trabajando, me gusta que tengamos estándares y que se cumplan, pero no estoy investigando la inflexibilidad y la mentalidad cerrada de los estándares y se está volviendo muy frustrante.
Además, comencé a escuchar una nueva línea esta mañana, "[Nombre del director] no le gusta...", aunque ya no está escribiendo código y siento que su estilo de codificación personal no debería dictar una posible mejora en los estándares.
¿Qué harías? Siento que estoy atrapado entre la espada y la pared.
Sin embargo, esta publicación trata menos sobre cuáles son mis estándares y más sobre cómo manejar un conflicto de estándares, especialmente cuando siente que obstaculizan la velocidad con la que trabaja.
mis mejores practicas
A menos que sea su propio gerente, no puede dictar qué estándares usar. E incluso si es así, es probable que trabaje para otros y aún deba cumplir con sus estándares.
Esta es una parte significativa de la realidad de trabajar para otros.
También tenga en cuenta que los estándares tienen mucha historia en muchos casos. Tal vez algún desarrollador anterior hizo algo que causó muchos problemas cuando el desarrollador se fue. Quizás un gerente tuvo un viaje de poder. Esto nunca será claro de inmediato, especialmente como una persona nueva.
La otra parte de mi frustración proviene de sentir que soy la única persona a la que se le imponen estos estándares.
Sospecho que esto se debe en parte, si no en su totalidad, a tu actitud. Hay muchos factores además de simplemente su trabajo que afectan la perspectiva de sus jefes sobre usted.
En este punto, es probable que tu jefe sienta que eres un empleado problemático. Todo en tu pregunta dice: "Tengo razón, ¿por qué los idiotas con los que trabajo no me entienden y me creen? ¡Es tan obvio!"
¿Qué harías?
Si desea tener una influencia significativa en su lugar de trabajo, aprenda a "jugar" a la política de oficina.
Otra verificación de la realidad: si desea comenzar a influir en las personas, debe hacerlo de manera efectiva. Esto significa que las habilidades de la gente son más importantes que el conocimiento técnico. Antes de estar en desacuerdo con esto, tenga en cuenta que toda su pregunta es el resultado de este problema: si las habilidades/perspectivas técnicas fueran de suma importancia, no habría tenido que hacer esta pregunta.
Este es el temido componente de "política" del trabajo que la mayoría de los técnicos evitan.
Un componente clave de la política es darse cuenta de que el "cómo" es más importante que el "qué".
Las personas olvidaran lo que dijiste
La gente olvidará lo que hiciste
Pero la gente nunca olvidará cómo los hiciste sentir.
Una persona nueva que discute con la gerencia (especialmente si los directores se involucran) no es un buen cambio de carrera, casi nunca. Esto es diferente a estar en desacuerdo constructivamente.
Anda con cuidado en esta conversación. Si tiene algún nivel de discusión, es probable que pierda mucho, dado que tiene antecedentes con su gerente.
Excelentes respuestas anteriores, pero me gustaría agregar un punto más.
Bueno malo o no, hay una historia de estos estándares. Si se siguen, es probable que haya una base de código significativa escrita para estos estándares. Su solicitud de cambiar los estándares crearía la necesidad de revisar todo el código base para reestructurar el código anterior. Esto podría ser un esfuerzo significativo y agrega riesgo de cambios de código involuntarios. Si el equipo no toca el código anterior, ahora se va por dos (o más) estándares.
En mi experiencia, si tiene más de un estándar, probablemente no tenga ninguno.
Sé que esto no es lo que quieres escuchar, pero la triste verdad es que las empresas (o más bien las personas que las dirigen) no siempre siguen la lógica o la "mejor manera". Esto se debe a una variedad de razones, algunas razonables (compatibilidad, cumplimiento, estandarización, etc.), otras no (miedo al cambio, falta de comprensión, etc.).
La otra verdad desafortunada es que no siempre estás en condiciones de cambiar eso. Algunas cosas nunca cambiarán, otras cosas en las que puede influir con el tiempo. Lo que diré, sin embargo, es que usted es un nuevo miembro del personal y está claro que hay una fuerza impulsora real para hacer las cosas de una manera particular. Mi sugerencia sería amoldarse a estos, te gusten o no, y evaluar tu posición cuando estés más integrado en la empresa.
Iniciar una pelea con la alta dirección y los líderes de la empresa es un juego peligroso en el mejor de los casos: incluso cuando estás en la cima del árbol técnico, las personas que poseen y dirigen la empresa pueden (y a veces lo harán) gobernarte. Hacerlo cuando eres nuevo está al borde del suicidio.
El hecho de que la razón de un estándar no sea visible no significa que sea irracional.
Si bien estoy de acuerdo con todo lo dicho anteriormente (sobre los nuevos empleados que necesitan maximizar sus habilidades con las personas y aprender la política de la empresa local), una cosa que puede ayudar a reducir su nivel de frustración es comprender que algunos estándares de codificación no se basan tanto en ilógicos y arbitrarios . factores, sino más bien en los válidos pero invisibles .
Considere su ejemplo que describió como
"Un estándar WTF más con el que acabo de pasar pero parece completamente inútil"
De hecho, he visto este estándar exacto en dos organizaciones diferentes y había una razón muy válida para ello.
En ambos casos, descubrí que la gerencia estaba usando cierto software para analizar el proceso de desarrollo y evolución del código y este software tenía expectativas estrictas de cómo se formatearían los comentarios (también conocidos como estándares). Las líneas de "TICKET" que describe pueden incluir solo " comentario: " en su departamento, pero más adelante en la línea de producción pueden surgir incidentes en vivo que requieran la resolución de problemas y la modificación del software. Los técnicos y la gerencia involucrados en esos eventos pueden agregar líneas de TICKET con cosas como " problema: ", " arreglo: ", " cambio: ", " referencia: ", " evidencia: ", " decisión:". Si lo asignan para trabajar en la reparación/actualización del código heredado, es posible que usted mismo vea algunas líneas como esa.
Una cosa concreta que puedo sugerirte es que intentes aprender algo llamado "ITIL" y/o "ITSM". Estas son colecciones de mejores prácticas de clase mundial para TI, tanto desde un punto de vista técnico como desde una perspectiva de gestión al mismo tiempo. No bromeo que puede ser muy difícil entenderlos al principio si usted es un experto en tecnología (no administrativo), pero a la larga mejorará drásticamente su capacidad de ver el "panorama general" y puede considerarse un Habilidad comercializable y/o promocionable si decide ir tan lejos como para obtener la certificación ITIL.
valid-but-invisible
. Especialmente para un nuevo empleado.Todos los buenos consejos son: el chico nuevo no debe hacer olas, etc. y sí, a veces es mejor taparse la nariz y seguir los estándares, la política, etc.
Pero a veces la gestión se equivoca; a veces los 'estándares' de una empresa son realmente malos o peores.
En ese caso, busque otro trabajo; una larga experiencia me enseñó que es imposible arreglar una organización disfuncional. Esos lugares tienen una cultura de auto-reforzamiento, y si te quedas allí por mucho tiempo, también te arruinarás.
Mónica Celio
tonio
keshlam
usuario204