Cómo evitar ser un mal desarrollador de contratos

4 años de aumento de tasas y crecimiento de un cuerpo sólido de trabajo

Una breve historia del tiempo)

Comencé el desarrollo web con la pila LAMP y WordPress en 2009. Poco a poco me mudé a más trabajo front-end en 2011/12, usando jQuery y Backbone.js. Fui contratado por KashFlow en 2013 para diseñar y construir un nuevo front-end para su contabilidad SaaS. He estado trabajando como desarrollador / diseñador web independiente desde que empecé, haciendo sitios web para amigos y familiares; esencialmente cualquiera que me dejara.

Me registré como una empresa LTD legítima a fines de 2013 y dejé mi trabajo a tiempo completo. Desde entonces, he trabajado con varias compañías, desde nuevas empresas más pequeñas hasta compañías empresariales más grandes como Cisco. También realicé varios talleres para enseñar JavaScript a personas, lancé varios proyectos paralelos y lancé un montón de proyectos de código abierto.

Para leer sobre ...?

Serán 4 años este mes (noviembre '17) desde que me zambullí y quería reunir todas las cosas que aprendí en ese momento en una publicación, parcialmente por razones catárticas, pero principalmente para ayudar, alentar y preparar personas si estaban pensando en hacer lo mismo. No hace falta decir que este consejo proviene de mi propia experiencia personal, por lo que lo que funcionó o no funcionó para mí puede dar el resultado opuesto para usted.

Además, cualquier cosa que se extravíe en el ámbito legal o contable, tómalo con una pizca de sal. Soy un desarrollador principal, por lo que lo recomendaría a personas mucho más calificadas que yo si tiene más preguntas. Sin embargo, con cualquier otra cosa, soy un libro abierto. Pondré algunos datos de contacto al final de esta publicación y estoy más que feliz de responder cualquier pregunta, ofrecer más consejos o ayuda de cualquier manera que pueda.

Para mantener esto bastante conciso y manejable, desafortunadamente también tengo que asumir mucho contexto. Básicamente me voy a dirigir a un yo hace 4 años. Así que me disculpo si su situación actual difiere, y espero que aún pueda extraer algunos consejos aplicables.

Registrar una empresa LTD

Me encanta recibir correos

Entonces, primera pregunta; ¿Único comerciante o empresa LTD?

En realidad, 0.5 pregunta: ¿cuál es una de esas cosas?

Por favor, Google estos correctamente, pero esencialmente: un comerciante único es legalmente USTED. Aceptas dinero de los clientes y, una vez al año, le dices a HMRC cuánto dinero trajiste y ellos calculan cuánto les debes. Simple-ish. Sin embargo, mucho más simple en el lado del papeleo, si todo va a Pete Tong, usted es el más afectado por cualquier acción legal, porque un único comerciante es legalmente USTED. Incluso si se llama a sí mismo "Two Step Media" (este fui yo durante mucho tiempo) como un seudónimo independiente, es solo un nombre en papel, usted es su negocio.

Por otro lado, registrarse como una compañía LTD ciertamente aumenta el papeleo y lo hace lidiar con términos que suenan aterradores como accionistas y dividendos. SIN EMBARGO, la compañía se convierte en una entidad legal propia, separada de usted, simplemente se sienta en el arriba como Director / Empleado de su propia empresa. Esto personalmente me atrajo más, ya que le permite hacer muchas más cosas comerciales (gastos, etc.) y ser un poco más inteligente con las facturas de impuestos. Además, mi esposa maneja toda mi facturación y contabilidad, por lo que podemos sacar dinero de la cuenta comercial como empleados y accionistas de Ben Howdle Ltd. Dividir nuestros ingresos en salarios y dividendos significa menos impuestos a pagar. Tengo cuidado de profundizar en esto, ya que le aconsejo que lea un poco por sí mismo y evalúe las diferentes opciones para su propia situación.

Encontrar trabajo

Ok, ya tiene su cuenta bancaria comercial, y ahora está listo para comenzar a facturar por cold.hard.cash.

Derecha.

Hable con 100 personas sobre cuándo es el momento adecuado para trabajar por cuenta propia y obtendrá 100 respuestas diferentes. Algunos dicen que ahorre 6 meses de salario antes de dar el salto, algunos dicen 3 meses, algunos dicen "atorníllelo, abandone hoy y comience mañana" - bautismo de fuego. Yo personalmente opté por un equilibrio entre los dos últimos. Me acababan de ofrecer (verbalmente) múltiples proyectos con una gran agencia digital y necesitaban un cambio rápido. Una vez que tuve la "promesa" de ese ingreso, decidí que ahora era mi oportunidad de dar el salto y entregar mi aviso.

Resulta que nunca puedes contar con los ingresos hasta que se transfieran a tu cuenta bancaria. Esos trabajos múltiples nunca llegaron, pero afortunadamente, debido a que había decidido trabajar como freelance, pasé la voz silenciosamente entre algunas personas que conocía y tuvieron la amabilidad de transmitir mi nombre para un trabajo potencial. Entonces, cuando recibí mi notificación con KashFlow, tenía mi primer contrato y mi primer día establecido (anteriormente le había estado dando a la gente costos fijos para los proyectos, lo que inevitablemente condujo a cambios en el alcance y que yo no tenía demasiada experiencia para hacerlo). cuenta de esto). Más sobre eso más abajo ...

