Welcome to Kartones.Net Sign in

Code, Freak and Videotape

Programación filosófica vs Programación empírica. Método científico

Lo que voy a intentar describir a continuación es algo con lo que llevo conviviendo todos mis años de programador, y que no me he dado cuenta lo importante que era hasta hace unos meses, y son dos corrientes de programadores, o de programación, a las que he mal llamado programación filosófica y programación empírica, la verdad es que los términos no serían los más correctos pero me parecen los más descriptivos.

        La primera forma de programar es la que he denominado "filosófica", en la cual me incluyo, o me incluía hasta hace poco. Esta coriente la llamo "filosófica" porque esta basada en el concepto básico de observación. Es decir si se ha de resolver un problema la solución es ver cual es, estudiarlo, dar una solución general que resuelva el problema, plantear los posibles errores del enfoque que se le ha dado, resolverlos y darlo como bueno y en algunos casos hasta como solución única e inamovible. Cuando se ha encontrado dicha solución general se lleva a cabo y en el caso de que falle o se encuentren errores, o incluso situaciones que el método general no resuelva, la solución no es arreglar o cambiar el sistema, sino parchear éste para que esos casos de uso entren dentro de la solución principal.

      La otra corriente es la denominada "empírica", denominada así porque está basada en la experiencia y en la perfeción, centrándose en los problemas particulares, e incluso en algunos casos realizando cosas por repetición, que se han realizado siempre así y no se plantea nunca un cambio, este tipo de corriente fue bien descrita por mi compañero Martín; "es tirar el código y que funcione, porque y como no nos importa. Si funciona a la primera mejor". Este estilo de programación está bastante más extendida de lo que parece, fundamentada sobre todo por los tiempos que hay para desarrollar los proyectos.

     Tanto un tipo de desarrollo como el otro tienen un problema, el mantenimiento de los proyectos o la extensión de los mismos. Ya que en el "filosófico" los remiendos que se van realizando al código lo pueden dejar ilegible e insostenible, mientras que "empírico" en la mayoría de las situaciones ya es insostenible de base, y modificar alguna cosa puede destrozarnos todo.

    Estos últimos meses he conocido a una persona muy curiosa que se sale de estas dos grandes corrientes; mi colega Luis. No encaja en ninguna de estas corrientes, sino que podríamos decir que de alguna forma las auna en lo que he denominado "método científico", ya que tiene muchas silimitudes, con éste. Las fases que sigue normalmente para resolver un problema son las siguientes:

  • Observación : Se observa el problema y se describe, se mira si existen problemas similares ya resueltos(a traves de patrones conocidos por ejemplo o a traves de experiencia previa).
  • Inducción e hipótesis:  Van cogidas de la mano, se crea un modelo teórico que resuelva el problema y se le pone a prueba de forma viendo los posibles casos de error
  • Experimentación: Como dice Luis, "ninguna teoría funciona hasta que no se pone en práctica, y lo más probable es que en la práctica no fucione como la pensamos". Se resuelve el problema (se codifica) y se hacen pruebas sobre la teoría.
  • Refutación o cambio de modelo: Si una vez llegado aqui vemos que el modelo que hemos creado en la hipótesis falla volvemos al punto 2, y modificamos el modelo, esto es bastante importante ya que la idea no es hacer un parche sino escontrar una solución general para nuestro problema. Si vemos que funciona ya tenemos nuestro problema solucionado.
    Este sistema me parece bastante completo, incluso se puede dar el caso que en el futuro surjan nuevos problemas y que tengamos que cambiar el paradigma entero, decirle a tu jefe que lo mejor es cambiar un gran trozo de código parece jodido pero muchas veces si no realizas ese cambio empiezas a arrastrar problemas y terminas con un código inmanejable.

   Para temirnar decir que no defiendo ninguna de estas teorías porque todas ellas en el fondo me parecen válidas en según que situaciones. Que cada uno saque sus conclusiones, esta es solo mi opinión y lo que he observado en el tiempo que llevo desarrollando.
Posted: Oct 22 2008, 01:23 PM by flipper83 | with 4 comment(s)
Filed under:
meme de desarrollo de software por obligación de vicente

 vicente me ha pasado esta bola en su blog, asi q habrá q hacerlo

Cuántos años tenías cuando empezate a programar

Unos 12-13 años.

Cómo empezaste a programar

Mis padre me metieron en un curso de ofimatica, asi que me aburria y mi profesor me enseño a programar en basic, numerando las lineas y con gotos, XD, e hice un pongo con las barras y con la "o", nunca se me olvidará

