Friday, March 13, 2015

Se busca equipo

Buenas,

UPDATE:
Lamentablemente veo que la gente no ha entendido el post. NO vengo buscando gente para trabajar en MI idea, estoy buscando gente con tiempo libre (como yo) y ganas para formar un equipo y trabajar en la idea DEL EQUIPO. No tengo una idea fija, al igual que todos vosotros tengo muchas ideas, pero no vengo en plan ego y "vamos a trabajar en mi proyecto".
Ejemplo claro, nos reunimos (via skype) el equipo, planteamos las ideas de cada uno y vemos cual es la idea mas "facil" de hacer, mas viable economicamente (en terminos de poner a la venta el juego y sacarnos un dinero) y que mas nos interesa al grupo. Si estamos todo de acuerdo pues a trabajar se ha dicho.


Hoy traigo un post diferente, una inquietud que hace tiempo tengo pero no he podido saciar, el trabajar con un equipo de "pros".

Hace tiempo (unos 6 meses o asi) que no soy programador en activo, tengo mi perfil activo, recibo ofertas para presupuestos pero no acepto ninguno porque en general son chapuzas mierdosas que no hay por donde coger el codigo. Tampoco es algo que me interese lo mas minimo, hacer esas cosas supone seguir haciendo lo que he hecho desde 2009 hasta aqui, trabajar solo, no me interesa.

Me gustaria juntarme con otro programador, un grafista y un community/marketing y tratar de hacer un juego vendible, OJO al final se trata de repetir lo que he hecho con FullBlast, un juego de calidad que podamos vender y que con suerte nos de algun eurillo. No hablo de perder el tiempo unas tardes para hacer "algo" y luego la tipica excusa de estoy ocupado, tengo otras cosas, etc, etc. Tonterias las justas.

No quiero gente haciendo su primer juego, quiero gente que sepa de que va esto, con juegos a sus espaldas como yo, gente que tenga ganas de currar en equipo y probar suerte a ver que pasa.
No meto al game designer aqui, porque aunque necesario, segun para que tipo de juego no lo necesitamos en absoluto, por ejemplo en el caso de FullBlast y dado que lo que hemos hecho es repetir esquemas de juegos que nos gustaban, (aka 1943 y terra cresta), no hemos necesitado a un game designer porque no vamos a revolucionar ningun mercado ni a crear XX mecanica superlaostiaquetecagas, NO. Asi que en este caso veo innecesario al game designer. Si la idea fuera innovadora si que seria muy recomendable contar con uno para no cagarla.
Veo imprescindible alguien de marketing o nos comeremos los mocos como alguien no sepa mover el juego, hacer ruido y estar como dios en todas partes.
Ojo, que no menosprecio a NADIE, el game designer es una figura muy importante, pero como digo, si al final vamos a hacer un candy crush lo veo menos necesario que otros roles como el grafista o el programador. Lo dicho, que nadie se ofenda que no renuncio a nada, estoy abierto a todo.
Por ejemplo tampoco he añadido musico al lote, ¿por que?, pues porque veo la musica sonidos como algo mas en las ultimas etapas, sin saber que vamos a hacer ni como no veo que pinta el musico desde el dia 1 en el proyecto... Eso no significa que luego no nos haga falta uno.

¿Y por que tengo ganas de esto?, pues porque no he trabajado nunca en la industria, las veces que he trabajado para una compañia me han dejado solo, "toma como tu sabes te comes este juego solito, que nosotros estamos haciendo este otro en equipo, pero tus conocimientos son suficientes para que trabajes solo", pues vale, pero trabajando solo no se aprende, y yo solo quiero aprender a dia de hoy, y cuanto mas mejor.
El resto del tiempo he sido freelance y como tal, trabajas solo y te comes el juego solito, que para eso eres freelance, como digo, algo aburrido y que no me sirve para progresar en mi carrera.
No he podido saborear lo que es es discutir con otro programador el diseño del codigo, como hacemos X, y si hacemos Y, insultarnos mutuamente por cabezones/chapuceros, meternos con el grafista porque viene tocando los huevos con "se me ha ocurrido que pongamos esto asi" ya se sabe, esas cosas divertidas que crean lazos y son altamente productivas.