Ese era yo, ¿y tú?

Mi consejo, una vez más por experiencia personal positiva, es dar a las personas una razón para venir a usted.

En lugar de estar en una posición en la que necesita trabajar en este momento y no encontrar ninguno, coloque los sensores desde el principio y tenga un trabajo en línea para que las personas puedan encontrarlo por sí mismos.

Sincrónicamente buscando trabajo:

Tú: "¿Tienes algún proyecto en este momento?"
Gente: "No."
Tú: "Mierda".

Asincrónicamente buscando trabajo:

Usted: "Tengo disponibilidad próximamente en X semanas, verifique mi cartera para conocer habilidades y clientes / proyectos anteriores [enlace a la cartera]"
Personas: * su disponibilidad se almacena en su subconsciente en alguna parte *
2/3/4 / X semanas después ...
Gente: “@potential_client Oh, prueba Ben, creo que dijo que estaba disponible hace un par de semanas. Aquí está su sitio [enlace al portafolio] ”

BAM Este último es un escenario que he encontrado varias veces. Alguien ha respondido personalmente por usted, por lo que ya ha omitido algunos peldaños en la escalera, lo que es increíblemente útil y valioso.

Nota al margen: cuando nació nuestro hijo en 2015, estaba presionando mis talleres y no obtenía ingresos regulares, así que pensé que era mejor buscar un trabajo confiable. Puse algunos sensores en Twitter ... nada. Nada por 6 semanas. Ligero pánico. Sin embargo, en la próxima semana, me recomendaron a una startup de Londres y Cisco. El primero lo contraté a tiempo parcial durante un par de meses, y el último se convirtió en un lucrativo contrato de 15 meses con muchos viajes a California. Esta calma ha sucedido dos veces más desde entonces, y cada vez he mejorado en confiar en el proceso, al tiempo que he aumentado mi perfil a través de proyectos paralelos, publicaciones de blog y contribuciones de código abierto. Honestamente funciona ...

Cuando un cliente potencial visita su sitio, debe recibir una o más de las siguientes cosas tan pronto como lo abran:

  • una lista de clientes anteriores
  • una lista de proyectos
  • una lista de publicaciones técnicas de blog

Si no tienes experiencia con el cliente, refuerza los segundos dos. Si no ha lanzado ningún proyecto, martillee el último. Si tienes las habilidades y el conocimiento, no lo ocultes. No resalte su eslabón débil (falta de experiencia del cliente, por ejemplo), celebre sus fortalezas (malditas explicaciones de conceptos técnicos o una lista sólida de proyectos que tienen una URL).

Superado por alguna startup llamada NASA.

Grade.js fue una pequeña biblioteca de JavaScript que escribí en un par de horas, y posteriormente se volvió un poco loco en las redes sociales / sitios de noticias de desarrolladores, etc. Pero sé que algunas personas se pusieron en contacto después de verla y, por lo tanto, mi perfil de GitHub / sitio de cartera.