Cual fue el primer lenguaje que usaste

basic y div, y al entrar en la carrerar ensamblador como los hombres.

Cual fue el primer programa real que programaste

Hicimos un montón de juegos en div pero no terminamos ninguno XD, asi q se puede decir q lo primero q hice completo fueron las prácticas de ensamblador en la universidad. SE LO RECOMIENDO A TODO EL MUNDO, CUANDO TE TIRAS 3 MESES PROGRAMANDO ENSABLADOR EL PASCAL ES PARA MINDUNDIS.

Cual fue tu primera experiencia profesional

con 20 años entre a trabajar en eBrain a hacer videojuegos, parece q fue ayer y han pasado casi 5 años

Si tú hubieras sabido lo que sabes ahora cuando empezaste a programar, ¿hubieras empezado a hacerlo?

Hubiera empezado antes, a mi hijo en vez del micho le voy a dar el libro de c++

Si tuvieras que decir una sola cosa de las que has aprendido a lo largo de los años a un nuevo programador, qué le dirías

Lo que me dijo mi colega Rober, cuando tengas que hacer algo mira si alguien lo ha hecho antes si es que si, cogelo, aprendelo, mejoralo si puedes, si no lo encuentras hazlo tu y subelo para que otro lo pueda coger y mejorar.

Qué es lo más divertido que has programado?

Formula Toon manager, algún día haré mi versión pero me lo pasé pipa con ese juego. Anque soy un cacharrero y todo lo que huela a desconocido me encanta.

A quién le pasas el meme

A Zalo y a alfredo, aunq como son unos mindundis no van a hacerlo, y a aquellos q se animen.

Historia corta de un desarrollador: Mamá quiero ser Game Developer parte 2

Llevo varios días pensando cuando fue la primera vez que jugé a un videojuego o cual fue el primer videojuego al que jugé, pero no lo recuerdo, lo que si que alcanzo a ver de forma difusa era la atracción que sufría ante aquellas máquinas, las horas muertas que pasaba en los recreativos, los fines de semana que pasaba pegado al spectrum de un colega de mi padre llegando a jugar a infinidad de juegos que años despues he vuelto a probar y a ver q eran cojonudos (emilio butrageño, goody, Livigstone,skool daze...) o la primera vez que vi una videoconsola, una atari en casa de un amigo de mi padre, una tarde entera jugando a un juego de olimpiadas, que resulto ser el track & field.

Cada vez me atraian más los videojuegos, así que cuando hice la comunión a todo el mundo le pedí una videoconsola, y me junté con unas cuantas, incluso llegé a tener la master system 2 repetida ^_^, jajaja. Me lo pasaba genial jugando, incluso con mis colegas del colegio declaramos el viernes como el día de los videojuegos, nos turnabamos cada viernes en casa de uno para jugar a algo, mis colegas ya tenian sus 386 y creo recordar que alguno tenia ya un 486 :O, me acuerdo de tirarnos un año jugando todos los viernes al "cemita", que asi conociamos al champions manager 2 de la liga italiana, XD me acuerdo de que shearer era un chavalin y siempre nos pegábamos para ficharle XD, anda que no aprendimos ingles ni na con ese juego, o con el "wonder boy on the monster world" que jugaba con el diccionario de ingles en la mano, traducciendo casi palabra por palabra, recuerdo que con ese juego hice un pequeña guia XD, me grabé con el video un cacho para que un colega mio viera con se pasaba esa parte XD, creo que por ahí estará aun la cinta XD.

Poco a poco me fui interesando en como se hacían los juegos, siempre me compraba la hobby consolas y hablaban de 16 bits, 8 bits, y un montón de cosas que me sonaban a chino, pero que poco a poco iban explicando, yo no sabia como se hacian los juegos pero el hermano de un colega sabia cosas de programación y nos lo explicaba un poco, desde muy chiquito cuando la gente me preguntaba que queria ser decía que queria hacer videojuegos, creo que apasionaban y me atraria el como se hacía eso que me dejaba enganchado muchas horas. Compramos un ordernador en mi casa y mi padre me apuntó a clases de informatica, xq aunque yo sabia ya cosillas de cacharrear con mis colegas mi padres querian que aprendiera más ^_^, al poco tiempo era un genio de ofimática, jajaa sabia casi más que mi profesor, ya que para jugar a los juegos me dedicaba a subir a memoria alta el dos (q tiempos aquellos XD), a hacer disquetes de arranque, a arrancar paso a paso, cargando lo mínimo en memoria, jajaja para que cargaran muchos juegos, jajaaj creo que el 80% que se de informática lo aprendí para poder jugar a videojuegos XD.

 Durante aquella época unos colegas del barrio y yo deciamos que ibamos a hacer un videojuego, yo lo programaría, otro haría los gráficos y otro el sonido, el juego iba a ser un plataforma sobre un huevo con aspecto de indiana jones que tenia que rescatar a su novia, la música iba a ser en la linea de superdetective en hollywood, y la primera fase era escapar de la nevera, un juego genial sin duda.

 Cuando aprendí todo de ofimática le dije a mi profesor que me enseñara a hacer un videojuego, asi que me enseñó a programar en qBasic, numerando las lineas y haciendo goto, XD maravilloso, e hicimos un pong en Ascii. Despues de aquello decidí que queria ser porgramdor de verdá y cuando entré en 1 de ESO ya tenia las ideas bastante claras.

