Enrique Bernabeu

Lo que necesitas saber sobre tecnología

Lo que necesitas saber sobre tecnología

Muchas veces me han contactado dueños de futuros o actuales negocios para crear el producto, pero con algunas dificultades:

  • “Necesito cuatro cosas”, las cuales acaban siendo: el diseño, el front-end, el back-end, y la puesta en producción. Vamos, como quien te enseña un solar vacío y te dice que solo le falta construir el edificio para poder venderlo.
  • “Tengo el diseño, SOLO hace falta que lo programes”, uno de los grandes éxitos, cuando se ha quemado todo el presupuesto en un diseñador/agencia de diseño pero se sigue teniendo la increíble cantidad de 0 productos. Como quien se deja todo el presupuesto de la reforma de su nueva casa en un render 3D ultra-detallado y le dice a los albañiles que solo tiene 500€ para ejecutar la obra.
  • Quiero que sea sencillo, pero potente”, uno de los mejores, las típicas peticiones ambiguas. Ojo, y sin ejemplos, porque aquí hemos venido a revolucionar la industria.

Y podría seguir, pero creo que nos hacemos a la idea; generalmente, personas con muy buenas ideas, se ven atascadas en un proceso complejo como es el de crear un producto, y a veces por arrogancia y otras por desconocimiento, avanzan solas por un camino que conduce a una caída libre, cuando tiene una fácil solución: contratar a un experto.

Un experto NO necesita que le digas lo que tiene que hacer, solo necesita saber tu objetivo. Los detalles para conseguirlos es su responsabilidad proporcionártelos.

Voy a desgranar un poco posibles dudas:

¿Necesito código?

Hay más de una forma de crear un producto, y no todos implican programación, huye del que te diga lo contrario, y también huye del que te diga que es completamente innecesario. Dependiendo de tu negocio, tus procesos y necesidades y el tiempo que exista disponible hasta la salida a mercado, hay diferentes soluciones.

No-code

No es que no tengas que programar, es que probablemente tus problemas ya están solucionados. Las ventajas es que puedes prototipar muy rápido, muchas veces no necesitas ni tener ni idea de como se programa un botón. Las desventajas, es que conforme evolucione tu negocio cada vez será más difícil de mantener y escalar, aparte que dependes completamente de la infraestructura de otros, y muchas veces, muy cara.

Low-code

Requiere programación, pero usando plantillas y soluciones pre-existentes que aceleran enormemente el desarrollo. Es una solución ideal, porque solventamos los problemas de mantenimiento y costes, pero es posible que nos frene en cambios muy sencillos.

Code

Costoso, pero sin limites de escalabilidad, hacer crecer tu negocio no siempre implicará más coste, pero a veces lento.

Conclusiones

Como ves, todo depende del contexto. Si alguien te ha vendido que solo funciona una de las opciones en todos los contextos, te está mintiendo para cobrarte más (en mi pueblo a eso lo llamamos estafa).

  • Si quieres validar tu negocio, una correcta mezcla de no-code y low-code es lo recomendable, ya que por un coste reducido tienes algo que te diga si puedes ganar dinero con tu idea.

  • Si tu negocio ya esta validado y necesitas control de tu negocio, cambiar partes de tu no-code por tu propio código te hará ahorrar mucho dinero y ajustarte mejor a las necesidades.

  • Si tu negocio está más que validado y quieres escalar, dejar de depender del no-code es vital.

Disciplinas

Ya no estamos en 2005 cuando para crear una web necesitabas un webmaster, hoy en día los productos son complejos, dependiendo claro de lo que quieras construir, y eso se traduce en especializaciones diferentes para crear un producto. Voy a contar las que hoy en día son relevantes para alguien que ha llegado hasta este punto del post.

Front-end

Son los que construyen lo que toca el usuario y por lo tanto vitales. Desarrollan lo que se ejecuta y ve en el navegador o móvil de tus posibles clientes, por lo que dependen de los mismos una buena experiencia. Y no, no es lo mismo que un diseñador, el diseñador es el arquitecto y el front-end sería el construye el edificio. Tenlo en cuenta antes de invertir el 80% de tu presupuesto y tiempo en un diseño. Esta disciplina es la que mas se beneficia del low-code.

