Cómo mueren las empresas de software

Esta es una traducción no autorizada y libre de un viejo texto que @g33k me compartió hace unos años. El texto fue escrito en 1995, y aún conserva vigencia. 

Una curiosidad, el autor es Orson Scott Card, que como todo buen fan de la ciencia ficción sabe, escribió el premiado El Juego de Ender.


Cómo mueren las empresas de software

Por Orson Scott Card, original en inglés en zoion.com.

{Windows Sources, Marzo de 1995, pág. 208}

El ambiente que nutre a los programadores creativos mata a los tipos de gestión y comercialización - y viceversa. 

La programación es el Gran Juego. Esta consume, el cuerpo y el alma. Cuando usted está atrapado en ella, nada más importa. Al salir a la luz del día, es posible que descubras que tienes un centenar de kilos de sobrepeso, la ropa interior es mayor que el promedio de primer grado, y a juzgar por el número de cajas de pizza por ahí, debe ser primavera ya. Pero no importa, porque su programa se ejecuta, y el código es rápido e inteligente y firme. 

Ganaste

Usted es consciente de que algunas personas piensan que eres un nerd. ¿Y qué? No son jugadores. Nunca tuvieron una justa con Windows o han ido mano a mano con el DOS. Para ellos C++ es una evaluación decente, casi un B-, no es un lenguaje. Apenas existen. Como los soldados o artistas, usted no se preocupa por las opiniones de los civiles.. Estás construyendo algo intrincado y bien. 

Nunca lo entenderán.

Apicultura

Aquí está el secreto en que se basa cada compañía de software de éxito: Se puede domesticar a los programadores de la manera que los apicultores domestican a las abejas. No puede comunicarse con exactitud con ellos, pero se puede conseguir que pululen en un lugar y cuando no estén mirando, puede llevarse la miel.

La manera de evitar que estas abejas le piquen es pagándoles dinero. Tanto dinero que no saben qué hacer con él. Pero eso es menos de lo que piensas. Mire usted, todos estos programadores siguen oyendo las voces de sus padres en la cabeza diciendo: "¿Cuándo vas a entrar en el mundo real?". Todo lo que tiene que hacer es pagar el dinero suficiente para que puedan responder (también en la cabeza) "Caray, papá, estoy haciendo más dinero que tú". Para el término medio, esto es barato.

Así usted consigue que se queden en la colmena, con otros programadores del enjambre. La única persona cuya alabanza importa es la de otro programador. Los programadores menos talentosos los idolatran; los de igual nivel los desafiarán y se aguijonearan entre sí, y si usted desea conseguir un buen enjambre, tiene que asegurarse  tener al menos un programador genio certificado que todos puedan admirar, así sea sólo para mirar el código de los otros lo suficiente para burlarse de él.

Él es un jugador, piensa el programador junior. Miró mi código. Eso es suficiente. Si una compañía de software proporciona tal colmena, los programadores no se darán por vencidos por el sueño, el amor, la salud y la ropa limpia, mientras que la compañía mantiene la mayor parte del dinero.

Fuera de control

Aquí está el problema que acaba matando a una compañía tras otra. Todas las empresas de software con éxito tenían, con su personalidad dominante, un líder que nutre al resto de programadores. Sin embargo, ninguna empresa puede tener un líder para siempre. O empieza a hacer efectivo por su cuenta, o los tipos de gestión terminan cansandolo, o el cambia y se convierte en un tipo de gestión. De una forma u otra, los de marketing obtienen el control.

Pero ... el control de qué? En lugar de encontrar cadenas de montaje de trabajadores productivos, descubren rápidamente que su producto es producido por absolutamente impredecibles, poco cooperativos, rebeldes, y lo peor de todo, personas poco atractivas que se resisten a los intentos de  administración. Póngalos a llegar a la hora, y vistalos de traje, y se vuelven hoscos y comienzan sabotear el producto. Lo peor de todo, usted puede sentir que se están burlando de ti con cada palabra que dicen.

Ahumados

Sin embargo el choque es mayor para el programador. De repente se encuentra con que criaturas extraterrestres controlan su vida. Reuniones, horarios, informes. Y ahora alguien exige que él PLANIFIQUE toda su programación y luego se adhiera al plan, sin mejoras, sin ajustes, y nunca, nunca tocar el código de algún otro equipo. El programador joven que una vez adoró es ahora su jefe tiránico, un cargo que tiene, porque él jugó al golf con algunos tipos con traje.

