17 votos

Cómo saber si eres un programador lo suficientemente competente como para cobrar a los clientes

Soy un desarrollador front-end bastante sólido con una sólida tarifa por hora. Todo parece ir bien excepto una cosa; hace unos 4 meses descubrí que tengo que saltarme 9 de cada 10 trabajos para desarrolladores Front End, porque no sé nada de Javascript/jQuery básico.

Así que empecé a aprenderlo hace unos 4 meses. Vi un montón de conferencias de "teoría". Aprendí la sintaxis básica, los métodos, la API, la API del navegador (un poco). Hice lo mismo con jQuery. Sé cómo hacer cosas muy básicas, manipulación del DOM, y puedo escribir/editar pequeños scripts. Pero no parece ser suficiente, al menos para mí, para aceptar dinero por eso. Parece que tengo que aprender mientras trabajo en proyectos de clientes.

Así que la pregunta es: ¿Dónde está el límite, cuando puedo incluir el trabajo de JS/jQuery en mi lista de habilidades y solicitar los trabajos que lo incluyen. ¿Cómo sé si soy lo suficientemente competente para cobrar a los clientes por el trabajo en JS?

25voto

Callum Rogers Puntos 161

La cuestión se reduce realmente a: cuándo puedo considerarme lo suficientemente "competente" en una habilidad como para aceptar dinero por ella.

Y la respuesta es realmente sencilla: Puedes aceptar dinero por ello cuando alguien esté dispuesto a pagarte por ello.

Especialmente con algo como la programación, nunca lo sabrás todo. Y las cosas cambian muy, muy rápido.

Así que, en lugar de preocuparte por si sabes lo suficiente, céntrate en encontrar proyectos que te permitan utilizar esta nueva habilidad de forma más limitada, y ve aumentando esa experiencia a medida que avanzas.

Incluso los programadores más experimentados aprenden cosas nuevas con cada proyecto. Mientras no te encargues de proyectos gigantescos que no son más que javascript, estarás bien. Y, obviamente, no describas tu experiencia a los posibles clientes de forma deshonesta.

11voto

Ben Combee Puntos 7193

TL;DR: Finge hasta que lo consigas. Posicionarse como un consultor que puede resolver problemas de negocio con la tecnología. No te limites a decir que estás dispuesto a aprender nuevas habilidades, sino que demuéstralo haciendo un gran trabajo en el camino utilizando tus otras habilidades.

Soy un diseñador de UX con mi propia empresa. Muchos diseñadores se ocupan de síndrome del impostor - incluso los que somos grandes en lo que hacemos. Y existe la tentación de tener un sentimiento de inferioridad frente a otros diseñadores o frente a personas que tienen habilidades que nosotros no tenemos. La tecnología también cambia rápidamente para nosotros.

En última instancia, lo que los clientes buscan no es un desarrollador de JavaScript o un desarrollador de jQuery o un desarrollador de Ruby On Rails. En su podcast, El negocio de los autónomos Brennan Dunn afirma que lo que los clientes buscan es un consultor empresarial que pueda resolver sus problemas de negocio utilizando sus conocimientos técnicos. Posicionarse primero como alguien que pueda resolver los problemas a los que se enfrentan las empresas de sus clientes . Siempre tendrás valor allí.

En segundo lugar, posicionarse como alguien que puede hacer un gran trabajo . Puede que ahora mismo tengas unas habilidades diferentes a las que piden tus clientes, pero mantén la calidad de tu trabajo alta independientemente de lo que estés trabajando, y tus clientes entenderán que cuando les digas que estás dispuesto a aprender algo nuevo, seguirás trabajando con una alta calidad.

Como has dicho que ya tienes una tarifa horaria sólida, asumo que lo has hecho hasta cierto punto y que estás aportando valor a tus clientes. Si encuentras demasiada resistencia por no tener las habilidades, enséñate a ti mismo las habilidades en tu propio tiempo y crea un proyecto personal para tu cartera. Yo diría que en ese momento podrías incluir js/jQuery en tu lista de habilidades. Eso también mostrará a los clientes que tienes un interés lo suficientemente fuerte en tu oficio como para estar al tanto de las nuevas tecnologías.