OJO, algunos parece que no han pillado el asunto, me ofrezco como programador, bien sea para integrarme en un equipo o para crear uno nuevo, NO estoy buscando gente para hacer mi juego. Se trata de juntarse, hablar de ideas, y hacer lo que se crea conveniente para el equipo.
Asi mismo tampoco hablo de tecnologia, me da lo mismo si gastamos unity, como unreal, como si nos ponemos a picar codigo en c++.

Estoy abierto a toda clase de propuestas.


Aqui en valencia el panorama es lamentable, apenas hay 2-3 compañias y las ofertas de trabajo son 0%, NO, no cuento a gameloft y sus condiciones abusivas. Asi que o encuentro un equipo y hago algo por ver si puedo meter cabeza en la industria o hago como muchos y me piro a UK a trabajar like a boss xD

Alguien dira, "oye no voy a trabajar contigo que dejaste colgado a fulanito", en todos estos años solo he dejado colgado a un grafista y fue ni mas ni menos porque cancelé el proyecto por falta de interes tras mostrarlo por ahi en foros y demás, seria bastante estupido seguir trabajando en un proyecto al que no le ves futuro solo porque "oye tronco que te he hecho los graficos", bueno tio ya sabias lo que habia y el negocio és el que es. A mi tampoco me hace gracia tirar 6 meses que gasté a full time en dicho proyecto, pero oye, hay que saber que una retirada a tiempo es una victoria, o eso dicen. Y ademas, al menos un grafista que se queda tirado, puede coger, empaquetar los graficos, ponerlos a la venta en la assets store de unity y sacarse algo. Dime tu a mi que hace un programador con un proyecto a medias, codigo que no vale para nada... ¿un starter kit?, no me hagas reir...

En fin lo dicho, gracias a mi trabajo actual en la construccion tengo tiempo libre que puedo dedicar seriamente a un proyecto y busco equipo, si sabes de alguien estaré encantado en charlar :)


 


Monday, February 16, 2015

Los irreales proyectos de kickstarter

El mundo del crowdfunding va a tope, a tope en declive o mas bien a tope de joder y desprestigiar mas el sector de los juegos, como si no fueramos ya un sector bastante castigado.

Lo sé, empiezo duro, pero es que salia en twitter el tema, pues por @jesusfabre de "que dificil que estaba el tema kickstarter" porque muy pocos lo consiguen aunque sus proyectos tengan buena pinta.
Esto me lleva a pensar en un detalle que no se si es cosa mia, o todos coincidis conmigo, la mayoria de esos proyectos tienen presupuestos irreales.

Pongamos por ejemplo que mi compañia (aka un grupo de colegas) quiere crear un juego, hemos ido a lo grande y nos plantamos en un proyecto de 200k$. Reunimos nuestro capital y llegamos a los 150k$, asi que nos faltan 50k$, como ya tenemos el proyecto en marcha, la primera alpha/beta, algo para mostrar, pues nos lanzamos a la piscina de pedir dinero.
Y aqui es donde viene mi ranteo, como nos faltan 50k pues pedimos eso (suena logico), pero claro, la gente que no entiende, ve el proyecto y piensa, "50k$ para un gears of war", mola les voy a backear, y asi conseguimos el proyecto.

¿Qué ocurre?, pues que sin darnos cuenta nosotros mismos hemos rebajado el liston al resto de compañeros de profesion, ¿por qué?, pues porque ahora alguien ve mi juego de naves, pido 50k porque es lo que me cuesta hacerlo del todo (no pongo yo nada de dinero), y nadie me apoya y el kickstarter fracasa.
Nuevamente pregunto, ¿por qué?, pues porque carajo, si la gente que no entiende ha visto que tu pides 50k para hacer un juego de cagate en los pantalones, ¿como van a darme la misma cantidad a mi por mi juego "simplon"?, como mucho me tendre que arreglar con pedir 10k y darme con un canto en los dientes si es que los consigo.