La colmena ha sido arruinada. Se fueron los mejores programadores. Y los de marketing, cómodos ahora porque están rodeados de las corbatas poderosas y tienen las cosas bajo control, están desconectados de cada nueva iteración de su software que pierde cuota de mercado mientras se hincha de código y los bugs proliferan. 

Solo tenemos que conseguirle un mejor empaque. Sí, eso es.

GoldenEye 007: adversidad y éxito

Uno de los mejores títulos que jugué para Nintendo 64 fue GoldenEye 007, aunque venía con un motor gráfico básico, tenía una jugabilidad increíble, introdujo multiplayer y le daba mucha importancia a la estrategia. Eso lo convirtió en un videojuego de culto.

Para el equipo de Rare construirlo no fue fácil. Adversidad, incertidumbre, problemas ... ¡ni siquiera tenían donde probarlo! Pero sí había muchas ganas de desarrollar videojuegos.

Las especificaciones de  la N64 y las estaciones de trabajo de desarrollo no estaban inicialmente disponibles para Rare, se uso un controlador modificado de Sega Saturn para algunas pruebas tempranas del juego, y los desarrolladores tenían que estimar las capacidades que la consola tendría.

...

GoldenEye 007 fue desarrollado por un equipo inexperto, ocho miembros del equipo no tenían experiencia haciendo videojuegos. David Doak comentó en 2004: "Mirando hacia atrás, hay cosas que me gustaría tener cuidado de hacer ahora, pero como ninguna de las personas que trabajaron en el código, los gráficos y el diseño nunca antes había hecho un videojuego, hubo una alegre ingenuidad"

Al final el videojuego completo ocupaba 12MB. Salió al mercado y fue un éxito. La historia completa en Goldeneye 64's inspirational startup story

Existen productos así, sale o sale.

Vía el recomendadisimo Hacker Monthly.

¿Cómo dejar de ser un profesional promedio?

Javier Garzás nos cuenta el secreto:

No, no te voy a hablar de hacer no sé que nuevo Master con nombre raro en inglés. Ni del último invento “AgiLeanBan”. Ni de un súper foro secreto que muy pocos conocemos. Ni del “mega blog” de un nuevo gurú. Te voy a contar algo más antiguo… lee libros.

Y si no le convence pregunte, ¿Cuál fue el último libro que leiste y hace cuanto?, las respuestas sorprenden.

La historia completa en ¿Quieres estar muy sobre la media de los profesionales de tu sector? Déjame que te cuente un secreto.

Es un gran momento para experimentar

Richard Nixon y Robocop
Richard Nixon y Robocop

Nunca antes los medios tuvieron al alcance tantas herramientas y técnicas para experimentar. El desarrollo ha sido impresionante en los últimos años. Desde sistemas en tiempo real, gestión de contenidos hasta diseño adaptable. Todas sin restricciones de región geográfica o aprendizaje, disponibles inmediatamente.

Ejemplos del nivel como The long, strange trip of Dock Ellis de ESPN y  Snow Fall de New York Times demuestran las posibilidades. Unir la técnica con el valor periodístico es la clave.

Buenas maneras de empezar: integrar componentes de diseño y desarrollo en las redacciones, actuando  como agentes de cambio en la manera de crear y componer las noticias, otra manera es la implementación de APIs, Interfaces que permitan a terceros interactuar con el contenido del sitio de manera directa y segura.

Hay que cambiar la manera como construimos sitios web. Es una oportunidad demasiado buena para dejarla pasar.

Todos vuelven

Sin querer revise el archivo, y resulta que este blog cumple 10 años. En todo ese tiempo, pasaron muchas cosas buenas gracias al blog, conocí buenos amigos y nuevos lugares, pero principalmente aprendi mucho sobre la técnica y como funciona esta industria. Hay muchas anécdotas que contar, pero será en una próxima ocasión.

Asi que ya toca renovar el sitio, por ahora aprovechando el fin de semana largo movimos el blog antiguo al archivo, actualizamos el sistema a Drupal 7 y simplificamos diseño. Como siempre disponible en 2 sabores, web tradicional o vía sindicación RSS.

Qué los blogs no han muerto, solo maduraron.