Cuándo decir sí o no a proyectos que quizás no desee

Para realmente, realmente mantener las cosas simples:

Si realmente, realmente necesitas el dinero, di que sí.
Si realmente no necesita el dinero, espere.

Es tu vida, y es tu momento. No desea aceptar hacer un proyecto en condiciones con las que no esté satisfecho, ya sea tasa o logística / comunicación diaria. El creciente resentimiento por un proyecto, día tras día, puede acumularse y ser horrible para su estado de ánimo, felicidad y las personas que lo rodean.

La acumulación de un búfer de dinero en su cuenta comercial le permite ser un poco más selectivo con los proyectos y contratos que asume.

Contratación vs Freelance

Una distinción importante es hacer entre los diversos tipos de proyectos en los que podría trabajar.

Para mantener las cosas relativamente simples, tiendo a pensar en dos categorizaciones principales: trabajo independiente y contratación.

En mi opinión, trabajar independientemente es trabajar en entregar un proyecto a un cliente. Es probable que cobre un precio fijo por este proyecto y acuerde un cronograma aproximado. Puede aceptar programar actualizaciones periódicas con ese cliente, pero está trabajando por su cuenta.

Mientras que la contratación, que tiendo a hacer más, es casi como ser un par de manos adicionales en un proyecto en una empresa (tal vez estarás trabajando solo, pero probablemente como parte de un equipo de "desarrollo" más grande ) Puede unirse a su Slack, incluso puede trabajar en su oficina o unirse a sus stand-ups.

Por experiencia en hacer ambas cosas, me siento mucho más cómodamente en el mundo de los contratos. Hacer proyectos independientes es excelente para la variedad (especialmente los proyectos cortos), pero tener una factura mensual regular que se paga me da mucha tranquilidad. Mi contrato más corto ha sido de 1 mes y el más largo de 15 meses, por lo que realmente puede variar según los presupuestos, la demanda del proyecto, el tamaño de la empresa, la habilidad del equipo de desarrollo (es decir, de repente necesitan experiencia en JavaScript para un proyecto, que no tienen , pero bingo, sí), etc.

Entrevistas

Las "entrevistas" que he realizado para los contratos han sido bastante diferentes a lo largo de los años. Desde chats de Skype de 45 minutos sobre por qué ciertos marcos JS serían más adecuados para la aplicación de una empresa, hasta una llamada telefónica de 90 segundos en la que se acordó todo: proyecto, tarifa, duración, próximos pasos. Realmente puede variar.

Si una empresa quiere que haga algún trabajo antes de comenzar con ellos (como parte del proceso de entrevista), me inclinaría a cobrar por un día de su tiempo. Pero, eso realmente depende de cuánto lo desee / lo necesite.

Dinero

El gran tabú ... por alguna razón.

Mi consejo es que se sienta cómodo hablando de tarifas con otras personas que quizás conozca y que actualmente son independientes o contratan. También intente ver otras publicaciones / anuncios / contratos independientes y vea cuánto están buscando pagar.

Valor de mercado para su conjunto de habilidades + su experiencia = su tasa de partida. Sube al menos una vez al año, o tal vez incluso después de cada contrato (más de 3-6 meses).

Para mantener las cosas tangibles, mis habilidades se encuentran en el desarrollo completo, pero tiendo a especializarme en JavaScript. También me he mantenido inmerso en cada uno de los principales marcos de JavaScript que se activa / desactiva a lo largo de los años: Backbone to React to Vue, sin embargo, mi comprensión sólida de JavaScript es lo que me lleva, no mi CV del marco del mes.

Para darle una idea de la progresión de mi tasa:

En 2013-14, estaba cobrando £ 300– £ 380 por día.
En 2015-16, estaba cobrando £ 400- £ 450 por día.
A partir de 2017, cobro £ 600 + por día.

Para aclarar las cosas, esto no era dinero directamente en mi bolsillo. No te pido que me llores aquí, pero después de impuestos, honorarios de contadores, yada yada, el dinero que pagamos no son las cifras que ves arriba.

