Soy el único desarrollador en una pequeña empresa. Poco a poco me mudé al desarrollo aquí; hasta hace ~ 4 meses, el 50-75% de mi tiempo lo dedicaba a operaciones. Ahora, el 50-75% de mi tiempo lo dedico al desarrollo, con el resto dividido entre operaciones y varias cosas de TI. Regularmente termino trabajando más de 50 horas a la semana.
Heredé algunas aplicaciones bastante mal escritas (anteriormente las mantenían dos personas) en las que se basa gran parte del negocio. Mantenerlos en funcionamiento, trabajar en aplicaciones nuevas y más pequeñas y mis otras responsabilidades ya ocupan todo mi tiempo.
Para ser escalable, el software existente necesita una refactorización significativa y una funcionalidad adicional. No he tenido el placer de trabajar en software correctamente escrito o diseñado anteriormente. La complejidad de esta tarea va mucho más allá de lo que he hecho antes (este es mi primer trabajo fuera de la universidad). Sé que hay una ferviente devoción por el autoaprendizaje / aprendizaje entre muchos aquí, pero esto está más allá de mi experiencia. que no le estaría haciendo ningún favor a mi empleador ni a mí mismo tratando de abordarlo solo.
He sido muy directo sobre mi inexperiencia, y en el pasado he mencionado que contratar a otro desarrollador más experimentado probablemente sea necesario ... si es necesario, solo por el tiempo requerido para que alguien haga el trabajo a medida que crecemos y tener más software para desarrollar y mantener. Sé que me beneficiaría enormemente contratar a otro desarrollador; tener a alguien de quien aprender e intercambiar ideas sería genial. StackOverflow es ideal para determinar enfoques para problemas o conceptos de codificación individuales, pero no reemplaza las discusiones en una escala más amplia o más significativa específica para un determinado dominio comercial. Al mencionar la contratación de otro desarrollador en una conversación informal recientemente, no parecían pensar que era tan importante o necesario.
tl; dr : Los trabajos de parche actuales y otras responsabilidades ya ocupan todo mi tiempo en el trabajo, el trabajo en las aplicaciones existentes que hay que hacer está más allá de mi conjunto de habilidades, hay pocas posibilidades de que tenga tiempo para trabajar en los nuevos productos que se están planificando. Inicialmente, el empleador parece reacio a contratar a otro desarrollador.
¿Cómo puedo "vender" contratando a otro desarrollador sin parecer perezoso o incompetente (¡me gustaría pensar que no soy ninguno!)?
editar : Solo quería aclarar que de ninguna manera estoy interesado en tomar ningún tipo de acción hostil para probar un punto (es decir, tomar vacaciones para mostrarles que estarían jodidos si no estuviera cerca). Soy bonita contenido trabajando aquí y considero que estoy bastante compensado, incluso figurando en el tiempo extra, por lo que aún no estoy considerando un nuevo trabajo. Dicho esto, acepté la respuesta 'no más horas extra', incluso si no me importa trabajar demasiado, no le estoy haciendo ningún favor a nadie (propenso a más errores, agotarme) y no es realmente sostenible a corto plazo mucho menos a largo plazo. Voy a enfatizar esto cuando discuta el asunto con mi supervisor, y probablemente sugiera contratar a un contratista a tiempo parcial como un enfoque inicial que sea más aceptable desde el punto de vista financiero.
fuente
Respuestas:
Para mí eso es todo lo que necesitas decirle a tu gerente. "Estoy trabajando más de 50 horas a la semana para asegurarme de que el trabajo se haga. Soy un gran trabajador pero esto es insostenible a largo plazo, debería contratar a otro desarrollador". Si eso no funciona, le sugiero que comience a buscar un nuevo trabajo.
fuente
He estado en un bote similar. Un barco muy similar. Lo único que realmente me ayudó a mantener el argumento de "necesitamos expandir el equipo" fue qué tan alto era nuestro factor de bus : si me golpeaba uno, no había nadie que tuviera idea sobre todo el stack en el que confiamos . Obtener a alguien más en el equipo fue crucial para las operaciones, si nada más.
fuente
Podrías intentar vender trayendo a un contratista para hacer este proyecto. A veces es más fácil vender una solución a corto plazo que si funciona bien y puede demostrar la necesidad de que pueda transformarse en una posición de tiempo completo.
La mejor manera de venderlo es vendiendo la nueva solución como algo que le ahorrará dinero a la compañía. Tendrá que estimar cuánto tiempo llevará y no intente ser demasiado agresivo aquí. También puede encontrar una lista de los proyectos que sería bueno hacer para los que no tiene tiempo de realizar ahora.
fuente
Esto siempre va a ser sobre el costo. Un nuevo desarrollador les costará salarios, beneficios, recursos y probablemente capacitación (al menos capacitación para el modelo de negocio). Dado que solo enumera que está trabajando aproximadamente 50 horas / semana y le gustaría ver una política de producción de software más dirigida, una nueva contratación simplemente no será una perspectiva razonable (comercialmente).
Es posible que tenga más éxito intentando reclutar desde dentro. Es obvio que su jefe / supervisor debe estar involucrado en el proceso y debe ser consciente de que siente que está siendo estirado y que podría necesitar algo de apoyo. No estaría de más encontrar a alguien dentro de la empresa similar a usted que esté buscando un nuevo desafío o un cambio hacia este tipo de tarea. Pídale a su supervisor que lo ayude a liderar un esfuerzo en el que las responsabilidades de esta persona se puedan estirar o alterar para brindarle asistencia. Gradualmente, esto se puede aumentar con el tiempo hasta que esa persona esté trabajando completamente en conjunto con usted (básicamente, una transición similar a la suya).
Siempre es una mala idea arrojar un número demasiado grande (lo que equivale a un FTE desde una perspectiva comercial). Me parece que usted no trabaja en una industria que produce software, sino que su empresa produce software para ayudar a sus negocios. Entonces, en cualquier situación en la que sienta que la gerencia necesita abrir la billetera aunque sea un poco, deberá hacerlo muy atractivo para la empresa. Los grandes gastos deben tener pagos inmediatos o grandes. Los pequeños gastos son más fáciles de superar y, en última instancia, logran el efecto de un gran gasto a través del desgaste.
fuente
Te sugiero que les expliques lo que estás explicando aquí. Esos son argumentos válidos que debes llevar a tu jefe de todos modos.
Tal vez pueda sugerir contratar a un aprendiz, si plantea problemas económicos.
fuente
Intern
menudo parece ir bien con mis jefes. Lo ven comofree or cheap labor
, y probablemente puedas consultar con los collages locales para ver si tienen estudiantes que buscan una pasantía.Sé directo y no te preocupes por subestimarte. En cambio, espero que se contrate a un programador más experimentado. Es importante que te desafíen los programadores que tienen más habilidades que tú, especialmente en tus primeros años.
fuente
Busca contratar a un consultor ... envíame un mensaje privado y comenzaré el papeleo necesario :)
En serio, tal vez alguien podría venir 20 horas a la semana y trabajar en el código con usted, probablemente también se beneficiaría de tener a alguien más codificación "avanzada" a su lado.
Obtienes todo esto sin riesgo de contratar a alguien.
fuente
Cuando se trata de pedir aumentos / bonificaciones, debe poner su valor a la empresa en el contexto de cuánto dinero ganan como resultado de su trabajo y lo que alguien con su capacidad puede ganar en el mercado laboral actual. En su caso, está buscando establecer el valor del desarrollo de software y si el dinero está ahí para contratar a otro desarrollador.
Comience a descubrir el valor de este trabajo para la empresa. Información es poder. No vendí una aplicación personalizada que escribí para una empresa. Pensé que eran una compañía propiedad de una pequeña empresa y les di un descanso solo para descubrir que estaban siendo comprados y que la aplicación ayudaba a legitimarlos en su industria.
fuente
¿Tiene un trabajo atrasado al que no puede llegar? Asegúrese de hacer referencia a eso al hablar con el jefe también.
fuente
¿Podrías tratar de pintar la imagen de ellos queriendo que se haga una cantidad X en el tiempo Y y que para que eso suceda, sería mejor traer mis manos para ayudarme a superar ese trabajo? Un punto clave aquí es poder demostrar que está estirado y que probablemente sea bastante arriesgado intentar poner todo esto sobre sus hombros, mientras que si hay otro conjunto de manos que pueden ayudar un poco a la organización, usted mismo y este individuo Que sea un ganar / ganar / ganar para todos.
fuente
Haga un cálculo de costo-beneficio pequeño pero válido de contratar a otro programador junior, de nivel medio y senior. Tenga en cuenta que debe incluir que cuanto más escalonado esté, más errores cometerá, por lo tanto, será menos productivo. Pero fundamentalmente, todo se reduce a costos percibidos y reales.
Tenga en cuenta que el costo no es solo dinero, sino también calidad del código, resolución temprana de errores y calidad de vida.
fuente
Obtenga algo para comparar su situación también, ya sea hablar con amigos en otras compañías, ir a entrevistas y hacer preguntas sobre su equipo de desarrollo, etc., y luego exponer que cree que la carga de trabajo no es razonable y que la compañía no tiene éxito. con solo un desarrollador. Hice esto con un jefe anterior, terminé renunciando de todos modos para un mejor trabajo, pero básicamente dije cosas sobre cómo tener un equipo de prueba se convierte en una necesidad con más código escrito, debido a regresiones, etc. (no necesariamente relacionado con lo que está preguntando, pero tener probadores a mano también ayuda con el proceso de desarrollo) y que sabe que está trabajando más que el desarrollador promedio, etc. Parece que es posible que desee buscar un nuevo trabajo si él no está de acuerdo, él ya debería saber que estás sobrecargado y si él '
fuente