En mi opinión la gente deberia subir mas los precios y pedir el precio de mercado que cuesta ese juego, tu y yo sabemos que necesitas 300k, pues carajo, pide 250k o los 300k, pero si pides 50k (o menos), solo estas ayudando a que la gente que no entiende nuestro sector piense que los juegos cuestan eso, y las comparaciones son odiosas.
Con esto solo contribuimos a lo de siempre, devaluar mas nuestro sector, que la gente se crea que los juegos se hacen en 4 tardes y que luego nos contacten pidiendonos presupuesto para que les hagamos su gran turismo con mezcla de need for speed por 10k$ (oferta real que me pasaron).

Eso si, luego seguiremos quejandonos de lo mal que va todo y lo dificil que esta el tema de levantar dinero mientras ponemos nuestro kickstarter de 50k$.

Saturday, January 3, 2015

Trabajemos en equipo y vamos a pachas

Holas,

Hoy os traigo uno de esos temas complejos por la cantidad de matices que albergan pero que hasta cierto punto se puede simplificar, no es otro que el "juntemonos para hacer un juego y vamos a pachas con los beneficios". Algo tipico en indies, ya que no tenemos pasta, asi que o nos juntamos varios y hacemos un juego a ver si conseguimos algo o lo tenemos crudo, pero, ¿está la gente realmente preparada para hacer sacrificios?

Que quereis que os diga, no encuentro a gente seria para montar un equipo donde se haga un reparto justo segun el proyecto.

Personalmente no soy de ir a pachas asi tal cual, que es lo primero que te suelta cualquiera, lo ideal y mi forma de ver esto es calcular el tiempo que cada parte va a dedicar al proyecto, y en función de ese tiempo establecer un porcentaje "justo".

No suelo a entrar a valorar la complejidad como tal porque me parece un factor ya incluido en la valoración, es decir, ya hemos acordado que vamos a hacer un call of duty, como grafista ya sabes de sobra los gráficos que tienes que hacer, (que no eres nuevo), por lo tanto ya sabes como de complejos son y mas o menos lo que te va a llevar hacerlo todo. Con lo cual cuando des tu estimación de tiempo ya has contado lo que te va a costar, la "calidad" de los mismos, etc, sean gráficos realistas, sean cartoon, sean sprites2d, etc, etc, etc.
Y lo mismo con el resto de integrantes, a mi me la sopla como de complejo pueda ser el codigo, yo calculo cuanto me va a llevar todo, sin importar si la programación tiene mas o menos peso en el conjunto.


Ejemplo de un proyecto en el que iba a trabajar pero que por razones obvias la cosa no llegó a mas.

La programación del mismo estimé que iban a ser unos 6 meses y eso sin entrar en el tiempo extra que luego supone arreglar bugs una vez publicado y lanzar updates de mejoras en plan, "pues vamos a quitar estos ads y poners estos otros, y vamos a poner 2 iaps nuevas de monedas y de armas", cosas que al resto de miembros del equipo no les molesta porque no tienen que hacer nada.
El grafista estimó que en 3 meses lo tendria todo listo, el musico dijo que 3-4 semanas.
Una vez con esos datos me soltaron la frase magica, "vamos a pachas los 3 que somos equipo", a lo que respondí, "el equipo y mis cojones 33".
Algo aceptable y mas a tenor de que luego iba a añadir iaps, ads y otras chorradas varias, era que yo me llevaba el 60% y el otro 40% se lo repartieran ellos 2 como mejor les conviniera y aun me parecia generoso pues tendria que haber sido el 70%. 
Sobra decir que me dijeron que ni de coña, ¿que clase de persona era yo que queria cobrar mas?, pues no se que clase de persona soy, pero desde luego gilipollas no.