Contratos

Necesita uno y no comienza a trabajar sin uno. Si un cliente le sugiere encarecidamente que comience el trabajo sin uno, esta es una solución fácil. Una enorme bandera roja.

Realmente hice proyectos sin contrato y comencé contratos sin un contrato firmado. ¿Se ha ido bien? La mayor parte del tiempo ¿Se ha torcido? Sin lugar a duda. Horrible. No haría ningún trabajo en el futuro sin un contrato firmado, sellado y entregado.

¿Cómo se consigue uno? Pídale a amigos independientes / contratistas, obtenga una plantilla de Internet o pague una pequeña tarifa para que un abogado le escriba una.

Recuerde que los contratos están ahí para protegerlo a usted y al cliente, por lo tanto, ambos deben firmarlo.

Otra forma de protegerlo y que le paguen es una cláusula de recargo por mora. Esto esencialmente estipula que si un cliente paga tarde, usted agrega, digamos 5% a la próxima factura, o el monto total adeudado. Nuevamente, la mayoría de los clientes no deberían tener un problema con esto, porque ... ¿por qué deberían hacerlo? Si lo hacen, podría ser porque los pone nerviosos, pero usa tu instinto si quieres seguir adelante con el proyecto o no.

Si sucede lo peor, y un cliente se niega a / no puede pagar, y usted no es el motivo, tiene dos opciones reales:

  • Escriba el dinero como "deuda incobrable". Esto significa que toma la pérdida, pero no la cuenta como "ganancia" en sus libros, por lo que obviamente no pagará impuestos por ella. Esto puede ser una mierda, pero en algunos casos, puede ser menos complicado recibir el golpe, nunca comprometerse con el cliente nuevamente y seguir adelante con su vida. De lo contrario, su opción es ...
  • Lleve al cliente a través de la corte de reclamos menores. Puede ser costoso Puede ser un dolor de cabeza De nuevo, usa tu instinto.

Contabilidad

Dos cosas que querrás hacer:

Regístrese para obtener un software de contabilidad, utilizamos FreeAgent. Aquí será donde gestionará el día a día de su negocio de contratación / trabajo independiente, es decir. creando facturas, registrando horas para un cliente, creando gastos. Simplemente no queremos hacer nada del pesado HMCR levantándonos, para eso, queremos ...

Un contador. Como referencia, pagamos ~ £ 300 / año por FreeAgent, y entre £ 1500–2000 / año por los honorarios de nuestros contadores. Se encargan de presentar nuestra declaración anual, clasificar la factura del impuesto de sociedades, presentar nuestra declaración de impuestos personal cada año y también aclarar / asesorar sobre las preguntas tontas que a menudo tenemos. También pueden iniciar sesión en FreeAgent y obtener informes si es necesario, muy útil.

Seguro

De hecho, solo obtuve un seguro de indemnización profesional la semana pasada. Después de 4 años. No seas un tonto, resuélvelo mucho antes. Cuesta (en mi caso, que creo que es bastante típico) menos de £ 500 al año. Tranquilidad instantánea. Usamos WithJack, que brinda un servicio realmente excelente.

Entregando trabajo

Esta sección puede contener algunos consejos bastante obvios, pero si te ayuda a ser un mejor contratista, estoy feliz.

En primer lugar, cuando comienzas un nuevo contrato, todo se siente nuevo. Ahora, a medida que haces más de ellos, esa falta de familiaridad inicial disminuye. Detectará patrones en todas las empresas, desde herramientas hasta estándares de codificación y todo lo demás. Ahora, tiene una lista de tareas, tuvo una discusión rápida y se le dejó llegar a ella.

Mierda.

Recuerda estar en la clase de matemáticas del año 8, te explicaron una división larga y luego te pusieron en una tarea, no lo entendí ni un poco, pero tampoco quería que tu maestro se diera cuenta de esto por miedo a parecer estúpido. Bueno, imagina que también te pagan por entender y producir resultados de división largos. Ok, la analogía terminó, es confusa.

