04.27.07

¿Quieres ser programador de videojuegos?
Pues antes lee la letra pequeña…

Posted in Programming, GameIndustry at 10:24 pm by victor

La inmensa mayoría de los programadores que conozco y que trabajan en el mundillo de los videojuegos están donde están porqué en algún momento de su vida se dijeron a si mismos “Esto!! esto es lo que quiero hacer… No me veo haciendo otra cosa”. Todos nosotros lo solemos tener muy claro, al menos al principio :P . No obstante, los años van pasando y, como suele suceder con todos los sueños de juventud, poco a poco te das cuenta de que sólo son eso, sueños, y que difícilmente se va a cumplir.

Como todo contrato/decisión importante que tomas en la vida, siempre hay una letra pequeña que debes leer antes de firmar. La mayoría de las veces sabes que está ahí, y casi no necesitas ni leerla, sabes de sobra lo que pone… no eres tonto. Pero otras veces, puede que cegado por el deslumbrante futuro que se abre ante ti, la dichosa letra puede pasar inadvertida. Pues bien, hoy voy a ser un poco el malo de la película, y os voy a contar la otra cara de la moneda :P . No es mi intención desmoralizar a nadie, sino alertar e intentar aconsejar sobre qué hacer para no encontrarse ante determinadas situaciones. Muchas veces pienso que ya me hubiera gustado a mi tener el consejo de algún personajuelo metido en el mundillo…

Cosas a tener en cuenta:

Para empezar, no es necesario estudiar informática para acabar en esto. No cometas el error de pensar que te va a abrir las puertas mas fácilmente. Muchos de los mejores programadores que conozco no han estudiado informática, y algunos ni siquiera terminaron la carrera. La carrera en si es una basura, y habrá infinidad de cosas que no vas a usar en el futuro. Los primeros años son los peores y pueden llegar a deprimir mucho. Eso si, una vez pasas esos 2 o 3 años ya empiezas a tocar cosas realmente interesantes, y muchas de ellas si que te pueden llegar a servir en un futuro. Muchos compañeros de profesión seguramente no piensan esto… pero este es mi blog, no el suyo :D . Una cosa muy importante… si piensas en la carrera únicamente como un “plan B”, por si lo de los videojuegos no te sale bien (como hice yo), ten mucho cuidado! Asegúrate de que en realidad te gusta la informática, que los trabajos que te puedan surgir te interesen. Piensa en si puede haber otra cosa que te llame más la atención. No todos estamos hechos para comer mierdas de Bases de Datos y Java, que son cosas que pueden llegar a ser realmente deprimentes, así que mucho ojo!

Si consigues entrar en el mundillo, hazlo con calma. Es normal entrar con muchas ganas y dejarse la piel todos los días, sin darse cuenta y encima con una sonrisa en la boca. Cuanto mas fuerte empieces mas gordo puede ser el batacazo que te metas. Así que calma, moderación y sosiego… Intenta trabajar bien, pero lo mas importante es adaptarte al entorno.

Otra cosa importante, ten en cuenta que nunca, repito, NUNCA vas a poder realizar el juego de tus sueños (a no se que seas el dueño de tu empresa y te sobre la pasta), y si eso sucede ten por seguro que en pocos meses dejará de ser el juego de tus sueños :P . Desde el primer día vas a trabajar como un cabrón para sacar adelante un juego que, solamente con suerte, pueda llegar a motivarte un poco. Por eso es muy importante que tengas claro qué es lo que te motiva, y no desviar la mirada de ahí.

Otra cosa muy importante es la actitud. No sólo en el día a día, sino también cara al largo plazo. No seas ni demasiado optimista ni demasiado pesimista frente a los retos o situaciones que se vayan dando. Lo mejor que puedes hacer es no ser nada :D . No gastes tiempo en pensamientos de como crees que deberían ser algunas cosas en las que no tienes ni voz ni voto, porque te quemarás a los 4 días. Saca tus tareas adelante de la mejor manera posible, y vete a casa con tu novia, el gato, el PC, o lo que sea, pero no te vayas con cosas del trabajo en la cabeza. Si es necesario sácate el cerebro y déjalo en la oficina… total, para el fin de semana no lo vas a necesitar :D