Pongamos otro ejemplo de proyecto en el que colaboré hace unos años, el grafista se limitó a dejarme los assets en una carpeta en dropbox, y yo tuve que hacer todo el trabajo de importarlos en unity, crear los materiales, añadir shaders e ir probando a ver cual quedaba mejor, plantear toda la interfaz con NGUI y montarla yo incluida la generación del atlas.
El señor era un profesional y por menos de un 50% no se molestaba en currar gratis, coño, ¿y yo si que puedo currar gratis?, ¿te tengo que dar un 50% cuando no haces nada y yo me como todo el marrón?.


Asi pues, ¿como os las apañais para gestionar un equipo?

Friday, January 2, 2015

Aprendiz de todo maestro de nada

Holas,

Toca cerrar el 2014 y que mejor que hacerlo con un post de un tema que me tiene fascinado, fascinado por la tonteria que desprende el mismo, o falta de sentido común, es una de esas cosas raras que hacen los seres humanos que carecen de logica.

Hay un dicho que es que "un programador esta en constante actualizacion, siempre tiene que aprender cosas nuevas", la verdad, no me extraña, con la cantidad de "mierda" que sale constantemente es logico que tengas que estar en constante actualización.

Sinceramente me parece una soplapollez de campeonato y no veo motivos para dicha "actualización". Siempre he pensado que los programadores son gente que solo buscan amargarse la vida inutilmente, complicandose la existencia de mala manera.

Veamos, digamos que en los albores se creó el C, (no vamos a entrar que si el cobol y las tarjeta perforadas, bla bla bla) vale, luego se creó el c++ que lo mejoraba y tal, luego el tal y luego el pascual, y luego el mengual, coño, es normal que tengamos que estar en constante actualización si siempre sale un tontopollas queriendo diseñar el lenguaje definitivo o el framework que arregla todo y no arregla nada, al final solo tenemos tropecientos lenguajes/frameworks a cada cual tan o mas inutil que el anterior, porque mientras que arregla X, estropea o complica Y.

¿Necesitamos tantos lenguajes?, ¿tantos frameworks? ¿de verdad?, a mi me parece un ejercicio gratuito de un ego inmenso y poco mas. Supongo que teneis razón, en la variedad esta el gusto, cada uno se siente a gusto con una cosa distinta.

Pongamos el reciente caso de los señores de apple, su sistema hace aguas, llevan años dando por saco con productos que han perdido mucha de su calidad, lanzamientos aprisa y corriendo anuales y no se les ocurre otra cosa que, "ehhh troncos que vamos a crear un lenguaje nuevo y aqui esta swift", ohh really??, ¿de verdad apple?, tenias que malgastar a un puñado de ingenieros para crear un nuevo lenguaje que aporta.... ¿nada? respecto a obj-c, claro claro, es mas moderno, y... coño si parece una copia de javascript, pero ehhhh que es cool, aprendamos una cosa nueva, ¿y para que usar javascript directamente?, ya creamos un lenguaje nuevo hombre.

¿No era mejor revisar el mercado y usar alguno de los lenguajes ya existentes?, yo que sé, java, php, python, ruby, joder, no será porque no hay para elegir. 
Pues no, como digo, desde mi punto de vista un mero ejercicio de ego, y lo hago porque yo lo valgo y punto, y saco mi lenguaje porque si.

Logicamente ahora como programador ya sabes, ponte a aprender un lenguaje nuevo como si no tuvieras nada mejor que hacer... porque claro, como no controles tropecientas cosas eres un programador estancado, no vales, no tienes entusiasmo, etc, etc, etc. Supongo que es una cuestión de que nos mueven objetivos distintos.

