viernes, 30 de abril de 2010

20 tips para llegar a ser un buen programador

Bueno, esto lo habia visto en un otro blog pero no recuerdo cual era, se lo envie por correo a varios compañeros pero no se si lo leyeron por eso de todos modos aquí lo pongo de nuevo.

1. Estudia, estudia y estudia
El estudiar nos permite perfeccionarnos, cuanto mas estudiemos mas oportunidades de programar mejor tendremos, no solamente estoy hablando de universidades, ni tampoco de cursos, hoy por hoy gracias a internet existen infinidad de tutoriales y manuales, sin ir mas lejos el sitio oficial de PHP es realmente muy bueno.

2. Busca antes de preguntar
Esto es un mal común del que quiere aprender a programar, es mas fácil preguntarle a alguien que sepa, pero realmente no tiene que ser así por varias razones, primero por que es algo de muy de vago, luego que cuando alguien nos da la respuesta fácil no aprendemos nada, lo interesante cuando se nos presenta un problema es buscar la solución nosotros mismos, sino damos con la respuesta recién ahí preguntar, este ejercicio realmente es muy beneficio, nos permite preparar nuestra cabeza para solucionar futuros problemas.

3. Busca scripts ya desarrollados
Por lo general podemos encontrar muchas funciones, scripts listos para utilizar, pero lo interesante es estudiarlos, ver como funcionan, de ahí aprendemos si copiamos y pegamos vamos mal.

4. Lee el código fuente libre
Yo muchas veces descargo algunas aplicaciones para ver como están programadas, de verdad que se aprende mucho, a medida que realicemos esta practica cada vez iremos aprendiendo mas, en especial si estas aplicaciones son de uso popular en donde miles de programadores del mundo “meten” mano para mejorarla. Un buen ejemplo de esto es Wordpress.

5. No copies y pegues
Es fácil, entramos a google buscamos una función que sirva para lo estamos necesitando y listo. Pero la realidad es que no siempre lo que descargamos es correcto, y si luego tenemos que solucionar un problema lo mas probable es que no tengamos ni idea por donde empezar. Ni hablar del factor aprendizaje cero que esta practica implica.

6. Buscar el momento para programar
Estas sentado delante de tu ordenador, llaman por teléfono, tu compañero de trabajo o familiar te pregunta algo, realmente es lo mas molesto e incomodo que hay, es difícil concentrarse, es preferible hacer algo mas “Light” antes de programar algo mal y después tener que arreglarlo.

7. Ten tu propia Wiki
Esto lo recomiendo muchísimo, es muy sencillo instalar una Wiki en nuestra pc, simplemente podemos descargar el Easyphp y tener en nuestro ordenar un servidor funcional, y mejor aun si quieres hacer la instalación “a mano”. La wiki es interesante para poder almacenar rutinas que usamos frecuentemente, en mi caso suelo guardar validaciones, etc. Una vez que aprendimos a hacer algo y lo tenemos lo mejor posible es interesante tenerlo a mano para no perder tiempo escribiendo lo mismo una y otra vez.

8. Comenta todo lo que sea necesario
Escribir comentarios en el código suele ser bastante molesto y parecer innecesario, pero comentar las cosas importantes nos puede ahorrar mucho tiempo cuando tengamos que retocar el código meses después.

9. Participa en foros/comunidades
Es interesante para interactuar con otras personas que estén en nuestra misma sintonía, muchas veces ayudaremos nosotros y otra vez nos podrán ayudar. En línea general estas comunidades tienen muy buena onda, y la ayuda mutua es lo que abunda, unas líneas de código pueden ser útiles para muchas personas, de ahí que entre todos se puede perfeccionar. Recuerden respetar el punto 2.

10. Habla con otros programadores
Mensajería instantánea, en un café, por teléfono, etc. Es interesante tener amigos que están en lo mismo, no solamente por el tema de la ayuda mutua, estos grupos suelen ser también de ayuda “emocional” del programador, unos chistes, algún comentario puede ser una inyección de energía para continuar con un problema que no podemos resolver.

11. Tiempo libre para otras cosas
Me encanta programar, pero entendi que no es lo unico en la vida, a veces es bueno una salida, una película, realmente es necesario desenchufarnos.

