Lo que sabes vs Lo que puedes hacer

Muchos programadores practican el habito de responder “Yo no se hacer eso”.

Fue fácil estar en la universidad; te pedían que levantaras la mano cuando sabias la respuesta, y si no sabias; no la levantabas. Fue cómodo no sentirse obligado a responder, no hay responsabilidad, no hay reproches.

Pero con el tiempo esa ansiedad por escuchar una pregunta a algo que no sabes nada, se pierde; y lo que te sorprende es que no es por que eres ahora más inteligente, experimentado o más hábil; es por que ahora estas mas cómodo con no saber.

Un programador crece en su oficio cuando se reconoce valioso no por lo que sabe, si no por como act√ļa.

Como buscas información, con que red cuentas para obtener consejo, si tienes mentores, que método tienes para estudiar y probar nuevas herramientas. Todo lo realmente importante es saber como aprender.

Mis estrategias para desarrollar productos de software

Cuando trabajas en un producto de software que compite con muchos otros, hay  cuatro principios operativos que te aseguran lograr una ventaja.

  • Mantener un c√≥digo limpio y ordenado.
  • Que todo el equipo de desarrollo sea feliz al trabajar.
  • Mejorar el producto siempre y de forma constante.
  • Que los usuarios se sientan escuchados y usar el producto sea una gran experiencia.

Sin embargo lo m√°s frecuente, es que el equipo de desarrollo este discutiendo sobre cual es la mejor tecnolog√≠a de moda, o cual es el mejor lenguaje de programaci√≥n o framework para usar. Tal ves tambi√©n decidiendo si¬† ¬ŅContratamos un Gerente de Ventas?, o mejor ¬°Dos gerentes de ventas!

Es muy frecuente que esto suceda cuando construyes un producto para un mercado con mucha competencia.   La competencia te despierta una ansiedad por diferenciarte, y es cuando se confunde novedad con innovación.

Personalmente creo que al estar en desconexión con estos cuatro principios, es muy fácil llegar a construir un producto fundamentalmente genérico y sin valor para los usuarios.

Para mi practicar estos cuatro principios son fundamentales para construir un gran producto.

Un código limpio y ordenado es más importante que un código eficiente y rápido. Un producto con un código simple, elegante, claro, y evidente, toma mucho tiempo de construir; pero cuando en el futuro tengamos que valorar que es realmente importante, la claridad del código es lo que nos permite adaptarnos y crear nuevas funciones más rapidamente que cualquier otro factor.

Un equipo de trabajo feliz es una meta importante. Lograrlo te permite tener una ventaja increíble por que un equipo satisfecho y con confianza, responde más rápidamente, más eficientemente, innova más frecuentemente y logra metas. Para lograrlo puedes concentrarte en mejorar:

  • Como y con que frecuencia cada miembro del equipo adquiere y mejora sus habilidades
  • Reconocer r√°pidamente nuevas habilidades de cada miembro y promoverlas con m√°s responsabilidad.
  • Delegar proyectos y responsabilidades en conformidad con esas habilidades nuevas.
  • Promover la colaboraci√≥n a trav√©s del entrenamiento para los miembros nuevos por parte de los miembros antiguos.

El siguiente aspecto¬†son las mejoras constantes, y puede parecer un objetivo evidente; pero lo importante es considerarlo como una estrategia general de operaciones, ya que es acerca de como mantener innovaciones de forma constante.¬† ¬† Tener comunicaci√≥n con los usuarios en distintos niveles es √ļtil para practicar este principio; no solamente tener una mesa de soporte y ayuda, tambi√©n crear grupos y comunidades privadas o abiertas, encuestas de satisfacci√≥n.¬† ¬†Lo mejor que he hecho para practicar este principio es llamar al azar a un usuario y dedicarle todo un d√≠a a resolver sus problemas y estudiar como es que usa mi producto.

Finalmente que un usuario se sienta escuchado, y esto no es acerca de practicar resolver problemas de soporte; sentirse escuchado es acerca de estar en conexión con los problemas fundamentales que el usuario esta resolviendo con tu producto.   Cada usuario valora mas el producto de acuerdo a como resuelve sus problemas internos; cuando esto se transfiere en mejoras que el no estaba esperando pero resuelven mejor sus problemas los usuarios se sienten escuchados y son optimistas al valorar tu producto. Esto es un gran ventaja.

Muchos aspectos parecen evidentes al momento de considerar que es importante para construir un producto, pero hay muchas formas de entenderlos y  por lo tanto de practicarlos.

Cuando tengas dudas, lo m√°s √ļtil es preguntarse, como este principio se convierte en un h√°bito diario, generalmente la respuesta intuitiva a esa pregunta es la correcta.

Aunque un mejor consejo es reconocer que los mejores productos se construyen cuando se act√ļa inmediatamente aun cuando no estemos seguros, mientras tomas una atenci√≥n profunda a los principios que se validan en el proceso.

Cuadernos

https://www.instagram.com/p/BYYZfIZgQMW/

Tengo una fascinación por los cuadernos, disfruto mucho apreciar la calidad, el encuadernado, el tipo de papel; especialmente me gusta verlos nuevos y listos para comenzar a escribir en ellos.  Tengo varios cuadernos en blanco de todas las calidades, pero muy pocos de ellos llenos.

No escribo mucho; pero si tomo notas, hago listas, planeo, hago garabatos de ves en cuando y me aseguro tenerlos bien cuidados.

Muy recientemente comencé a llenarlos más rápido, he tenido muchos cambios el 2017, y me siento mas cómodo con los planes que tengo. Aunque no he dejado de sentirme ansioso y preocupado por como ejecutare esos planes.

Este a√Īo comenz√≥ con muchos cambios, ¬°Ahora soy padre!, y con mucho menos trabajo, algunas deudas nuevas, proyectos sin terminar, proyectos por comenzar, varios problemas sin soluci√≥n a la vista; sin embargo, siento sera un a√Īo c√≥modo.

He estado recogiendo varias cosas de que siempre quise compartir de forma más ordenada, y quiero compartirlas aquí.  Será casi todo sobre mi ofició que es ser un Desarrollador de Software con tendencia a empresario.

Tengo en la cabeza y en notas, muchos temas, quiero compartir contenido sobre:

  • Entrenar equipos de desarrollo. Es lo que he estado haciendo m√°s recientemente, y quiero vencer una meta que es formar entrenadores.
  • Ense√Īar Programaci√≥n. Creo he descubierto algunos patrones que me funcionan muy bien para ense√Īar, tambien hablar sobre lo que estoy experimentando con Streamings, y mi canal en Youtube
  • Cultura de Trabajo. Que es eso que estoy siempre comentando pero no he logrado ordenar un discurso coherente de que es, y como es importante para servir de fundaci√≥n para una empresa.
  • Startups y modelos de Negocio, por que tambi√©n muy recientemente con el Startup Weekend en Bolivia, he sido voluntario y disfrutado mucho ser mentor, y tengo varias ideas de como avanzar ideas de negocio.
  • ¬°Python, el lenguaje de programaci√≥n para seres humanos! por supuesto, mi herramienta de todos los d√≠as, y seguramente sobre lo que mas escribir√©, tengo mucho en cola listo para compartir
  • Internet, la Web, Programar, Open Source, y algunas otras cosas m√°s

Podría no ser tan permanente como quiero imaginarme seré, pero ahora tengo un espacio para compartir estas ideas.

Este a√Īo reci√©n ha comenzado, y hay mucho tiempo para inventarse de nuevo.