Cómo gestionar la motivación como desarrollador en solitario
(mbuffett.com)- Una de las cosas más difíciles de ser desarrollador en solitario es mantener la motivación
- En lo personal, he llevado una especie de diario sobre cómo hackear mi motivación, qué cosas funcionan y cuáles no, y aquí comparto algunas de las que sí me han funcionado
Convertir fuentes externas en motivación
- Construí un sistema para obtener motivación de fuentes externas
- Ejemplo: un sistema que me avisa cada vez que consigo un nuevo suscriptor
- Odio las notificaciones push, pero estas aparecen justo en mi pantalla de inicio
- Cada vez me dan un pequeño impulso de motivación
- Hay un poco de efecto de cinta hedónica: al principio, un solo suscriptor nuevo era una descarga enorme de dopamina/energía, y con el tiempo eso disminuyó, pero aun así sigue alimentándome
- En una línea similar, me suscribí a un servicio que me avisa cada vez que alguien menciona mi servicio (Chessbook) ( Syften )
- También es útil para marketing, ya que la interacción en redes puede ayudar bastante, pero además me motiva cada vez que veo que la gente habla de algo que hice (idealmente de forma positiva)
- También hay un canal
#pump-upen Discord, donde hay un feed de hitos alcanzados- Cosas motivadoras como $X de MRR, 2,000 usuarios en Discord, menos de 6% de churn, etc.
Dejar el trabajo a medias
- Dejar una tarea con alrededor del 90% completado
- Se siente un poco frustrante en lugar de cerrarla por completo, pero hace que al día siguiente sea 10 veces más fácil empezar a trabajar
- Al comenzar al día siguiente, puedes obtener una sensación de logro muy rápido
- No basta con solo ejecutar un commit de git. Lo ideal es dejar algo que tome entre 5 y 10 minutos, en una situación donde sepas exactamente qué hay que hacer
Usar tanto como sea posible el producto que construí
- Al usarlo yo mismo, detecto problemas y los corrijo de inmediato
- Las molestias que experimento directamente se sienten mucho más intensas que las que llegan en un reporte de bugs, así que termino arreglándolas enseguida
- Darme cuenta de lo que yo mismo quiero me da ideas de producto mucho mejores que tratar de imaginar lo que la gente podría querer
Resolver el dolor es mejor que aguantarlo
- Siempre hay partes difíciles. Zonas descuidadas del codebase, tratar con terceros, lanzar una nueva versión de una app nativa, etc. Si sabes que tendrás que lidiar con eso como parte del trabajo, empezar puede volverse mucho más difícil
- Una buena estrategia es encontrar formas de aliviar ese dolor para que sea menos doloroso
- Por ejemplo, hace poco necesitaba más de 4 endpoints nuevos, y eso me frenaba mucho para empezar una tarea nueva. Tenía que escribir tipos en el backend, escribir los mismos tipos en el frontend, verificar que el payload fuera correcto, verificar que la ruta fuera correcta, y como nada hacía type checking de extremo a extremo, normalmente no funcionaba a la primera
- Así que, antes de empezar, encontré una librería RPC llamada RSPC, que genera tipos y hace que escribir funciones en el backend y llamarlas sea en el frontend tan fácil y seguro como llamar cualquier otra función asíncrona del frontend
- Esto no solo eliminó el dolor, sino que además me hizo sentir genuinamente entusiasmado por usar el nuevo sistema. Convertí una fuente de fricción en un amplificador de motivación
- Si has trabajado en una empresa grande, es fácil olvidar esto, porque no puedes resolver los dolores del desarrollo cotidiano. Probablemente termines con la sensación de que ni vale la pena intentar arreglar esas cosas. Hay que cumplir fechas límite, obtener aprobaciones de otras personas o escribir documentación técnica antes siquiera de intentarlo
- Poder arreglar y mejorar cualquier cosa que quieras es una de las mayores ventajas de ser desarrollador en solitario, así que hay que recordarse que puedes aprovechar eso cuando quieras
No hacer nada
- A menudo caigo en Twitter/YouTube/Reddit, etc.
- La mejor forma que encontré para salir de ahí es hacerlo en dos pasos
- Primero pasar de Reddit, etc., a un estado de no hacer nada, y luego empezar a trabajar
- Pasar directamente de Reddit a trabajar con concentración es muy difícil, pero no hacer nada es mucho más fácil
- Al final, cuando el cerebro se calma, empezar a programar ya no se siente tan difícil
- De verdad significa no hacer nada
- Si solo te sientas frente a la pantalla unos minutos, como por arte de magia se despeja esa neblina de sobreestimulación dopamínica causada por el consumo, y vuelves a entusiasmarte con crear y resolver problemas
- Entonces el cerebro se calma y puedes volver a concentrarte en el trabajo
Dar actualizaciones a los usuarios
- Dar actualizaciones a los usuarios te hace mirar hacia atrás y ver lo que has logrado
- Registrar los avances al final del mes me da motivación
Encontrar un socio
- Puede parecer que contradice el título, pero yo solo dije desarrollador "en solitario"
- Tengo un socio que es mucho mejor que yo en producto/diseño/copy y en prácticamente todo lo demás
- No voy a enumerar todas las ventajas de tener un socio, pero ahora creo que es indispensable
- En proyectos futuros buscaré un socio que piense igual sobre el problema, pero que complemente mis habilidades
- La diferencia es abismal
- La parte de la motivación aquí tiene que ver principalmente con la rendición de cuentas
- Es por la misma razón por la que la gente tiene compañero de gimnasio. El simple hecho de que haya alguien esperando que aparezcas puede ser muy poderoso
- También tenemos reuniones semanales, y si me doy cuenta de que no tengo nada que decir, probablemente no estoy haciendo lo suficiente, y eso funciona como un recordatorio contundente
- La otra parte es que tu motivación y la de tu socio van a subir y bajar, y no lo harán al mismo ritmo
- Cuando tú no la tengas, ayuda muchísimo que haya otra persona que todavía esté motivada con el proyecto
Evitar los 'días cero'
- Si tengo un día en el que no hago nada, me queda una culpa persistente de haber tenido un "día cero"
- Eso impide que disfrute por completo la actividad que esté haciendo
- He intentado darme permiso para disfrutar lo que estoy haciendo, pero simplemente no funciona
- Por fuera parece que estoy descansando y recargando energías, pero no se siente así en absoluto. Se siente más bien como aguantar
- Esto puede llevar a un ciclo de retroalimentación negativa. Sigo intentando recargarme, pero solo termino más cansado
- La única forma que he encontrado es hacer primero un buen trabajo
- Entonces sí puedo entregarme por completo a esas actividades divertidas y evasivas en las que me meto
Aprovechar la motivación cuando aparece
- A veces me voy a dormir pensando en un problema, y en ese momento me doy cuenta de la solución y me lleno de motivación
- Podría anotarlo y hacerlo en la mañana, pero la mayoría de las veces simplemente me levanto y trabajo hasta las 4 a.m.
- Esta también es una de las grandes ventajas de ser desarrollador en solitario
- Como no necesito estar pendiente de Slack a las 9 a.m., puedo aprovechar esos momentos de motivación aunque lleguen en plena madrugada
- Probablemente esto no sea algo generalizable, pero, de nuevo, esto se parece más a una entrada de diario adaptada a un post de blog que a un consejo formal
- Siempre me ha ido mejor con un enfoque más flexible, tratando de maximizar las oportunidades de trabajo en estado de flow, que obligándome a trabajar todos los días de 9 a 5 sin importar nada
10 comentarios
Suelo tener motivación para varios proyectos paralelos, pero no se me da bien ejecutarlos; creo que debería probar este enfoque.
Creo que es muy importante seguir manteniendo la motivación. Incluso si es un proyecto paralelo muy simple, me di cuenta de que primero necesito seguir manteniendo las ganas de hacerlo.
¿Cómo se llama el servicio que me avisa cada vez que alguien menciona mi servicio (Chessbook)? Me da curiosidad.
Yo también tengo curiosidad por saber qué usan; parece que podría haber varios servicios similares.
En los comentarios de Hacker News, el autor de ese artículo dice que usa https://syften.com/.
También existe algo como https://kwatch.io/.
¡Oh, muchas gracias!
He estado usando syften y está muy bueno.
Lo puedes usar gratis por 14 días sin registrar tarjeta, y los correos con tips que mandan de vez en cuando también son más útiles de lo que esperaba.
Yo también uso fuentes externas de motivación y me funcionan muy bien.
Recibo notificaciones sobre nuevos registros en GeekNews, la instalación del bot de Slack y suscripciones al boletín semanal, y cada vez que alcanzo algún hito específico lo comparto por Facebook y otros medios, lo cual es muy útil para mantener la motivación.
También de vez en cuando hay que dar actualizaciones a los usuarios, pero no tengo un canal adecuado para hacerlo jaja
A mí también me pasa. Al principio de verdad hasta conectaba las visitas a Slack con un webhook, y cuando aumentaban los visitantes, pasaba a suscriptores, y cuando aumentaban los suscriptores, pasaba a compradores.
Opiniones de Hacker News
Problemas de concentración y motivación: Las personas que tienen dificultades con la concentración y la motivación suelen tener problemas al hablar con quienes no las tienen. Esto está relacionado con la química cerebral, por lo que es difícil entender la perspectiva del otro.
Trabajo inconcluso: Dejar una prueba fallida permite retomar el trabajo de inmediato al día siguiente y reducir la pérdida de tiempo. Esto da un punto de partida más claro que una funcionalidad a medio terminar.
Experiencia como desarrollador solitario: Empezó desarrollando en solitario y luego formó un equipo. No hay que sentirse culpable por los "días cero", y la retroalimentación de los clientes es una gran fuente de motivación.
No depender de la motivación: Es posible trabajar sin motivación. La acción genera motivación; la motivación no precede a la acción.
Caja de Skinner de alta tecnología: Intentó "no hacer nada" para alejarse de Reddit, Twitter y YouTube. Eso ayuda a calmar el cerebro y a volver a activar la resolución creativa de problemas.
La culpa por los "días cero": Es importante tratarse con amabilidad para no sentirse culpable en los días en que no se hace nada. Esto ayuda a prevenir el burnout.
Resolver dolor: Es más divertido crear herramientas que resuelvan dolores. Le gustaría dedicarse profesionalmente a mejorar flujos de trabajo personales.
Potencial de investigación en psicología: La forma de pasar de "no hacer nada" a "trabajar" podría ser un tema importante de investigación en psicología.
Mensajes de motivación: Recibir una notificación cada vez que aparece un nuevo suscriptor puede ser motivador. Esto influye aún más en personas que ya están motivadas.
Experiencia de recompensa en IRC: Cuando vendía una VPN de IRC, era muy gratificante que apareciera una notificación automática en un canal interno cada vez que llegaba un nuevo cliente.