12. Arma tu bunker
Tener un espacio de trabajo acorde con tus gustos es indispensable para programar, un buen sillón que no dañe nuestra columna, un lindo escritorio que nos permita desparramar CDS, libros, juegos, etc. También hay que ser organizado, pero siempre a nuestro gusto, es bueno que sea TU espacio y que nadie meta mano, uno a la larga lo termina sintiendo como un refugio.

13. Tu equipo en condiciones
Otro punto importante, una buena computadora, que no tenga problemas, si es necesario un poco mas de RAM, no hace falta tener una supermáquina para programar con PHP pero si algo que no se este colgando cada 2 seg.

14. Usa herramientas gratuitas
Si no podes pagar ciertas herramientas realmente ni te gastes en bajar las versiones piratas, en PHP no se necesita mucho y realmente no vale la pena estar trucando programas.

15. Organiza tu propia biblioteca de scripts
Relacionado con el punto 7. La wiki es muy buena, pero hay que tenerla organizada, sino encontrar algo puede llevarnos mas tiempo que volverlo a escribir. Yo soy bastante desorganizado, pero con los años aprendí a manejar mi problemita

16. Se agradecido con los que te ayudan
Si alguien te ayuda, por favor al menos di gracias. Recuerda que las personas que te rodean no son tu soporte técnico (Al menos que les pagues). Si alguien se molesta en responder a tus consultas agradécele, para la próxima esa persona seguirá teniendo buena predisposición.

17. Se humilde
Esencial. Siempre hay alguien que sabe más que uno y mas en este “rubro” en donde hay verdaderos cráneos, Yo hace varios años que programo en PHP y sin embargo siempre aprendo algo nuevo, y en parte eso es lo que me gusta de programar, siempre se puede mejorar.

18. Siempre busca perfeccionarte
Relacionado con el punto anterior. Las tecnologías evolucionan y nosotros debemos hacer lo mismo. Una linda practica cuando tenemos un poco de tiempo libre es tratar de optimizar un código nuestro de unos meses anteriores, si aprendimos cosas nuevas de seguro que podemos hacerlo mejor que antes.

19. Intenta ser eficiente y luego inténtalo de nuevo
Que funcione no quiere decir que este bien. También una de las cosas más lindas de programar: Siempre se puede hacer una función mas eficiente, que consuma menos recursos, no hay que conformarse que arroje los resultados que queremos, probablemente lo podemos hacer mejor.

20. Programa primero lo que menos te gusta
Esto es bastante personal, pero por lo general me da buenos resultados. Cuando me siento a programar algo los primeros minutos son de “ambientación” luego tengo un periodo de concentracion digamos maxima, en ese momento las cosas que parecen o son mas complicadas son cuando mas rápido y mejor salen, luego cuando uno esta mas cansado puede dedicarse a las cosas mas sencillas y rutinarias.


Como se puede apreciar el autor programa en PHP, y yo que lo suelo hacer en C/C++, PHP, shell script y ahora estoy con Java me he dado cuenta de que algunas cosas se pasan por alto… sobre todo el tip 2.


Saludos estudiantes de Ing en Informática, Ing en Sistemas, Ing en Computación y buenos tambien los Lic en Ciencias de la Informática xD.

sábado, 24 de abril de 2010

Cuarto lugar en el top de Ingeniería en Sistemas

Bueno, ya tiene algun rato pero de todos modos lo pongo:


Felicidades a los escomios por obtener por tercera vez el primer lugar. En el 2007 lo obtuvo UPIICSA. Y bueno, yo le pregunto a los alumnos y compañeros de clase si en realidad nos merecemos ese cuarto lugar o es que estamos sobrevaluados y esto lo digo porque son solo 0.05 pts de diferencia (según este ranking) con ESCOM escuela de la cual se hablan maravillas y nunca faltan en la gaceta con algun proyecto notable o por lo menos un remake de algo ya hecho antes, nada que ver con UPIICSA que no he visto que publiquen algun reportaje sobre alguno de sus alumnos. Delante de nosotros estan dos campus del Tec de Monterrey, lo cual es preocupante xD, deberiamos estar entre los tres primeros siempre. Así que exhorto a mis compañeros de todas las carreras a estudiar y pensar en grande a la hora de los proyectos para que nuestra gloriosa UPIICSA suba su nivel académico por el cual es reconocida.

Mencion especial para mis compañeros de ESIME Culhucan que siento que esta menospreciada (idea sin fundamentos xD) pero se la rifan, se mantienen constantes desde hace varios años. De hecho unos de los mejores profes de la academia de computación de UPIICSA es egresado de ESIME Culhuacan y hasta conoce a Don Willy! Se trata del Ing Erick xD.