Desarrollador móvil nativo

Como un front-end, pero para aplicaciones móviles nativas. Si tu producto es al 100% una aplicación para móviles quizás sea mejor idea que un front-end web.

Back-end

Quienes orquestan la operativa privada de tu negocio, la que no debería abrirse al publico, por ejemplo, sistema de pagos, etc. Hoy en día es un perfil muy susceptibles de ser sustituidos por no-code (nadie lo va a ver, por lo tanto a nadie le importa).

Full-stack

Los reyes de la fiesta sobretodo si estas creando un producto desde 0, son perfiles capaces de desarrollar back-end y front-end, por lo tanto los únicos perfiles técnicos que pueden ayudarte a construir un producto si solo tienes presupuesto para contratar a un perfil. Ojo, esto no es el 2x1 del Carrefour, que una sola persona se encargue de todo no hace que milagrosamente los tiempos se reduzcan a la mitad.

Algunos te dirán que son maestros de todo, expertos en nada, no te preocupes, quien te haya dicho eso habla de sus propias limitaciones. Un full-stack suele estar inclinado hacia una de las vertientes (front o back), pero es de verdad un experto en alguna de las dos mínimo, aunque hay unicornios expertos en los dos. En la vertiente que no son expertos, al menos saben ejecutar lo mínimo indispensable para poder crear un producto, por eso son perfiles ideales para comenzar un producto.

Experiencia y actitudes

Podría hacer una lista de los posibles rangos que existen en el sector, pero prefiero darte la bienvenida a la gran farsa del sector, nadie tiene claro que significa junior, senior o todo lo que va en medio. Aquí tienes que tirar de intuición, confianza e impresiones, como quien elige peluquería.

Suficientes años llevo aquí para saber que no hay formulas ni recetas para conocer el seniorship real de un profesional, de hecho se dan las irónicos escenas en la que un “profesional” de 15 años de experiencia calentando sillas tiene menos conocimientos y habilidades solucionando problemas que un “mid” de 3 años con hambre para aprender y aportar.

Prefiero decirte las características que deberías buscar:

  • Interés, no cansancio: Busca a quien quiere conocer al detalle tus problemas para diseñar soluciones, no quien resopla como si fuese una putada trabajar en tu producto.
  • Asertividad: Un buen profesional no finge conocimientos ni esconde posibles riesgos, es tu producto y te mereces saber cuando algo puede suponer un riesgo de estabilidad para tu negocio. Busca a quien no tenga tapujos de decirte porque algo es complicado.
  • Creatividad: Siguiendo lo anterior, aunque algo sea complicado, seguro que tiene una alternativa simple en la que tendrás que hacer concesiones. Busca a quien sepa encontrar estas alternativas.
  • Pragmatismo: Un buen profesional sabe cuando hay que poner foco en la calidad interna (lo bien hecho que esta tu código) y el delivery (que salgan funcionalidades). Alguien con experiencia sabe aprovechar los huecos para crear una buena base de código que no comprometa tu escalabilidad futura, y a la vez sabe cuando hay que hacer concesiones en complejidad por salir a tiempo.

No voy a entrar en si ingenieros, salidos de bootcamp, autodidactas, es un debate estúpido y a no ser que te presentes a una convocatoria de financiación publica que requiere que todos tus colaboradores sean catedráticos, usar la formación como filtro solo es ponerte frenos innecesarios. Tu éxito dependerá siempre de saber de quien te rodeas.

Conclusión

Evidentemente, este sector es mucho mas profundo de lo que puede abarcar un artículo, pero quizás te haya servido para quitarte algunas dudas. Si aun tienes dudas, lo mejor que puedes hacer, es consultar un CTO fraccional o un tech advisor que te aconseje por el camino como yo (los dos sabíamos que lo veías venir).