No se vosotros, pero yo esto lo veo como un trabajo y como en todos los trabajos se necesitan unas herramientas, si tengo un set de herramientas no veo porque necesito otro que apenas me aporta valor, yo no me hice programador por trastear con tecnologia, no me llama la atención el probar tropecientos frameworks para hacer lo que ya hago con el que tengo.
Me hice programador  por cumplir un objetivo, lease hacer un juego o una app, y para eso necesito X, me da igual si fulanito lanza XX, YY o HH, si no me aportan mejor que lo que tengo a todos los niveles no voy a usarlos ni a gastar mi tiempo en aprenderlos, no los necesito.

Porque cuidado, una cosa es aprender cosas nuevas utiles, lease optimizaciones, etc, y otra lenguajes o frameworks para hacer LO MISMO que ya estabas haciendo, pero mejor, claro, siempre es a mejor...

Porque cuidado que aqui llega la trampa en la que muchos programadores caen, aprendiz de todo maestro de nada, cuando controlas de tantos lenguajes y frameworks, al final no controlas de nada. Solo tienes un conocimiento basico de cada cosa, pero no eres capaz de ahondar en dicho framework/lenguaje y sacar sus trucos, simplemente porque no tienes el tiempo necesario para ahondar en dicho lenguaje/framework, hoy hago una app de ios, mañana de android, pasado estoy con backend, al otro estoy montando un wordpress con un prestashop, al otro estoy haciendo un juego, lo dicho, aprendiz de todo y maestro de nada.

Alguien ahora estará diciendo, claro hijo mio, se crean esos lenguajes/frameworks porque resuelven unos problemas, ¿y quien creó dichos problemas?, nosotros, porque si nos fijamos hay una serie de problemas que se van creando con cada nueva cosa que sale, esto arregla X, pero complica Y.

Ejemplo tipico:
-Javascript se lanzó para arreglar X, pero al final se quedó a medias y es un asco, no pasa nada, vamos a crear "tarari" que arreglará esos problemas de javascript, y ohhh wait, acabamos de introducir mas problemas....





Wednesday, December 17, 2014

Trabajo remoto

Buenas,

Me gustaria tocar uno de los temas mas deprimentes de este sector, el teletrabajo, algo raro de narices y muy poco usado.

Cuando trabajaba en el sector de la construcción estaba claro que el trabajo era presencial, la pared no se iba a levantar sola ni a distancia, y yo pensaba (iluso de mi) que molaria mucho programar y poder trabajar desde casa. 
Al fin y al cabo somos los reyes del mambo, ¿no?, tenemos el sector mas innovador, mas puntero, una serie de avances increibles, construimos redes sociales y manejamos el cotarro.
Pero todo esto no es mas que una fachada cutre para la realidad que se esconde detras, un trabajo retrogrado y anclado en el siglo pasado, donde la cultura del presencialismo es vital, y no se entiende el "trabajar desde casa".

Llamadme raro como siempre, pero un trabajo que se supone va por objetivos como este, no veo porque carajo tengo que estar en una oficina X horas cuando podria trabajar en otro horario, o simplemente hacerlo remoto y ahorrarme el transporte.

Porque cuidado, aqui hay 2 cosas, una es teletrabajo "de calidad", donde la empresa te da un portatil, te paga la factura del adsl, y otra cosa es lo que yo le propongo a las empresas, yo gasto mi ordenador, mi mesa, mi electricidad, mi adsl, tu te ahorras una pasta y aun asi no se te pasa por la cabeza considerar la posibilidad siquiera de que se pueda trabajar fuera de la oficina.

A dia de hoy todavia no he encontrado una buena razon por la que tenga que mudarme para un trabajo que perfectamente se puede hacer remoto, mas alla de "vienes a mi oficina porque te pago y porque me sale de los...."

Si por ejemplo una empresa hace juegos para ps3 u otra consola, entonces SI, no tengo mas narices que mudarme, rechazar la oferta,etc, ¿por que?, pues porque el sdk es privado y la compañia no va a meterse en lios enviandome un kit a casa, asi que para evitar disgustos (y problemas legales) vas a la oficina y punto. Me parece logico, de sentido comun y una respuesta razonable.