Saludos!

Gracias a Ingkstr por la imagen

viernes, 23 de abril de 2010

Rust In Peace 20th Anniversary

Bueno bueno, primero que es el Rust In Peace:

Rust in Peace es el cuarto álbum de la banda estadounidense de thrash metal Megadeth. El álbum fue lanzado por Capitol Records en 1990, consiguiendo ser uno de los discos de thrash metal mas vendidos, consiguiendo vender más de 5 millones de discos solo en estados unidos. Una versión remixada y remasterizada, con varios bonus tracks, fue lanzada en el 2004.

Para muchos fans es el mejor disco de Megadeth, y a menudo es considerado el mejor disco del thrash metal junto con Master of Puppets de Metallica, Among the Living de Anthrax y Reign in Blood de Slayer. Es el primer disco de Megadeth con la formación más exitosa de la banda, y una de las mejores formaciones de la historia. (Mustaine / Ellefson / Menza / Friedman).

Este disco es uno de los mejores en composición musical. La voz de Dave Mustaine se perfecciona, dejando más de lado el extraño uso de su voz en los anteriores discos de la banda para cantar de una manera limpia sobre una base más rápida. Marty Friedman popularizó el uso de la técnica de guitarra Sweep-picking y los guitarristas de Shred en el Thrash metal.



Y ahora si, sobre el 20th Anniversary de este disco.

Es una gira que en estos momentos esta llevando a cabo Megadeth por México, Centro y Sudamérica conmemorado el 20 aniversario del disco.

El cartel! (para USA ¬¬)

En México la cita fue el 17 de Abril a las 20:00 horas centro de México.

El concierto, que digo, conciertazo estuvo de huevos! Hasta los "Ágora" se rifaron xD!.

Cuando termino de tocar Ágora, ya estabamos mas que ansiosos por escuchar los primeros acordes Holy Wars (que es la primera canción del Rust in Peace), pero cual fue nuestra sorpresa que empezaron con :








Bueno, les dejo el setlist:

Skin O' My Teeth

In My Darkest Hour

She-Wolf

Holy Wars…The Punshment Due

Hangar 18

Take No Prisoners

Five Magics

Poison Was the Cure

Lucretia

Tornado of Souls

Dawn Patrol

Rust in Peace

Trust (Cabronsisímo cuando Dave la cantó en español )

The Right to Go Insane

Headcrusher

Symphony Of Destruction

Encore:

Peace Sells

Estuvo chingon en general pero para mi gusto faltaron Sweating Bullets, A tout le monde y Mechanix!

La foto del recuerdo:

Se las debo =P xDDD

Saludos!



Actualización 27 de Abril, diez dias después del concierto, el cartel:

jueves, 8 de abril de 2010

Karate

Hey que onda, hace ya casi un mes que no escribo en este espacio.

Bueno el motivo de este post es mostrarles un video de karate en su modalidad de kata. Generalmente cuando pensamos en karate lo primero que se nos viene a la mente es el combate entre dos sujetos cintas negras pero hoy no hablaré del combate que en realidad recibe el nombre de Kumite sino de la Kata.

Veamos lo que dice wikipedia acerca de la Kata

Kata (型 o 形) (literalmente: "forma") es una palabra japonesa que describe una serie o secuencia de movimientos preestablecidos que se pueden practicar normalente solo pero también en parejas. Se practica Kata en escuelas tradicionales de Arte Japonés como por ejemplo Kata o "formas teatrales" en kabuki y en escuelas de la "Ceremonia del Té" (chadō), pero se les asocian comúnmente a las Artes Marciales. Los Kata se usan en la mayoría de las Artes Marciales de Japón y Okinawa, tales como aikidō, iaidō, jōdō, judo, jujutsu, kendō y karate. Otras Artes Marciales como el Tai Chi Chuan y el Taekwondo tienen el mismo tipo de entrenamiento, pero para describirlo usan palabras en sus idiomas "Chino" y "Coreano" respectivamente.

En pocas palabras es una secuencia definida de movimientos de defensa y ataque.

Aqui les dejo este video donde se aprecia una kata por equipos y a mi gusto se ve chida.



Por cierto, hace dos meses que empezé a practicar karate en UPIICSA y dentro de poco mas de un mes estaré participando en los juegos interpolitécnicos representando a la escuela.

Saludos!