No intentes medirte la polla con tus compañeros de profesión. Acepta desde el primer día que SIEMPRE hay alguien mejor que tú. No intentes hacer ver que sabes algo que no sabes… porque a la larga seguramente te dará problemas. Humildad ante todo. Estar en un grupo con varios gurús que saben mucho más que tu puede ser muy duro para tu autoestima, pero debes pensar en todo lo que puedes aprender (si quieres aprender, claro) y en que vas a tener siempre a gente que te pueda echar una mano (los gurús suelen ser muy buenas personas :D ). Como bien me decía hoy mi compañero de curro Carlos, existen los programadores que se creen los putos amos y que escriben su código pensando en sobrevivir a los bugs que sus “ineptos” compañeros les van poniendo por delante, y los programadores que asumen que su código no es perfecto, y tratan de hacerlo lo mejor posible y sin perjudicar a los demás. ¿Dónde te ves tu? :P Intenta ser un Pragmatic Programmer. y grábate esto en tu cabezota:

“No one in the brief history of computing has ever written a piece of perfect software. It’s unlikely that you’ll be the first. And unless you accept this as a fact, you’ll end up wasting time and energy chasing an impossible dream.”

En definitiva, acepta lo que tienes, acepta lo que eres, y a partir de ahí se positivo y da un nuevo paso cada día :)