Pero, ¿y las cientos de empresas que buscan programador ios/android para hacer juegos (o apps) y en las que vas a trabajar mas solo que la una?, porque si señores, en muchas empresas al final sois un equipo de 4 personas, pero cada uno hace una cosa, aka llamado ser una consultura ¿donde esta el trabajo en equipo?, porque oiga, para ir a su oficina y sentarme a trabajar yo solo en un proyecto en mi mesa sin poder trabajar codo con codo con mis compañeros, no veo razón alguna para que no pueda hacerlo desde mi casa...
Personalmente me da lo mismo trabajar en proyectos propios de la empresa, que la empresa trabaje para terceros, en tanto en cuanto yo trabaje en un equipo le veo sentido al trabajo presencial.
¿Que gano yo con ir a tu empresa?, no crezco profesionalmente porque trabajo solo, para hacer un juego de movil/pc lo puedo hacer perfectamente aqui y no necesito estar alli.  La prueba mas reciente seria FullBlast que se ha hecho entre 2 personas que no se conocen fisicamente.

Ahhh cierto, el miedo, "claro es que no se si trabajas", bueno, ¿y que pasa con los periodos de prueba?, para mi esto tiene 2 claras vertientes.
La empresa x me quiere contratar y me ofrece remoto por comodidad, pruebo 1 semana y si no doy resultados porque no soy una persona que sabe trabajar desde casa, pues aparecen 2 opciones:
1- me despiden (si señores sin mas historias, no he cumplido y punto)
2- me dicen que o voy y trabajo alli en local o no me contratan

Tan sencillo como eso, si no cumplo con el objetivo marcado y se ve claramente que me he estado tocando los pies (no commits, no comunicacion, no mails), pues a la calle y punto.

Como decia, "es que no se si trabajas", bueno, ¿y que pasa con los commits que se van haciendo a diario?, ¿que pasa con la lista de tareas de trello?, vamos que por formas de ver como va evolucionando el proyecto no será, falta ganas de cambiar la forma de trabajar.

Como digo, sentido comun, todavia no he visto una situación donde realmente se requiera estar en local, vamos que realmente se vea la ventaja de decir, "coño es cierto, se necesita estar aqui porque X",  y es una pena que teniendo un trabajo tan avanzado estemos en la edad de piedra a la hora de manejar los trabajos. 
No veo ganas de querer cambiar metodologias, a ver, ¿no se supone que los programadores tenemos que estar en constante formación?, pues en este caso veo que una parte de la ecuacion no tiene muchas ganas de "evolucionar".
No digo que se trabaje solo remoto, hablo de ofrecer la posibilidad a la gente como yo que servimos y tenemos la disciplina necesaria para currar cuando toca. 

Solo veo que se contempla la opcion de remoto cuando el candidato tiene un perfil del carajo y la empresa "hace un poder" y se resigna a aceptar el dejarlo "libre", para el resto de mortales, o vienes a mi oficina o no molestes.

Lo peor de todo es que me hayan contratado en una empresa del libano para trabajar remoto, si, asi tal cual, me ofrecieron trabajo (bendito linkedin), les dije que no queria mudarme y me dijeron de hacerlo remoto. Lo mismo me pasó con una empresa de california, misma situación,  vamos que los "giris" han tenido la mente mas abierta, sin embargo aqui en españa no he tenido suerte en ese sentido.





Wednesday, December 3, 2014

¿Proceso de selección en empresas?

Hola,

Hoy queria compartir algo que me ha pasado ya en 3 ocasiones y supongo que pasará mas. El "weird" proceso de selección de algunas empresas/empresarios.

Como siempre digo, lo mismo es que no entiendo cual es el factor que se valora y tengo una visión un poco rara. Os cuento como lo veo yo.