Cuando estaba en el instituto salio DiV y Div2 y nos empalmamos mucho un colega de mi bloque y yo, y aunque empezamos un juego de naves nunca terminamos nada.

Fue pasando el tiempo y aunque en el instituto hubo una época en la que incluso estuve a punto de decantarme por la carrera de historia, mi sentimiento hacía los videojuegos fue más importante y terminé por decidir de hacer la carrera de informática, cuando terminé segundo de bachirato solo tenia una idea clara, que era que no quería hacer una carrera de 5 años, así que termine en la carrera de informática de gestión, además en la misma clase con un amigo mio de mi mismo portal queriendo ser programadores de videojuegos. Nuestros caminos con el tiempo divergerian aunque segimos siendo grandes amigos y emborrandonos juntos.

La proxima vez os contaré mi estancia en la universidad, que sin duda alguna es la más importante para que yo termine siendo programador de videojuegos.
 

 

 

Posted: May 25 2008, 10:27 AM by flipper83 | with 4 comment(s)
Filed under:
solo ver

 vean los videos, mandibula desencajá

http://ktarsis.wordpress.com/2008/04/16/el-sketch-del-ano/ 

 

debería ser el sketch del año, pero weno 

Posted: Apr 16 2008, 02:30 PM by flipper83 | with 1 comment(s)
Filed under:
GeekTest

 Despues de unas merecidas, vacaciones, la charla que dí con vicente (tengo q subir la versión single player, este finde seguro) y una breve gripe, estoy aqui otra vez con una renovada venganza. Para volver os dejo este pequeñito juego para ver lo freak q sois, para que veais que soy menos freak q vosotros hos dejo una captura de mis puntos y las respuestas atinadas, esta es la pregunta que fallé.

 
 

 

 

Posted: Apr 09 2008, 03:18 PM by flipper83 | with 2 comment(s)
Filed under:
La industria de los videojuegos

 Hace unas semanas se nos ocurrió en el curro hacer un video para la movida de las elecciones generales y los videos con preguntas a los candidatos. La idea es la que se presenta en el siguiente video:

 

 
Fijaros en mi gran actuación estelar, y lo bien que lo hacemos, jaajaj. DISCULPAR LOS FALLOS DE RACORD.

 
por cierto buscando info encontré este genial video de cqc argentina sobre los videojuegos.

 

 Por cierto cuando yo iba a los cybers son habia esas cacho de tias. Y yo saliendo todos los fines de discotecas cuando de verdá las tias buenas están en los cybers

Este post debería ser mas grande pero acabo de aterrizar de la <MIND camp/> y estoy la polla de cansado. Nos vemos

que os jodan,
 

Posted: Feb 24 2008, 03:51 PM by flipper83 | with 4 comment(s)
Filed under:
Masters of Belial (XNA)

 Hay días que te levantas feliz, te tomas un café y entras en gamedev y te encuentras con este juego, lo miras y miras el proyecto que tu estás haciendo solo en casa y te dices me cago en la *** que malo soy ^^. Pues eso es Masters of Belial, es un "3D Action strategy online role playing game that takes place in ancient earth." toma ya. La verdad es q luce bonito, aunque aun no hay nada jugable solo screenshots, ya lo veremos en movimiento pero pinta way.

 
 

aqui el enlace a la fuente (ya os hablaré de la fuente),  http://www.gamedev.net/community/forums/topic.asp?topic_id=483315

aqui el enlace a la pag del proyecto http://www.mastersofbelial.com/index.html

 bueno se q muchos pensasteis que por fin iba a subir algo de mi proyecto, o algo nuevo de isométrica. como dijo ansar "ESTAMOS TRABAJANDO EN ELLOS"

