corporate policy - name - ¿Cómo se puede sobrevivir en un entorno de codificación corporativa?
meta name (9)
Trabajo para una tienda de software pequeña con una mezcla de productos internos y consultoría externa. En los últimos años he estado trabajando en aplicaciones para el hogar en la oficina con otros geeks. Bastante relajado y productivo. Condiciones de codificación bastante perfectas:
- buen equipo
- salas de equipo silenciosas y enfocadas con algunos desarrolladores que están todos en el mismo proyecto
- libertad de usar cualquier herramienta que quisiéramos
- procesos ágiles
- todos son desarrolladores (incluso los jefes)
- requisitos claros con alcance real
- personas entusiastas y apasionadas que realmente están en ello
Sin embargo, recientemente cambié de proyecto y me mudé a un equipo externo de consultoría integrado en un gran sitio corporativo con todos los BS burocráticos resultantes y los gastos generales que esto conlleva:
- Interrupciones constantes
- ambiente de cubículo abierto y ruidoso
- equipo lento
- proceso pesado y oneroso (a pesar de que lo llaman "ágil")
- ambiente de TI restrictivo
- herramientas lentas, demasiado complicadas y limitadas
- requisitos vagos. Nadie parece saber qué está pasando
- equipos cínicos. Mezcla de contactos de clientes mediocres y mediocres en quienes confiar
Y me está volviendo loco.
Entonces, ¿qué hacen todos los demás que están en este barco para mantener su cordura?
Cambié de trabajo para estar en un entorno bueno / productivo / amigable / alentador / inquisitivo.
Aunque puedo simpatizar contigo. He trabajado en varios lugares horribles que eran exactamente los mismos que describes. El problema era que no había forma de que cambiara el entorno ni su proceso.
Como se ha indicado en otras publicaciones, escuchar música es excelente para cortar el ruido.
La mayoría de los puntos que plantea son comunes en los departamentos grandes, la mejor manera de abordarlos es tratar de educar y convencer a quienes lo rodean de las alternativas.
Podría proporcionar un caso de negocios para máquinas más rápidas (joelonsoftware proporciona mucha información sobre la productividad del desarrollador).
Los requisitos poco claros son inevitables en un entorno empresarial en el que las partes interesadas a menudo no saben lo que quieren por adelantado y el cambio es frecuente, esto a menudo anula muchos problemas técnicos y también los obscurece. La mejor forma de abordar esto es adoptar un proceso que lo reconozca y lo administre, por ejemplo, Ágil.
Si tiene dudas sobre las herramientas y los procesos, inicialmente lo discutiría con los otros desarrolladores y luego lo llevaría al administrador de proyectos / desarrollo.
A menudo hay beneficios, que pueden no ser claros al principio, de la naturaleza constrictiva de los roles y entornos (a menudo no tan estrictos como se pensaba inicialmente). Estos pueden incluir el acceso a un conocimiento más profundo debido a la especialización y la capacidad de delegar algunas actividades a otras personas en la organización, sin embargo, generalmente significa que las cosas suceden más en paralelo, pero más lento. También puede obtener exposición / experiencia de un rango más amplio de roles y actividades y conocer a muchas personas.
Tomará tiempo y mucho esfuerzo educar y convencer a las personas sobre estos temas, aunque una vez que esto comience a ocurrir, el cinismo probablemente comenzará a relajarse y desaparecer, promulgar cambios en un gran equipo o departamento no es fácil y generalmente requiere impulso al obtener más gente entusiasmada e involucrada. Personalmente, prospero con esto, a pesar de que a menudo es frustrante, ya que me permite involucrar a las personas en el debate y ser mentores de las personas. Sin embargo, estoy muy centrado en los aspectos de procesamiento de personas sobre el desarrollo de software sobre las tecnologías. Si esto no es para usted, consideraría cambiar de trabajo o solicitar la reasignación a un equipo interno.
Esto depende de las personas que está trabajando, ya que esto es lo más importante en el desarrollo, siendo accesible y comprometido con el proyecto / departamento / organización, si este no es el caso, es posible que desee buscar un trabajo alternativo.
Cosas que me han ayudado:
- Concéntrese únicamente en cuál es su responsabilidad, y haga eso tan perfectamente como la situación lo permita
- Encuentre una persona que tenga tanto poder como comprensión, y sugiera amablemente mejoras a ellos
- Haga preguntas para aclarar los requisitos; es molesto, pero podrías molestarlos para que se desempeñen mejor
- Obtener auriculares
- Busque un trabajo diferente, para que pueda sentir que no está encerrado en esto para siempre
También aprendí que la hierba no es necesariamente tan verde en el otro lado como parece, así que sé agradecido por lo que tienes.
En general, no está mal. He trabajado prácticamente para empresas de todos los tamaños, y las diferencias son más por empresa que cualquier tamaño basado en el tamaño.
Parte de la estructura impuesta por una gran empresa probablemente haría mucho del talento más joven e independiente en nuestra industria.
De vez en cuando, cuando me han dicho que haga algo increíblemente estúpido o que lo haga de una manera increíblemente estúpida, tengo un mantra: "Me están pagando bien y podría cobrar mucho menos por hacer mucho más trabajo, por lo que cállate y hazlo ". Luego me voy a casa a las 5:00 y me concentro en mi propia vida.
Para el ruido, traigo un buen auricular y uso música.
El equipo lento y la interrupción constante le preocupan que debe hablar con su gerente de proyecto. Solo quiero que trabajes lo más rápido que puedas. Él podría ayudarte.
Solo retírese. La vida es demasiado corta para ser miserable. Usted sabe claramente qué entorno funciona para usted y qué entorno no funciona. Encuentra otro trabajo como el primero. Sé que es más fácil decirlo que hacerlo ... pero realmente se lo debes a ti mismo.
- Música ambiental / radio de conversación
- Mantenga un blog o un proyecto paralelo en casa para hacerlo "de la manera correcta"
Reconozca que navegar por las aguas corporativas es solo un desafío de ingeniería más para usted, y comenzará a encontrar nuevas soluciones para sus problemas. Como ejemplo, trabajé como consultor en una compañía donde necesitaba ingresar físicamente en la sala de servidores para hacer mi trabajo. Tenía que hacer una cantidad ridícula de papeleo cada día solo para entrar, y me estaba desgastando. Así que un día traje una gran bolsa de galletas caseras con trocitos de chocolate a la mujer que supervisó la sala de servidores, y ese fue el final de los trámites para mí.
O simplemente podría aprovechar su insignificancia total en su nuevo entorno y obtener una navegación web seria en.
Tengo algo de experiencia con esto donde trabajo. En general, cuéntele a su jefe sus inquietudes, y si no se abordan, continúe publicándolos, ya que afectarán su productividad, y venda a su gerente para que lo ayude a abordarlos.
Esto es lo que hice:
- Para el espacio de trabajo ruidoso, escuche música, lo suficientemente fuerte como para ahogar la música.
- Para las interrupciones constantes, escucha música, ¡pero con auriculares grandes! He encontrado que las personas los encuentran más intimidantes que solo los auriculares. Es menos probable que la gente te moleste si está claro que estás en la zona. Además, si la música es lo suficientemente fuerte, tienen que llamar su atención agitando su mano o algo así. Les hace mucho más trabajo molestarlos.
- Para los procesos lentos y rígidos, intente convencer a sus compañeros de trabajo y jefes de que cambiar a un enfoque más ágil sería beneficioso. Estaba trabajando en un producto con un ciclo de lanzamiento de un año y logré convencer a todos a través de muchas reuniones, correos electrónicos, etc. de que agil es un mejor enfoque. Solo sé implacable, pero siempre amable.
- Para requisitos vagos, solo sigue aclarando. Muéstreles lo que ha hecho y pregúnteles si está bien. Explique que está teniendo dificultades para adivinar lo que quieren y que solo puede aclarar si hay alguna comunicación entre ustedes. Al crear algunas muestras o prototipos, les brinda una forma de aclarar los requisitos sin tener que hacer mucho trabajo. (triste, lo sé, pero funciona)