Estás lidiando con múltiples problemas aquí ... Comencemos con lo obvio ...
¿Esto es normal?
Diablos no. Pero ... ¿es común? Por desgracia sí.
Con respecto a la frustración de corrección de errores
Si bien eso no excusa el resto del desorden con el que tiene que lidiar y los múltiples proyectos con los que lo sobrecargan, solo quiero hacer una nota rápida de que el enfoque de "corrección de errores" solo es frustrante para usted como desarrollador , puede ser un enfoque perfectamente sensible para la empresa y su gestión.
Superficie para más errores y costos
Cuanto más código toque, más probabilidades tendrá de introducir errores, incluso si su intención es mejorarlo. Eso significa tiempo de desarrollo extendido, tiempo de prueba y costos. Y si se desliza a un lanzamiento de servicio con un defecto medio a alto, eso es un gran desastre para ellos.
Ruido / Niebla en sus Registros
Desde una perspectiva SCM, también tiene un poco de sentido si trabaja directamente desde la rama de una versión de servicio, ya que desea tener una visión clara de los cambios relacionados con la corrección de errores. Si hay 15 confirmaciones con miles de cambios en torno a una corrección de errores que realmente requirieron tal vez un cambio de código de 1 línea, es un poco molesto.
Por lo tanto, al ser un nuevo empleado, es aún más sensato pedirle que se abstenga de refactorizar y / o mejorar el software, y bastante bien en mi sentido para ser lo más "quirúrgico" posible con sus correcciones de errores. Simplemente mantiene a raya los dolores de cabeza.
¿Puedes hacer algo por ello?
Ahora, NO significa que habría formas de lograr tanto la cordura del código como la cordura de las mentes de las personas involucradas. Al ser junior, deben hacer que alguien revise sus cambios, especialmente las correcciones de errores, y se aseguren de que estén aprobados antes de llegar a las versiones de lanzamiento del servicio. Eso evitaría o limitaría los cambios radicales y sería más seguro.
El proyecto del infierno
Código de basura, manada de programadores, duplicación, arquitectura de basura
Una vez más, el defensor del diablo aquí, pero solo muestra que su solicitud inicial contiene algunos bits no consecuentes.
Mi punto es este: realmente realmente realmente rara vez me hice cargo de una base de código que no estaba en este estado. Y por casualidad que lo hice, recientemente se iniciaron proyectos o prototipos que habían sido iniciados por programadores bastante estelares. Pero la asombrosamente vasta mayoría de ellos parecía basura, y un número aterrador de estos eran basura real. Incluso los iniciados por buenos o grandes programadores pueden terminar siendo basura, plazos y otros compromisos que ayudan ...
¡Bienvenido a la ingeniería de software industrial de la vida real!
¿Y sabes lo que es divertido? A menudo es mucho peor en el mundo del desarrollo web. ¡Disfrutar! :)
Demasiados proyectos y solicitudes, no suficientes manos y tiempo
El problema radica aquí probablemente en:
- su administración (tal vez inconscientemente) abusando de usted ,
- tus colegas (tal vez inconscientemente) abusando de ti ,
- tu (tal vez sin saberlo) no cubres tu trasero y peleas tus batallas lo suficiente .
Sus gerentes deben saber que está trabajando en demasiados proyectos para administrar. Si no lo están, asegúrese de que estén lo antes posible. Asegúrate también de que sepan que no todo fue un piquete en el parque y que te sentiste presionado y que debe detenerse.
Trate de echar un vistazo y asegúrese de que sus colegas no desvíen más tareas y proyectos sobre usted, directamente (diciendo realmente "X será capaz de encargarse de eso") o indirectamente ("No soy la persona adecuada para esto, busca a alguien más "-> termina siendo tú).
Anécdota personal aquí: hice una pasantía hace unos años, y justo en mi último día, cuando recibí mi evaluación, mi jefe me dijo, a pesar de estar muy satisfecho con mi trabajo en general, que uno de los gerentes tenía la sensación de que yo había estado descargando algunas "tareas no tan divertidas" en otro interno cuando hubieran esperado que las recogiera. Estaba mortificado de que se sintieran decepcionados, y ante la idea de que parecería que me estaba aflojando, cuando mi intención era exactamente lo contrario: estaba tratando de tomar las tareas más difíciles y hacer que el otro interno más joven lidiara con menos cabello problemas de extracción. Poco me di cuenta de que, si hubiera estado en su posición, me habría aburrido la falta de desafío y probablemente me hubiera sentido como él. El punto es que debe comunicarse para asegurarse de que nadie haga suposiciones falsas sobre 3 cosas muy distintas:
- lo que puede hacer ,
- lo que quiere hacer ,
- y lo que estás dispuesto a hacer .
Entonces, también es en parte tu culpa por dejar que se convierta de esta manera. Pero es normal, es una lección que todos deben aprender. Se sostiene en dos letras: N - O .
Usualmente lo empleas como prefijo para una respuesta más larga pero no mucho más cargada: No, no puedo hacer esto. No, no sé cómo hacer esto. No, no estoy seguro de ser la persona adecuada para esto. No, nunca he hecho eso.
Al principio, es muy fácil sentir que puedes decir "sí, lo haré (eventualmente)", y apilar las cosas y hacerlas, tal vez poniendo algunas horas adicionales. Eso está mal. Debe comprender que su tiempo es, después de sus habilidades, su activo más valioso, para usted y para su empresa. Si se usa incorrectamente, afecta los proyectos, los plazos y los presupuestos . Tan sencillo como eso.
Además, parece un poco preocupante que tengas demasiadas personas para informar. Está bien tener varios clientes con los que tratar, y múltiples propietarios de proyectos o incluso interesados principales con los que necesita comunicarse. Pero, en general, especialmente cuando es un nuevo empleado, debe informar solo a unos pocos gerentes (y muy probablemente solo a su gerente directo, y posiblemente a un desarrollador principal o principal). ¿Cómo fue de esta manera? No lo sé. Puede ser un problema de organización en su empresa, o puede ser el resultado de que usted haga un favor y luego de ser contactado directamente y no decir "no". O puede ser que su gerente directo tenga problemas con las tareas de despacho, por lo que sé (realmente lo adivino, pero el patrón es reconocible y conocido).
Te recomiendo que hagas lo siguiente con bastante rapidez: ve a hablar con tu gerente directo en persona, explícale que otros gerentes pueden ser un poco agresivos o (probablemente menos quejumbroso) que tienes demasiadas cosas acumuladas de demasiadas personas, y que necesita su opinión (y posiblemente también la de ellos) para saber cuáles priorizar.
Solicitudes de cambio de 180 grados
Estos son otro gran problema. Probablemente no sean tu culpa, pero puedes intentar ayudarlos a solucionarlo.
Las "solicitudes de cambio de 180 grados", como las llama bella y acertadamente, son una clara señal de que los requisitos son confusos desde el principio, y de que nadie se esfuerza lo suficiente para que se corten y aclaren con el tiempo.
Por lo general, es cuando alguien necesita hablar por teléfono (o mejor, ponerse de pie) y agarrar a los interesados de la mano y decirles claramente: "ahí es donde estamos, ahí es donde quieres que vayamos, ¿confirmas que estamos yendo en la dirección correcta? Está bien no obtener respuestas claras al principio, pero cuanto más tiempo pase, más claros deberían ser, o este proyecto es un desastre a la espera de que suceda.
Por lo general, diría que tome a todos los interesados a su alcance, póngalos en una habitación, guíelos a través de problemas litigiosos e intente resolverlos gradualmente, y obtenga prioridades mientras lo hace. Sin embargo, en su caso, puede que esta no sea su decisión. Pero mencionas que realmente te dieron la responsabilidad de los proyectos; así que si ese es realmente el caso, entonces asume la responsabilidad y hazlo. Y NO evite decir "NO PODEMOS hacer eso" , o incluso " NO PODEMOS hacer eso" . Es realmente importante limitar el alcance de un proyecto.
Si no hay alcance, no hay requisitos claros al final de la discusión.
Sobrecarga de correo electrónico
Las personas tienden a comportarse de manera diferente según el medio de comunicación que utilizan. Personalmente, aunque soy una persona de habla suave (y he estado trabajando principalmente en países extranjeros, por lo que tampoco me gusta mucho hablar por teléfono), preferiría en orden de preferencia en función de la productividad:
- hablando con la gente cara a cara ,
- hablando con personas por teléfono,
- hablando con la gente a través de mensajería instantánea,
- hablando con la gente por correo electrónico.
Los correos electrónicos son buenos para el seguimiento, para obtener confirmaciones, para enviar notas.
Para programar, planificar y discutir puntos problemáticos, son casi inútiles. Toca la puerta del chico hasta que la abra y siéntate con un bloc de notas y una copia de tu documentación para aclarar las cosas. Una vez que haya terminado, envíe un correo electrónico y solicite confirmación. Si vuelve con una respuesta negativa o un intento ligeramente oculto de esconder algo más en el sobre, ve a hacer asediar la oficina de tu interlocutor nuevamente.
Esto es ingeniería de software. A menudo es más productivo cuando no escribe en un teclado, y en realidad puede reducir por adelantado la basura con la que tendrá que lidiar.
Hacer el trabajo de un equipo
¿Estás haciendo el equivalente al trabajo de un equipo? Tal vez.
¿Estás haciendo el equivalente al trabajo de tu equipo? Probablemente no.
Lo que quiero decir es que su equipo probablemente está ocupado trabajando y usted está sobrecargado de trabajo. Y ese es el problema: estás sobrecargado con cosas que deberían ser eliminadas de los plazos actuales del proyecto o entregadas a alguien con tiempo libre.
¿Era un idiota cuando inicialmente esperaba que las cosas fueran diferentes?
No; Solo nuevo en la fiesta. Es como una primera obsesión o relación. Lo superarás.
Supongo que esta publicación se ha convertido en una gran queja, pero por favor dime que esto no es lo mismo para todos los desarrolladores.
Esto es lo mismo para todos los desarrolladores en organizaciones caóticas, ya sean startups o gigantes bien establecidos, y sin experiencia ni confianza para hacer que las cosas se muevan un poco para inclinar sus posibilidades de supervivencia en el lado derecho de la escala.
PD: Mi salario es casi igual, si no más bajo, que el de un cajero en un supermercado.
Hice salarios decentes en trabajos que parecerían malos. No es el número en el cheque lo que cuenta, es el contexto. Lo que haces, tu edad, dónde vives y trabajas, etc.
Dicho esto, si estás muy mal pagado, trabajas demasiado y no eres del todo menor, ¡ ve a pedir ese aumento u obtén un nuevo trabajo!
Es sencillo:
- si valoran lo que haces, con gusto aceptarán un aumento,
- si no lo hacen, el futuro en esta empresa no parece muy optimista (para usted, al menos, que es lo que importa), así que no se sienta mal por irse.
Ten en cuenta que pedir un aumento es algo bueno, aunque no estarías obligado a pensarlo al principio. Demuestra que realiza un seguimiento de lo que hace y sugiere que está atento a otra opción sin dejar de estar dispuesto a permanecer a bordo. Y es bueno acostumbrarse a solicitarlos, ya que son como entrevistas de trabajo o negociaciones en general: es algo que requiere práctica, y no se caen del cielo si no los alcanzas tú mismo. Algunas compañías distribuirán aumentos regularmente sin que se lo soliciten, pero eso es solo porque son lo suficientemente inteligentes como para saber que te mantiene medio feliz y menos dispuesto a cambiar, y quieren cortar el césped bajo tu pie (la mayoría de las personas sentirían un poco incómodo por aumentar una oferta de aumento que se les ha ofrecido directamente).
Cómo proceder con esta solicitud está un poco fuera del alcance de ESTE proyecto aquí, así que no entraré en detalles. Pero le recomiendo que prepare un registro de sus ID de confirmación SCM, de sus errores y logros corregidos, y que también prepare informes comparándolos con el esfuerzo general del equipo. De esta manera:
- puedes medir por ti mismo si efectivamente hiciste mucho más que tus compañeros o no,
- puede mantenerse firme si dicen que su solicitud no está justificada.