que os jodan, 

Posted: Feb 21 2008, 04:53 PM by flipper83 | with 2 comment(s)
Filed under:
Odin, CMY y tus primeros modelitos

Odin me ha pasado un video estupendo donde sale él en CMY explicando como se modela un personaje, en el video explican como es el proceso y a mucha gente eso le interesará bastante, asi q por eso, por probar a poner un video de youtube y por joder a odín voy a subir el video a mi blog. El video es de algo llamado Comecaminos, que ni me interesa lo que es.

 

No matariais al chico de la gorra y a la chica...

 Bueno como se que os ha sabido a poco aki os pongo otro par de videos de colegas del curro, sus demo reels, la primera es de odín y la segunda de guillermo Cuadrado.

 

 

 

Espero q os guste. Esta entrada ha sido corta y way

Porcierto os tengo q hablar de pups.
 

calaveras en el pecho

 Unas de las novedades de mi blog para esta temporada invierno-hasta cuando me salga de los "witos" es poner noticias, webs de internet, o chorradas varias (que para eso es mi blog); en plan cortas, es decir, nada de esas megaentradas q no se las lee ni mi madre porque no me soporta en casa como para soportarme en mi blog (mama te quiero eres mi sustento, tus votos me hacen que reciba el MVF). Entradas que os leeis para buscar faltas de ortografía como hago yo en la razón, y mira que yo tengo faltas de ortografía.

Vamos al lío. Foto por eso de la web 2.0
 

 

 Me he topado en Solo pienso en camisetas un blog sobre camisetas, este tio es más original que yo, una entrada sobre su propia web de camisetas, este tío es más inteligente que yo, y he entrado y me he dicho yo a mi mismo: "ostias una web de camisetas solo de calaveras"; y me ha parecido way, pero me lo he dicho en voz alta y a paco que estaba a mi lado al oir mi sobresalto ha venido, a visto y me ha dicho "está way", y luego ha venido Fer y a dicho "todos a trabajar cojones" y ha visto la tienda y ha dicho "está way". Como eramos 3 los que nos parecian chulas las calaveras y las camisetas,pues pal blog. aki teneis la url http://www.byebyetokyo.com/ ,no me pregunteis q cojones tiene que ver tokyo. Eso si, como vereis las tiene de todos los colores, y para el regalo del día de la madre que ya se avecina teneís encantadores bolsos para llevar la fruta.

 Ala que os jodan, hasta pronto.
 

Posted: Feb 18 2008, 08:33 PM by flipper83 | with 2 comment(s)
Filed under: ,
Historia corta de un desarrollador: ZedNetCity parte 1

Bueno hace tiempo que no pasaba por aqui y es que entre el curro y la vagancia no he podido dedicarle mucho tiempo a mis hobbies, y se me han acumulado muchas cosas por poner en mi blog, espero coger ritmo a partir de ahora y actualizar como mínimo una vez a la semana. Una de las secciones que queria inagurar es la que acontece hoy. Espero q os guste e ir descubriendo novedades de mi blog poco a poco.

Se me ocurrió esta sección leyendo naruto, ya que me gustaba como Masashi Kishimoto mediante historias cortas contaba como se hizo el dibujante que es ahora, salvando las distancias voy a intentar contar como he llegado a trabajar programando videojuegos; espero que estas historias a alguien le sirva de algo, y sino me servirá a mi para recordar algunas vivencias de mi vida que siempre esta bien para cuando sea viejuno como el kartones juaz.

 Durante días he estado pensando como hacerlo, la verda es que lo normal es comenzar por el principio, pero como me gustan mucho las películas de Alejandro González Iñárritu he decidido empezar por el final y luego ya veremos como avanza esto.

