La tecnología es el aspecto crítico para muchos emprendedores pero para los emprendedores de internet es a menudo el aspecto crítico y vital del negocio. A pesar de lo mucho que cambian las tecnologías hay algunas cosas que veo que no cambian y son hoy igual de ciertas que hace 10 años:
- Todo lo que hoy es común fue revolucionario en el pasado. Toda tecnología, por puntera que sea, acaba resultando obsoleta con el tiempo. Tienes que estar constantemente invirtiendo en tecnología y asumiendo que lo que construyes hoy, un día estará obsoleto.
- Evita en lo posible crear soluciones a medida. Si no se te ocurriría crear tu propia central eléctrica ni tu propia depuradora de agua, piensa si de veras necesitas crear tus propios desarrollos de tecnología a medida.
- Desarrrolla únicamente la tecnología que sea crítica para tu negocio y donde tú tengas una ventaja comparativa clara. Si no eres el mejor desarrollando una tecnología, entonces mejor comprar o utilizar una solución estándar de mercado. Dedica el 100% de tus esfuerzos a desarrollar lo que te hace único, para todo lo demás utiliza herramientas estándar.
- Procura evitar las últimas tecnologías para aspectos críticos de tu negocio. A menudo lo último es también lo que más falla, lo que tiene menos soporte, lo que casca más rápido. Utiliza tecnologías probadas y sólidas para aspectos dónde no puedas permitirte fallos. Las novedades puedes utilizarlas para ensayos y pruebas, pero no te juegues tu negocio con tecnologías no probadas de terceros.
- Los equipos de tecnología tienen una productividad inversamente proporcional al tamaño del equipo. Cuanto más grande es el equipo menos eficiente es. Procura tener equipos pequeños con objetivos claros que no cambien durante el proyecto.
- Todo desarrollo tecnológico necesita una buena etapa de prototipado. Evita a toda costa los cambios de prototipos una vez que haya comenzado la programación. Es mejor cambiar un prototipo múltiples veces que modificarlo una vez que está en programación. Si un desarrollo va a necesitar dos meses, entonces dedica cuatro al prototipo, antes de que empiecen los programadores.
- Muchos programadores prefieren utilizar nuevos lenguajes de programación, así aprenden, se forman y mejoran su CV. Si el lenguaje de programación es realmente vanguardista, es aún mejor para ellos, porque son más imprescindibles cuanta menos gente sepa programar en ese lenguaje. Evita las plataformas de desarrollo dónde no existan miles de programadores formados para evitar dependencias insanas.
- Ten una estrategia flexible de documentación de procesos, ni tan pesada que dificulte el trabajo de los programadores, ni tan inexistente que nadie sepa cómo están hechas las cosas o por qué se han tomado las decisiones. Muchas veces un sencillo wiki basta para documentar el trabajo hecho.
- Si eres una empresa de Internet, entonces la tecnología es un aspecto crítico de tu negocio. Contrata a los mejores programadores y dales la misma atención que das a tu equipo más necesario dentro de la empresa.
- Escribir código es difícil, como la poesía o la literatura; no vale cualquiera. Si quieres tener un código fantástico, necesitas a la mejor gente.
Más consejos para emprendedores en start-ups
10 consejos sobre cómo gestionar un equipo
10 consejos sobre cómo empezar una empresa
10 consejos sobre cómo mejorar tu productividad y organizar tu tiempo
Buenos consejos Jesús. En especial me alegro de que tengas en cuenta que los procesos deben estar documentados. En una start-up de rápido crecimiento es fundamental para que las nuevas incorporaciones alcancen el máximo de productividad en el menor tiempo posible. En cuanto al formato se puede usar un wiki o Google Docs o ficheros de texto plano, lo más importante es que se usen y se se mantengan actualizados. En mi empresa hemos creado un software (http://metocube.com) para facilitar eso precisamente (perdón por el autobombo).
Publicado por: Lucas Rodriguez Cervera | martes, septiembre 22, 2009 en 12:19
Me ha gustado mucho el post de hoy.
Yo llevo años diciendole a los clientes potenciales, que no dependan de nadie y que "casi" todo está inventado; pero equivocadamente, piensan que su empresa es única y que hace las cosas diferentes.
Sobre la documentación, me gustaría aportar que desde los años 80, los americanos tienen un manual de protocolo para cualquier puesto de trabajo para que nadie sea imprescindible, da igual el puesto en el organigrama de la empresa; y eso es un tema que España nunca ha puesto en marcha.
Seguiremos leyendote, Saludos
Publicado por: Moa | martes, septiembre 22, 2009 en 14:01
Leo "Escribir código es difícil, como la poesía o la literatura; no vale cualquiera. Si quieres tener un código fantástico, necesitas a la mejor gente." Sobretodo debe evaluar si realmente escribe buen código quien sepa. Un CV fantastico no quiere decir que escriba un código fantástico.
Publicado por: jrosell | martes, septiembre 22, 2009 en 14:29
Hola Jesús,
me parece perfecto lo que cuentas, aunque me pregunto una cosa... como encuentras a los mejores programadores? En un lenguaje tan estandarizado y tan extendido en el mundo web como PHP (y sus "otros amigos técnologicos" como MySQL, Apache, XML, Javascript, AJAX entre otros...), como encuentras a los mejores programadores? Como los seleccionas? Solo valen los mejores? Y como los cuidas?
Muchas gracias.
Publicado por: Gregori | martes, septiembre 22, 2009 en 16:40
Para mi los programadores son como artesanos, en el mejor sentido de la palabra, de obras efímeras. Algo bastante común en nuestros tiempos...
Publicado por: Rodrigo | martes, septiembre 22, 2009 en 19:02
Cambiar el prototipo una vez iniciado la programación es un error tan grande, pero la mayoría de los proyectos la fase de prototipado se la pasan por el forro. Para mi es más importante la fase de análisis saber bien que se quiere es tan importante que no me entra en la cabeza que no se le dedique tiempo; tampoco es tener una paralisis por el anális pero más vale poco pero bien pensado que el super proyecto por los pelos.
Publicado por: nadie | martes, septiembre 22, 2009 en 22:07
"Desarrrolla únicamente la tecnología que sea crítica para tu negocio....". Me parece muy acertado este punto. En proyectos web "serios" es muy comun escribir codigo de 'cero' y evitar el uso de CMS, scripts, plataformas etc..., recurriendo a argumentos muchas veces absurdos (SEO, velocidad, control del producto) cuando estos sistemas van en muchos casos 100 pasos por delante de lo que tu equipo de tecnologia puede desarrollar.
Publicado por: Tecnologia | miércoles, septiembre 23, 2009 en 10:19
Me parece muy interesante tu apreciación sobre invertir en tecnología propia exclusivamente en las ventajas comparativas. En nuestro proyectos de startup lo llevamos a rajatabla. Solo se invierte en recursos en los aspectos que nos hacen únicos. No inventemos la rueda, mejoremos el motor para que el vehículo corra más.
Publicado por: Ángel Zaragoza de bumpho.com | miércoles, septiembre 23, 2009 en 11:23
lo importante es tener las ideas claras, los objetivos de tu empresa o proyecto bien pensados, repensados y consultados con la almohada.
Publicado por: marta | miércoles, septiembre 23, 2009 en 11:52
Dice usted señor Encinar: "Evita las plataformas de desarrollo dónde no existan miles de programadores formados para evitar dependencias insanas".
No es Ruby, la que ha utilizado en Kakoe, una de estas plataformas. Tengo entendido que no hay muchos programadores de Ruby.
¿Es cierto o estoy equivocado?. Si eso es así, ¿porque la ha utilizado?. Hago la pregunta desde la ignorancia, no desde la crítica.
Buenos días/tardes.
Publicado por: Manuel | miércoles, septiembre 23, 2009 en 12:51
Todos estos conesjos, se podrían sintetizar fácilmente en que, en las empresas de carácter tecnológico-emprendedor el activo mas importante que se tiene son los propios trabajadores.
Al fin y al cabo si tienes un buen grupo de trabajadores, motivados, comprometidos y con conocimientos del tema, sea cual sea el fin del emprendimiento, será mucho mas sencillo llevarlo a buen puerto.
Publicado por: Matías | miércoles, septiembre 23, 2009 en 17:18
Reflexionando sobre cada uno de los puntos, y sabiendo que muchos de ellos no se cumplen ni en idealista, ni en otras empresas del sector, llego a plantearme si realmente las start-up son diferentes, o al final, funcionan por lo mismo que funciona cualquier empresa: oportunidad de negocio, buen planteamiento, marketing, un poco de suerte y muchos contactos.
Creo que lo importante de los puntos anteriores, coincidiendo con un comentario anterior, es solamente tener buenos profesionales motivados. Todo lo demás es discutible y personalmente no creo que sean elementos diferenciadores. A no ser, que lo vendas como imagen de marca ;}
Un saludo
Publicado por: Dorian | sábado, septiembre 26, 2009 en 22:21
Creo que no estoy muy deacuerdo con muchos de estos puntos. Utilizar tecnologías punta no es el sueño de todo programador (que no quiera despertarse el domingo a las 4 de la mañana), y el prototipado tiene que poder cambiar con una buena gestión del cambio en la empresa. Y creo que no todo lo que no es core debe comprarse (a menos que tengas muchísimo dinero). Pero es verdad que escribir código que funcione dentro de 2 años no es fácil, aunque lo parezca cuando se empieza, dedicar tiempo y dinero a escoger un buen equipo técnico, un buen framework probado (para qué ser el primero ... en caer?) y dar la misma importancia al departamento tecnico que al comercial, en una empresa que desarrolla su negocio en internet, es esencial.
Yo resumiria todo esto en: Contrata un par de personas que lleven más de 10 años en una gran empresa de internet. Ellos sabrán poner sentido común a tu departamento tecnológico. Gastaran el cosas que a ti te parecen gilipolleces, pero no lo son, y en cambio no invertirán en lo que a ti te parecería esencial. Déjalos. Saben lo que hacen, han solucionado ya muchos "domingos madrugada".
Publicado por: àlex | martes, septiembre 29, 2009 en 02:43
la ultima la refrasearia tal que :
"Escribir código es facil, como la poesía o la literatura, escribir buen código es muy díficil; no vale cualquiera. Si quieres tener un código fantástico, necesitas a la mejor gente
Publicado por: Anonimo que pasabe por aqiu | miércoles, octubre 21, 2009 en 18:45