Le pagan por aportar experiencia y conocimientos. No deberías combinar la necesidad de más discusión / aclaración sobre una tarea sin que tengas idea de lo que estás haciendo. Tener más conversaciones con un cliente o un equipo de desarrollo puede ser realmente beneficioso para ambas partes. Eres un par de ojos externos, y solo haciendo nuevas preguntas, podrías revelar algo en lo que no habían pensado. No tenga miedo de solicitar una discusión más profunda con los clientes.

Una continuación de esto es no tener miedo de tener una opinión contraria o rechazar una decisión / dirección. Una vez más, le pagan por aportar experiencia, no solo por ser un Sí hombre. Existe una gran brecha entre tener opiniones sólidas respaldadas por la experiencia o simplemente ser inflexible y una pesadilla con la que trabajar.

Cuando se trata de las habilidades que tiene o necesita obtener, mi consejo es ser un generalista especializado. No querrás ser Jack de todos los oficios, maestro de ninguno, pero existe el peligro de especializarte tanto que te quedas sin trabajo. Siempre hay un equilibrio. Gran parte de mi trabajo proviene de la creación de interfaces de usuario de JavaScript para empresas, utilizando diferentes marcos / tecnologías a medida que pasan los años. Es lo último lo que a veces trae el trabajo, es decir. alguien que vea mi nombre adjunto a "Reaccionar", pero será mi base sólida de habilidades de programación y JavaScript lo que me llevará a través de un contrato y entregará valor al cliente. Te vuelves mucho más útil para las empresas cuando no solo "usas React", sino que también puedes haber trabajado con AWS o PostgreSQL, por ejemplo.

Tiempo libre

Ser un contratista le permite, en promedio, obtener un poco más de ingresos que una contraparte de tiempo completo en un corto período de tiempo. Esto significa que puede mantener un buen colchón en su cuenta comercial para mantenerse a flote entre contratos. Sin embargo, como contratista, el "pago de vacaciones" no está en su vocabulario, y una trampa fácil en la que caer es, "simplemente siga trabajando". Rebotando de un contrato a otro. Definitivamente he hecho esto en el pasado, pero ahora intenta programarlo a tiempo libre.

Digamos que está trabajando en un contrato que está por terminar, digamos, a fines de mayo. Si fuera yo, comenzaría a ofrecer nuevos contratos a principios de mayo, pero haría que la gente se enterara de que estaba disponible a partir de julio. Esto me da junio gratis. Esto significa que si algo realmente jugoso llega a mediados de junio, tengo la libertad de tomarlo, o continúo trabajando en julio. El tiempo libre no tiene que significar estar sentado en Netflix. Quiero decir, absolutamente puede, pero no tiene que hacerlo. En el papel, esto me parece genial, pero tiendo a desmoronarme después de unos días sin estructura. No voy a ser condescendiente con usted y sacar una lista de cosas que podría hacer con su tiempo ...

Metas

Esto fue algo que realmente me impactó el año pasado. Durante mucho tiempo, solo quería, en un sentido profesional, ser un "mejor desarrollador". Ser un mejor desarrollador con más experiencia significaba tasas más altas, lo cual fue bueno. Sin embargo, una vez que se pagaron las facturas y supe que mis hijos no pasarían hambre, esto me hizo preguntarme cuál era mi motivación para mejorar / cobrar más / etc. Esta parte es realmente muy personal, porque todos van a ser diferentes, pero me cuesta mantenerme enfocado si mi única motivación es "cobrar una tarifa más alta por día".

Esto es en gran parte por qué construí Ekko. Contratar para mí es un medio para un fin. No estoy totalmente seguro de cuál es ese fin, pero si me permite financiar el desarrollo de Ekko, entonces fantástico. Si realmente me permite ahorrar un montón de dinero para invertir en la apertura de una cafetería, realmente fantástico. Amo el café.

Terminando

Espero que puedas obtener algo de esta publicación, sé que mucho se ha dicho antes, pero un ángulo diferente siempre puede ayudar.

Si está pensando en dar el salto, o está comenzando a contratar y tiene preguntas, contácteme:

hello@benhowdle.im o @ben_howdle