Estoy desarrollando un proyecto para un cliente en el que tengo un poco de experiencia en un marco del lado del cliente en particular, sin embargo, no tanto. Hay momentos en los que tengo que irme y pasar entre 10 minutos y varias horas investigando algo para entenderlo.
Le dije al cliente por adelantado que no era un experto en todas las tecnologías que usa el sitio. Sin embargo, siendo un programador 'normal', probablemente subestimé el tiempo que pensé que las cosas tardarían en salir bien, en otras palabras, cuando pensé que algo tardaría entre 5 y 10 minutos, en muchos casos he encontrado que ha tardado hasta una hora. (o incluso dos).
En una situación de tarifa por hora como trabajador independiente para solucionar una serie de problemas para este proyecto en particular, ¿debo mantener el medidor de facturación en funcionamiento mientras estoy aprendiendo sobre una función particular en un lenguaje de programación o debo pausar las cosas?
Eso depende.
En su mayor parte, usted no factura por su educación. Su 'pago' por ello es el hecho de que ahora tiene más experiencia y un conjunto de habilidades más diversificado, eso es valioso en sí mismo.
Sin embargo, esto está condicionado a la popularidad del marco. Algunas personas terminan trabajando con tecnologías arcanas o muy especializadas, y la expectativa típica es que cuando comienzas a mirar ese tipo de código, tu tiempo de aceleración debe compensarse. El problema es que la línea entre las tecnologías de nicho y las principales suele ser borrosa. Esta es la razón por la cual, en mi humilde opinión, la mejor manera de hacerlo es ser muy explícito sobre lo que sabe y con lo que está familiarizado y luego facturar por cada hora de 'trabajo', donde el trabajo se define como cualquier tiempo dedicado a sacar el proyecto de donde está. ahora a donde el cliente quiere que sea. Esto es justo porque cuando se trata de desarrolladores experimentados y múltiples marcos, la probabilidad de encontrar a alguien con el conjunto de habilidades exacto es muy baja. La mayoría de los gerentes de contratación se conforman con 'chico/chica lo suficientemente cercano e inteligente'. Al final del día, cada proyecto requiere que un nuevo desarrollador se tome un tiempo para resolver las cosas. Esto es normal y, a veces, implica repasar los marcos, mientras que otras veces solo significa aprender los modelos y los flujos de trabajo.
Para terminar, me gustaría decir que esto es fundamentalmente una cuestión de poder de negociación. Cuando un cliente está buscando un desarrollador de .NET, la expectativa es que conozca bastante bien .NET y no venga a aprenderlo debido a la gran cantidad de desarrolladores de .NET que existen. Si el cliente está buscando a alguien con una lista de componentes de código abierto intercambiables improvisados, entonces, debido a la oferta y la demanda del mercado, la probabilidad de encontrar a alguien exactamente así es tan baja que se espera que los desarrolladores sean compensados. aprendiendo
Definitely don't bill for your education
; Yo creo que eso no es ni saludable, ni gratificante, ni sostenible.No creo que deba facturar directamente por este tipo de cosas. Sin embargo, su tarifa por hora debe ser lo suficientemente alta como para permitirle dedicar tiempo a educarse para todos los clientes y para otro tiempo de inactividad (cuando no tiene trabajo o está realizando tareas administrativas como crear facturas o buscar nuevos trabajos). Así que suponga que desea ganar (números completamente inventados y no un reflejo de lo que realmente debería cobrar) $ 20 por hora. Normalmente en una semana podrías tener trabajo durante 30 horas. USTED puede pasar 7 horas en educarse y otras 3 horas haciendo tareas necesarias como crear facturas, buscar más trabajo, etc. Ahora también le gustaría poder tomarse algunos días libres sin dañar su bolsillo y necesita cubrir su propio prestaciones como la jubilación.
Entonces, por cada hora que realmente trabaje, debe cobrar 20 por la tarea, 7 para compensar el tiempo de trabajo no facturable (redondeado al dólar más cercano) y 3 para darle algo de dinero por adelantado para tomar algunos días de vacaciones y 7 para pagar por beneficios Así que su tarifa por hora es de $37. Ahora está facturando solo por el trabajo real, pero la tarifa es lo suficientemente alta como para cubrir todo lo demás.
Parece que desea facturar al cliente por su falta de preparación inicial para asumir el proyecto. Desde la perspectiva de un cliente, esperaría que la persona que contrato posea las habilidades necesarias para completar el proyecto antes de comenzarlo. Incluso si no lo hicieran, al menos esperaría que el tiempo por el que me cobran sea el tiempo requerido para completar las tareas directamente relacionadas con el proyecto, no el tiempo que necesitarías para adquirir el conocimiento en orden para completar las tareas.
Dicho esto, si mis necesidades fueran únicas y usted revelara completamente que necesitaría la adquisición de un conjunto adicional de habilidades para completar el proyecto, lo que requeriría una compensación adicional de mi parte antes de comenzar a trabajar en el proyecto o subproyecto, entonces sería sea mi decisión si te compensé por tu tiempo de aprendizaje o elegí no hacerlo. La clave es la revelación.
Desde un punto de vista ético, te pintaste en un rincón con tu subestimación inicial. Puede absorberlo y atribuirlo a la experiencia (como en "Nunca volveré a hacer eso ") o puede agregar facturas posteriores para que este cliente cubra su educación. Independientemente de lo que elija hacer para este proyecto, le sugiero que se dé un poco más de margen al estimar proyectos futuros para cubrir este tipo de situación (y otras que quizás aún no haya experimentado).
Aquí hay buenas respuestas, pero quiero agregar algo que no he visto mencionado. Un consultor/programador por contrato con el que conocí una vez me dijo que a veces cobraba la mitad de su tarifa habitual cuando aceptaba trabajos en los que necesitaba aprender una nueva tecnología. En estas circunstancias, fue sincero con el cliente sobre su (falta de) experiencia, por lo que sus expectativas se establecieron más bajas de lo normal. Además, solo hizo esto para las tecnologías que le interesaba aprender.
Lo veo de la misma manera que veo contratar a un contratista para que trabaje en mi casa.
No me cobra por el uso del camión, ni por el uso de las herramientas. Pero me cobra lo suficiente por su trabajo para amortizar esos costos en un período de tiempo razonable.
Debe observar el costo total de su empleo y establecer su tarifa por hora en todos los trabajos de manera que pueda recuperar estos costos.
Suponga 2000 horas de trabajo al año y un ingreso deseado de $50,000. Eso es $25 por hora.
Ahora ponga 50 horas de aprendizaje, 200 de administración y hemos reducido las horas facturables a 1750, lo que significa que nuestra tarifa por hora ahora debe ser de $28.50 para obtener los mismos ingresos.
Miro la tasa de facturación. Como contratista, tomo una variedad de proyectos. Los proyectos varían en lo interesantes que son y la tasa de facturación.
Si decimos que 1,0 es la cantidad típica que facturo, me encontraré en proyectos que pagan entre 0,7 y 1,8.
Entonces, cómo me siento acerca de la facturación por incremento tiene mucho que ver con la tasa de facturación. En proyectos típicos (1.0) asumo un incremento de 2 semanas a 1 mes. Pero espero tener la mayoría de las habilidades técnicas necesarias.
En un proyecto en el que estoy facturando 1.3-1.8 me siento bajo el arma para ser perfecto, sobre el rendimiento e incluso bajo factura si no estoy orgulloso de mi trabajo.
En un proyecto que paga 0.7, estoy completamente relajado acerca de aprender en el trabajo. De hecho, probablemente tomé el concierto para aprender.
¿Alguien me paga para ir a la escuela?
Si soy un asistente de investigación o un doctorado y hago un trabajo innovador, entonces sí. De lo contrario, no, el costo de la educación es individual.
Ya sea que su educación sea en una universidad típica o mediante programas vocacionales, esto sigue siendo el mismo.
Si las necesidades tecnológicas del cliente ya no se enseñan y no pueden encontrar a nadie más para hacer el trabajo, entonces pagan por su tiempo para investigar la solución.
Para agregar mi valor de 2 centavos: cuanto más genérico sea el problema, es menos probable que facture el tiempo. Si alguien dijera que quería que escribiera un sistema y me dijera que lo hiciera en Ruby on Rails, estaría "fuera de horario" mientras aprendía los fundamentos de ROR. Primero, esto se amortizará en todos los proyectos futuros, ya que tendré que saberlo para hacer más trabajo de ROR. En segundo lugar, prácticamente habría aceptado el proyecto porque tenía la intención de aprender ROR. El cliente tenía en mente un precio razonable, y mis cargos superarían significativamente ese precio si facturara mis horas educativas.
Un cliente me pidió algo en C# y me di cuenta de que la forma correcta de hacerlo implicaba codificar un 'comparador personalizado' para ordenar elementos en una colección. Esto no necesariamente se amortizaría en otros proyectos, y podría haberlo hecho de otra manera que podría haber hecho el trabajo pero hubiera sido más torpe. Le facturé al cliente por este tiempo, que en este caso fue de aproximadamente una hora. Si lo hubiera hecho por medios que ya entendía, podrían haber ahorrado media hora, al menos al principio. No puedo especular si esto les hubiera costado al menos tanto más tarde en algún problema de mantenimiento.
Steve
BeboyConozcoCosas
u2sonderzug