Hace ya bastante tiempo en la empresa donde trabajo "play wirelles" (zed) me dijeron que me iban a meter en un nuevo proyecto para pc y que iba a trabajar en la parte de desarrollo de multiplayer; tiempo antes yo me había ofrecido a trabajar con la gente que se dedicaba a desarrollo multiplayer; ya que me llevaba muy bien con ellos y quería probar cosas nuevas. El proyecto prometía, habían traido a un grupo de gente bastante experimentada para desarrollar el juego y me sentía muy ilusionado en trabajar en un desarrollo de pc.

 Despues de un año duro y divertido de trabajo, donde he aprendido muchísimo parece que ya no queda casi nada para que vea la luz el juego, se llama zedCity ( http://city.zed.com/ ) y es un simulador social integrado con la comunidad Zed, es decir uno de esos juegos basados en la iteracción social y que estan tan de moda, espero que este juego traiga novedades con respecto al resto y ojalá que cuaje entre la gente porque la verdad es que puede estar muy bien.

 Hasta hace un par de años o así, yo no valoraba todo lo que había detrás de un juego, aunque fuera un proyecto por amor al arte, detrás de cada juego que sale o cada proyecto que se pone en una web hay trabajo de gente, en muchos casos trabajo de años, que son destrozados de un plumazo, muchas veces con razón la verdad, pero ahora casi que me duele un poquito más, pero weno así es el trabajo de injusto. Cuando el proyecto es comercial la verda es que lo entiendo un poco más ya que vas a pagar por eso, pero cuando veo en un foro como destrozan un juego hecho por un menda en su casa me jode mucho cuando lo ponen a caer de un burro, y casi siempre por gente que no tiene ni *** idea de lo que cuesta hacer algo, pero weno voy a dejar este tema porque sino me cabreo.

 A nivel profesional lo mejor de ZedCity ha sido todo lo que aprendido ya que he podido estar muy cerca de la arquitectura del servidor, decidiendo muchas cosas que cuando era pequeño o incluso en mi primer año de universidad me parecería impensables y trabajando agustísimo haciendo las cosas bien, y luego viendo los resultados, no hay nada mejor que despues de tiempo desarrollando algo ver que eso funciona tal y como pensabas y que cumple con creces las espectativas que tenías.

A nivel personal lo mejor sin duda alguna, ha sido poder trabajar con auténticos cracks, sobretodo con 9 personas, con algunas más que con otras, que me han ayudado mucho a crecer y algunos me han enseñado mucho y sobre todo aguantado. No puedo evitar citaros uno a uno porque soy asi de moñas juaz.

C# : si no hubiera trabajado en esto seguro que hubiera sido negociador del fbi, increible domador que cada vez que hablar te gana, y a veces eso fastida, pero no sabes como siempre le das la razón

PT: cada vez q habla sienta cátedra, es claro, conciso y directo, sabe de que está hablando y siempre tiene una respuesta. Quien dijo q la experiencia no era un grado?

€Risco: Se puede ser bueno y modesto? él creo q es eso y mucho más, un tipo graciosísimo, y ademas te cuenta unas historias que debería escribir un libro jajaaja.

Juanjo: constancia es su nombre, el iceMan del equipo, si alguna vez tuviera q desactivar una bomba lo llamaría a él sin duda. El contrapunto a Martín jajajaja 

JB: aunque no he tratado mucho con él, era increible ver a la velocidad que trabajaba, aun me acuerdo cuando terminó aquel video y estuvimos todos con el pene en la mano jajaja

Fernando: mi jefe, sería de idiotas hablar mal de tu jefe en tu blog, pero no sería capaz hablar mal de Fernando, es como tener a mama en el curro, una mama con muchos hijos a los q quiere como todos igual, ojala todas las empresas tuvieran un fernando.

Alfred: los tres siguientes son sin duda los tios q más me han aguantado, con los que he convivido el día a día de este proyecto. Alfred es la seneridad hecha persona, habla con un tono que relaja y cuando él habla los niños se callan. Ha sido sin duda alguna el mediador entre el matrimonio Pablo-Jorge, y sin duda alguna mi punto de referencia para mis decisiones, trabajar con él es una delicia, aquella persona q me llevaría allá donde fuera.

Pablo: Mi marido o mi mujer, aunq discutamos nos queremos, no puedo vivir con o sin él, es un jugador clave, de aquellos que cuando no estan el equipo lo nota, muchas pelotas pasan por él, y aunq muchas veces se las toque, se lo merece porque sin duda alguna es un crack. Espero que seamos amigos durante muchos años ya que sin duda trabajar contigo es un honor.

Martín: Es el hermano mayor q siempre quise tener, siempre sus links son maravillos y espero q los mios le gusten también, jajaja Me lo he pasado genial con él y me ha enseñado muchísimas cosas.

 Alguno de estos chicos citados anteriormente, ya no trabajan conmigo ya que se fueron a buscar nuevos horizontes. Solo os deseo buena suerte.

 

aki una fotito de los 3 mastines, de izq a der: pablo, martín y un servidor. Los caminos del señor son largos, a ver si alguna vez volvemos a coincidir juntos. Suerte

Bueno esto es todo, la verda es que esta historia ha sido un poco mierda y muy ñoña, espero la siguientes sean mejores. 


 

More Posts Next page »