11 Comments »

  1. unai said,

    May 1, 2007 at 3:32 pm

    Jejej pobrecillos, tampoco lo pongas tan negro… por cierto el link del “pragamatic programmer” vale en oro cada una de las letras :)

    Suerte con el Blog…

  2. eurico said,

    May 1, 2007 at 11:17 pm

    :)
    Muy bien, pero hay que decir que por veces haces cosas muy guays tambien. Que el sueldo de un programador de videojuegos es inferior al normal. Que proyectos pequeños molan mas que los grandes. Que eres mas feliz quando eres dueño de tu codigo y quando la gente te trata como igual, aun que sea lead.Hay mucho mas para decir pero yo no se tanto.
    Un abrazo!

  3. JordiG said,

    May 2, 2007 at 11:34 am

    Muy interesante, pero hay un par de cosas en las que no estoy de acuerdo y que me aventuro a decir que pueden violar el espiritu del Pragmatic Programmer :-)

    * No es que siempre haya alguien mejor que tu, sino que en algunos momentos y con unas determinadas circunstancias alguien va/puede hacer algo mejor que tu, pero en otras tu vas a poder algo mejor que alguien otro. El primer caso da las oportunidades que hay que aprovechar para aprender sin humillarse. El segundo caso da las oportunidades que hay que aprovechar para eneseñar y ayudar sin jactarse. Todo esto me lleva a la conclusión del siguiente punto…

    * Los gurus no existen; repito, LOS GURUS NO EXISTEN, y menos al que le ronde la idea por la cabeza de que lo es.

    Por último me gustaría añadir que los “Pragmatic Programmers” son (o deberían ser) respetuosos entre ellos y con el projimo porque si, sin ninguna otra razón mas que hacer un mundo mejor ;-)

    Saludos!

  4. JordiR said,

    May 2, 2007 at 8:09 pm

    Bona reflexió, però dóna a entendre que dónes a entendre que has llançat la tovallola i no es veritat (el segon “donar a entendre”, el primera si que ho és).

    Si haguessis llançat la tovallola respecte a fer un “Projecte Autènticament Satisfactori” ™, o el que tu en dius el joc dels teus somnis, estaries treballant per un banc i cobrant més pasta.

    Estic d’acord amb els projectes petit de l’Eurico… es tracta d’acumular idees i esperar el moment adequat. Encara que sigui durant la jubilació.

  5. Carlos said,

    May 3, 2007 at 10:08 am

    Estoy bastante de acuerdo con el artículo, de hecho yo he cometido y sigo comentiendo bastantes de los errores que cuentas…(yo tropiezo más de 2 veces en la misma piedra…).

    En cuanto a lo de los gurús… estoy de acuerdo, existen en nuestra imaginación. Solo hay gente con mucho experiencia en un tema y gente con no tanta. Y cuando te encuentras a alguien con mucha experiencia lo mejor es intentar aprender de él, y si es un sobrao y no se deja, pues lo envias a la mierda….

    Además, cuando te dedicas a esto es porque te gusta, así que supongo que lo mejor es tener claro ¿por qué te gusta?. Y ese por qué muchas veces suele cambiar con el tiempo. Al principio todo el mundo quiere hacer el juego definitivo, el de sus sueños, al que él jugaría; después, con el tiempo, mucha gente le encuentra el gusto a otras cosas (retos tecnologicos, aprendizaje continuo, etc.).
    Así que, al final, lo unico importante es que te mole lo que haces aunque lo que hagas no sea siempre exactamente lo que desees….

    En fin, un saludo amigos

  6. Alejandro said,

    May 3, 2007 at 12:03 pm

    El post justo ahora que estoy decidiendo si cambiar de profesión. La programación y en particular la de videojuegos tiene pocas cosas buenas si se piensa con frialdad. Y muchas malas.

    Ánimo con el blog Victor.

  7. Oscar said,

    May 5, 2007 at 5:09 pm

    Interesante reflexión, probablemente mucho más útil que el artículo sobre reflection :-P

    Está claro que el 99.9% de la gente que se dedica a los videojuegos está en esto por pasión, no por el dinero, la fama o las mujeres.

    Eso es algo que sólo puede decirse de los trabajos “creativos”, y si las cosas salen bién puedes llegar a sentirte muy feliz “cobrando por hacer lo que te gusta”.

    También pueden irte mal las cosas y acabar currando en un juego que no te gusta, con jefes desagradables, horarios abusivos y con un sueldo irrisorio (no me ha pasado pero todo el mundo ha oido historias de terror al respecto), pero eso te puede pasar en cualquier otro trabajo (en algunos parece ser más la norma que la excepción) y sólo tú decides soportarlo y no mandarlos a la mierda.

    Yo creo que el “truco” para que te vaya bién es aprender de todo lo que hagas, te guste o no, a la vez que te especializas en el campo concreto que más te guste y vas dando pasitos lentos pero seguros hacia dónde quieras ir, ya sea llegar a jefe de programación, montar tu empresa indie y hacer de todo un poco, hacer tecnología/R+D pura y dura, o dedicarte a otro aspecto de los videojuegos distinto… “todo es posible, nada es cierto”.

    Un abrazo!

  8. Nacho (a.k.a FANatiko) said,

    September 3, 2007 at 11:31 pm

    Yo no comparto tu visión pesimista de la programación de videojuegos porque, da a entender (no entrarem en jocs lingüistics com el JordiR) que fuera de los videojuegos todo es el mundo ideal de los profesores de la carrera y de los ingenieros colegiados y no es así. Las consultoras son un infierno que deja los videojuegos como el club de ajedrez del instituto (lleno de frikis y gente que va a lo suyo), la administración publica y los bancos tienen buenas condiciones pero puede ser un sopor terrible, el ejercito puede ocasionarte dilemas morales y en España no tenemos una sociedad que fomente las start-up (alguna hay). Así que, tal como lo veo yo, todavía un inocente cachorrillo, no estamos tan mal. Y siempre podré consolarme imaginando situaciones donde pueda salvar al mundo usando expresiones regulares.

    Y, contestando por partes a algunas de tus opiniones:
    - Estoy de acuerdo en que estudiar no es imprescindible, pero se aprende mucho. Yo lo recomiendo porque, creo, que si eres responsable y sabes moverte la universidad puede ser una buena fuente de conocimientos/columna vertebral de tu desarrollo como programador (eso si, con cuidado de no caer en la ingenieritis)
    - Sobre hacer el juego de tus sueños, no estoy de acuerdo (ya te he explicado que se puede). Aun así creo que es importante tener una buena actitud delante de tu actual proyecto. Especialmente en tu caso, que es el de un equipo pequeño. Además no se si es tan “divertido” hacer el mismo tipo de juegos que te gusta jugar. Quizas te gustan los RPGs pero participar en uno no te convenza.
    - Y ya sabes que yo soy un gran fan del Pragmatic Programmer (aunque prefiero el libro al resumencillo de Jeff Attwood).

  9. JL said,

    September 5, 2007 at 11:14 pm

    Todo el mundo puede hacer el juego de sus sueños: lo único que tiene que hacer es dejar de soñar en tonterías. Es cierto que ningún juego que hagas te parecerá ideal (lo normal es que te parezcan todos vomitivos), pero eso se aplica a todas las facetas de la vida a no ser que seas un gañán sin ideales ni ambiciones. Ya sabes, se apunta siempre a la luna, y aunque no llegues ni a rozarla al menos alcanzas Miami.

    Mi consejo es que cojas el juego en el que estés trabajando y lo conviertas en tu sueño. ¿Acaso no hay juegos buenos y divertidos en el mismo género? ¿Qué le falta al tuyo para llegar a serlo? ¿Qué puedes aportar? Si ves problemas en áreas que no son la tuya, no te calles. Habla. Grita. Incordia. Inicia un Mein Kampf. Igual sales perjudicado profesionalmente, pero si elegiste el sector de los videojuegos ya te has perjudicado profesionalmente tú sólo lo suficiente como para andar ahora con milongas.

    Si no estás trabajando en un juego, o realmente aborreces el género o el concepto, la cosa está más jodida, pero siempre hay una solución: cambia o educa tus gustos. Joder, son videojuegos… Sobre cualquier subproducto de videojuego que exista hay un reducto de frikis cuya vida consiste en jugar a eso. Algo tendrán, digo yo.

    Y por cierto, me preocupan mucho los programadores con pretensiones de dejar de usar su cerebro y medirse la polla con sus compañeros. Creo que probablemente han entrado ya en la dinámica de programar con el segundo órgano.

  10. moordok said,

    December 1, 2008 at 10:14 pm

    hola,
    aqui vosotso explicais que es, que se siente,pero yo kiero saber que titulos que cossas tengoq ue azer pa crear un videojuego?¿

  11. Marco Antonio said,

    June 3, 2009 at 11:56 pm

    E estado investigando mucho sobre el ambiente laboral en el mundo de los videojuegos, se que hay mucho trabajo que ofrecer y con una excelente paga, pero hay que dedicarte a tu estudio de una forma exageradamente completa, desde tratar de ser de los mejores en tu facultad y en tu sociedad en lo que haces ya sea Arte, Programación o Producción, hasta desarrollar una comunicación para con los que te rodean y compran tu producto.
    Al terminar una carrera hay muchos caminos para donde ir, unos te convienen mas que otros, pero hay personas como yo, para los que los sueños y la pasión por lo que te gusta puede mas que el dinero, y que les gusta el dinero bien ganado, y no regalado como a la mayoría.
    Ser desarrollador de videojuegos es muy difícil, pero si se puede, creo que el único consejo que podría dar es comenzar pronto, y no perder mas tiempo.

    Ser desarrollador de videojuegos es muy dificil, pero si se puede, creo que el unico consejo que podria dar es comenzar pronto, y no perder mas tiempo.

Leave a Comment