Ya no creo que "¿cuándo puedo empezar a cobrar por esto?" sea la pregunta correcta. Pasé de trabajar como desarrollador de software en un entorno corporativo tradicional a hacer diseño UX como propietario de un negocio independiente a tiempo completo. Un gran salto.

Así que cuando empecé a trabajar por libre, hice muchos trabajos gratuitos. Pensé que eso me daría exposición y pondría trabajo en mi cartera. Los clientes me daban las gracias y me recomendaban, y yo lo agradecía. Pero en última instancia, los clientes potenciales que generaba eran de otras personas que me decían que yo era demasiado caro a pesar de que les estaba cotizando menos que la tarifa media por hora para los diseñadores de UX en mi área. El trabajo gratuito/barato atrae a otros clientes gratuitos/baratos.

Todavía estoy pagando la decisión que tomé el año pasado de trabajar gratis. Me gustaría que, si hubiera hecho algún trabajo gratuito, hubiera sido un proyecto muy pequeño en lugar de una serie de sitios web grandes.

Nunca hay una razón para que un profesional en activo trabaje gratis, a menos que a) tenga otros ingresos que le paguen las facturas, b) lo haga como voluntario para una organización que le interesa y que no puede pagarle, y c) haya un alcance del proyecto muy claramente definido. Fuera de estos parámetros, si prometes terminar un proyecto gratis, no es más que un regalo que te sigue quitando.

3voto

Tsitra360 Puntos 285

He aquí un punto de vista alternativo a las otras respuestas:

Puedes empezar a trabajar como autónomo cuando no te avergüence que alguien venga detrás de ti y revise tu trabajo.

Permítanme que me explaye un poco.

Mientras aprendemos a programar, hacemos lo que podemos para "hacer el trabajo". También tendemos a ser muy creativos mientras hacemos el trabajo y puede que no conozcamos cierto método que nos hubiera ahorrado 20 líneas de código. O patrones. O las mejores prácticas con la seguridad. Etc. (Ver más: ¿Cuándo debe llamarse desarrollador senior? o ¿Cuál es la diferencia entre los desarrolladores junior y los senior? )

Todo esto se resume en la construcción de un producto mantenible. Recuerde que es más difícil leer el código que escribirlo.

Piense en lo que ocurrirá cuando su cliente quiera mejoras dentro de un año. O bien usted o bien otra persona se verá obligada a averiguar qué ha escrito y por qué. ¿Será capaz de justificar ante esa persona todas (o al menos la mayoría) de sus decisiones? ¿Será esa persona capaz de seguir lo que has escrito con un tiempo mínimo de adaptación?

Si no estás seguro de la calidad de tu código y produces muchos "hacks" para hacer las cosas -independientemente de que funcionen o no-, tal vez establecerte como autónomo no sea lo ideal cuando tu reputación está en juego.

2voto

waldo Puntos 488

El hecho de ser "competente" en una determinada tecnología no debería ser el factor decisivo para cobrar o no a alguien.

La verdadera pregunta es: ¿puedes aportar valor, generalmente a través de un producto, a tu cliente? Si es así, debes cobrar al cliente por el valor que le proporcionas. Es probable que a tu cliente no le importe que seas un mago de Javascript/Jquery/etc.

Quieren saber si puedes crear un software que mejore sus resultados.

Por experiencia propia, empecé mi negocio como freelance ofertando proyectos de Ruby on Rails antes de haber tocado el framework. Sin embargo, confiaba en mi capacidad para adquirir esta nueva habilidad y aportar valor al cliente. Y, por supuesto, ¡me pagaron por ello!

0voto

trouble Puntos 28

Parte de la "competencia" incluye saber que ningún desarrollador consumado con habilidades en Javascript y jQuery utilizará términos, como tú, como "JS", "jQ" y "JSing" ... Estás inventando estas expresiones.

Cuando oigo el término "javascripting", pienso en los reclutadores que me llaman y que realmente no tienen ni idea del trabajo. Amigo, esto es realmente importante. Te descalificarás a ti mismo de real trabajar muy rápido utilizando estos términos inventados.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X