Supongamos que quiero hacer un juego para movil, pregunto a un amigo y me dice que contacte con fulanito porque es "de fiar y es un profesional", le contacto y miro su portfolio, si su portfolio tiene cosas interesantes (o lo que busco) tengo una entrevista con el a ver que clase de persona es y para saber si puede gestionar mi proyecto, y obviamente si me convence pues pasamos a la fase de presupuestos.

Asi veo yo un proceso de "seleccion", facil y sencillo, quiero referencias de esa persona y ver que trabajos tiene hechos para ver si es capaz de gestionar lo que quiero hacer.


Ahora cuento lo que me ha pasado

Resulta que pongamos que quiero hacer un juego, contacto con un colega:
-oye no sabras de nadie para hacer un juego de movil
-pues si, mi amigo patatin es bueno, contactale, su mail es colega@patatin.com

El colega me avisa de que ha dado mi contacto a una persona porque esta buscando a alguien, asi que en breve probablemente recibiré un email, pues perfecto, un posible cliente :)
Pasada 1 o 2 semanas me contacta mi colega para ver si al final estoy haciendo ese trabajo o no, le digo que no, que no he recibido email de nadie.

-Que raro, estaba buscando gente y no encontraba nadie de confianza
-Pues yo no tengo email alguno, ni en la carpeta de spam

Dias mas tarde descubro que esa persona no me contactó porque se asustó por mis comentarios en twitter, es decir que mi cuenta de twitter que uso para cachondeo es lo que tomó como referencia, ni portfolio ni hablar ni nada, "que tonterias dice esta persona en twitter, no me interesa".
Lo gracioso de esto es que si piensas guiarte por la cuenta de twitter de alguien, al menos podrias leer la bio ¿no?, porque leyendo mi bio (de twitter) dice que es una cuenta de cachondeo, con lo cual no veo razon para asustarse....

En cualquier caso lo que veo logico seria que si alguien me dice que contacte con fulanito porque es "de fiar", le contacto y miro su portfolio, si su portfolio tiene cosas interesantes (o lo que busco) tengo una entrevista con el a ver que clase de persona es y para saber si puede gestionar mi proyecto, y obviamente si me convence pues pasamos a la fase de presupuestos, pero ¿guiarme por lo que diga en una red social?, ¿que pasa que solo buscamos apariencias?

Pues asi se las gastan algunas personas que valoran lo que digas y la apariencia que se da al exterior, vamos como el tipico que va con un mercedes y parece un potentado cuando en realidad no llega a fin de mes y el mercedes no es mas que fachada, lamentablemente en españa veo mucha gente asi, tanto la que ofrece servicios como el que quiere contratar que espera ver a alguien con el mercedes para "sentirse seguro".

Sunday, November 30, 2014

Trabajar en equipo

Hola,

En twitter salia un interesante tema de @nazariglez de como fallan proyectos por culpa del equipo y es algo normal, a pesar de que las personas trabajamos mejor en equipo, tendemos a ser individualistas y buscamos nuestro propio beneficio. Encontrar las personas adecuadas no es tarea facil y no todo el mundo congenia bien con todo el mundo, otras veces es la persona que dirige la que no sabe como sacar el maximo de cada persona para que todos luchen por el mismo bien comun.
Por lo general cada persona tiene sus propios intereses y conseguir que todos remen en la misma dirección no es nada facil y no hay una solución facil. No queda mas remedio que contratar a esa persona y probar suerte, supongo que para eso estan los procesos de adaptacion.

Tendemos a mirar la cualificación primero, y suponiendo que esa persona destaque entonces la entrevistamos porque necesitamos un super crack en el equipo, ¿de veras?, esta claro que buscar a un pro es la tendencia natural, al fin y al cabo una empresa busca contratar a alguien super top notch, o sin ser una empresa, un grupo de gente que se junta para un proyecto. Claro, no vamos a pillar al noob de turno, no nos aporta nada.

Yo por ejemplo he trabajado en varios proyectos y todos han sido cancelados o han muerto, por lo tipico, cada persona tenia un objetivo, no te entendias con ellas, no habia feeling, alguien se cansaba y lo dejaba, etc. El unico proyecto en el que he trabajado con exito ha sido FullBlast, y es curioso porque hablamos de un proyecto de 2 personas que no se conocian de nada, yo a mi socio no lo conocia ni el a mi, puse un post en un foro, el respondió, evaluamos nuestras posibilidades y empezamos a trabajar, luego la cosa fluia perfectamente, y fluia porque habia buen rollo, los 2 eramos profesionales que sabiamos donde nos metiamos y no pediamos features imposibles o dificiles de alcanzar, no estabamos tratando de hacer un call of duty o un MMORPG, y eso ayuda mucho, tener los pies en el suelo es fundamental a la hora de afrontar cualquier proyecto, ser realista con tus posibilidades y con el tiempo que tienes para llevarlas a cabo.

Solemos tirar a lo grande, a sobredimensionar algo, y al principio todo son risas y diversion, luego conforme pasa el tiempo la cosa se enfria, acabamos hasta las pelotas del proyecto, con lo que los roces entre los miembros del equipo se hacen mas evidentes, se empieza a pensar que todos son gilipollas menos tu, etc, etc. Y al final el proyecto se va al carajo, o se encuentra a la "pieza" culpable y se sustituye.
Cada persona tiene sus motivaciones, hay que ver si esas motivaciones encajan con el equipo y con el resto del equipo, porque lo mismo esa persona solo quiere estar un breve periodo y se la suda todo, otros que no se fian de nadie y no paran de decirle al resto lo que tiene que hacer, otros no aceptan que les digas nada, creen que saben mas que nadie y no les interesa lo que digas, luego estan esos que escuchan pero no te hacen ni puto caso y a pesar de que les dices lo que esta mal ellos siguen a la suya sin cambiarlo porque total "yo lo hago asi".
Lo que yo mas hecho en falta es el sentido comun, algo que parece que en esta sociedad cada dia escasea mas y mas, si lo analizas todo desde el sentido comun muchas cosas caen por su propio peso.

Por ejemplo como programador yo quiero aprender, ver como otros hacen las cosas y ver como puedo incorporar sus tecnicas a mi repertorio, mejorar lo que hago mal, y eso supone escuchar y estar abierto a lo que te digan, y encontrar una empresa asi cuesta mucho. 
Yo por ejemplo soy un cabezon y no hago caso a cuestiones esteticas salvo que sean graves, si a ti te gusta poner el void Hola(){ a mi lo mismo me gusta poner el parentesis en la proxima linea, y probablemente no cambie eso porque me parece una gilipollez que no aporta nada, es una simple mania personal. Pero si me dices que ponerlo en la misma linea ayuda porque se mejora el rendimiento y me das datos contrastables estare feliz de cambiar mis habitos. Como digo, sentido comun y practicidad.

Ademas siempre he pensado, ¿para que coño vas a trabajar a una empresa si no estas dispuesto a hacer un esfuerzo por integrarte?, porque para eso trabaja por tu cuenta y no pierdas tiempo, y mas importante, no se lo hagas perder a los demas.

Trabajar en equipo supone adaptarse, cambiar tus costumbres, perdonar los errores de los compañeros (que todos somos humanos y la cagamos, yo a diario), y saber aguantar mucho. A veces haran cagadas que te cabrearan, y trabajar en equipo supone saber perder, porque una de las cosas "malas" que tiene trabajar en equipo es que no todo el mundo rinde al 100%, mientras que tu lo mismo trabajas al 100% un compañero puede hacerlo al 80%, y eso te molesta porque luego al final quiere repartir el pastel y todos iguales, esto es causa de que muchos proyectos se vayan al carajo.

¿Trabajar en equipo?, hell yeah, pero solamente si tienes suerte de encontrar un equipo genial :)