9 de enero de 2010

Colabora: tu y los demás

Tal ves como desarrolladores independientes estemos acostumbrados a gestar proyectos individualmente, y por ello, casi todo el tiempo estamos trabajando solos.

La practica solitaria no tiene nada de malo, pero probablemente no te enriquezca mas de lo que si puede el trabajo en conjunto. Es completamente necesario tener un equipo para desarrollar proyectos mas eficientemente, aunque desde un comienzo no siempre es posible.

En lo particular, yo estoy gestando un equipo de desarrollo después de casi un año de freelance. Esto tiene sus ventajas, que ya iré documentando aquí.

Las criticas son el mejor aliado para un desarrollo inteligente, si bien no todos sabemos diseñar, algunos tampoco sabemos programar. Y no solo eso, tener compañeros que no se dediquen a esto puede ser un elemento crucial al momento de hacer pruebas y pedir opiniones sobre usabilidad, interfaz, experiencia de usuario, etc.

Tener alianzas con otros desarrolladores freelance también suele ser enriquecedor, además fortalece tu experiencia y te permite ver mas allá del mero empleo. Lograr amistades en el mismo medio puede ser una de las mayores ventajas: hacer contactos es indispensable.

Sal a dar una vuelta y disfruta con tus amigos, ¿que mas puedes pedir?

7 de enero de 2010

El onceavo mandamiento: no ofuscarás

Tal ves seas el mejor programando scripts, aplicaciones, etc., y realmente vale proteger tu trabajo. Pero hay maneras para lograrlo, y lo mejor es siempre hacerlo de manera profesional.

Sin salir del tema, hay un dicho que me agrada parcialmente, aunque no estoy de acuerdo cuando a profesionalismo nos referimos: Si fue difícil programarlo, debería ser difícil entenderlo

El código habla por nosotros, es nuestra carta de presentación. Un código bien documentado, perfectamente escrito y claramente desarrollado es siempre la primera impresión.

También he tenido que buscar proteger mi propiedad intelectual, pero yo no hago trucos ni dejo trampas en el código. Es mi trabajo, y no quiero que piensen mal de mi.

Imagina que nadie se preocupa por el código, que pasaría si te toca corregir y aumentar dicho código. Si no esta en lo mas mínimo bien escrito, ordenado y claro, ¿que puedes hacer al respecto?

En los lenguajes del cliente -como Javascript- es necesario comprimir y compactar el código, por cuestiones de ancho de banda. Pero en lenguajes de servidor no hay necesidad de ello, además si lo importante es proteger nuestros algoritmos bien se puede "compilar" nuestro código o bien, usar algún tipo de licencia para ello.

En resumen: ofuscar el código no protege nuestra ingeniería, pero, ¿nos hace parecer incompetentes?

6 de enero de 2010

La web, yo y el servidor compartido

Si tenemos un blog y deseamos usar fragmentos de código con resaltado de sintaxis, cargar librerías de efectos, plugins, imágenes, etc... lo mejor es: no siempre hacerlo del lado del servidor.

Porque cuando menos nos demos cuenta, el limite de transferencia que nos ofreció el hosting se desborda y todo se viene abajo. Aún así, hay alternativas.

Lo recomendado es usar los CDN que nos proveen de los recursos que utilizamos a menudo. Estoy hablando de librerías como Mootools, jQuery, etc. Plugins de las mismas, así como también imágenes u otros recursos que no necesariamente debemos conservar en nuestro servidor.

Un caso concreto es dar formato a nuestros códigos. Para ello es necesario convertir los caracteres especiales de HTML en sus respectivas entidades, aquí en Blogger no hay manera de lograr esto vía código (por lo que yo tengo entendido, funciona si migramos nuestro blog a un hosting con PHP con soporte para FTP) sin usar aplicaciones, scripts, etc.

Un buen aliado siempre es algún servicio web, o similar, que codifique nuestros caracteres especiales (como Postable o tinypaste para omitir el copy+paste) e incluso los resalte, como es el caso de Google Code Prettify, entre otros...

La idea es clara, la web nos ofrece herramientas y no podemos desperdiciar nuestros recursos intentando suplirlas.

Lenguajes: el idioma también importa

Pocas veces me he encontrado con recursos muy interesantes para aplicar en la web, en español desde luego. Evidentemente la mayoría de dichos recursos provienen también de otros sitios en inglés.

Esto es importante, y hay que tomarlo en cuenta: conocer y entender el idioma inglés mejora nuestra habilidad en este rubro, además de ser un parte aguas al momento de conseguir todo tipo de información.

Casi a diario me encuentro leyendo feeds y noticias, que de algún modo casi siempre tienen la referencia original hacía un sitio en inglés. Es natural, también al momento de consultar ciertos manuales de programación, etc. Y es lo mejor en todos los casos, ¡de veras!

Puedo asegurar que un buen desarrollador web destaca simplemente por esta habilidad, entre otras...

5 de enero de 2010

Queridos Reyes Vagos: busco empleo freelance

Tal y como suena, la aventura comienza en la Ciudad de México, en un pequeño pueblo llamado San Lorenzo Acopilco. Donde, situado a los limites de la ciudad, sigue siendo solo eso: un pueblo.

La idea es documentar una década completa de desarrollo independiente (espero que esto no se acabe antes) en cuanto a la web se refiere, tal ves mas:

Este ultimo año no me he portado muy bien, pero jamás me fue de verdad mal.

La verdad es que las cervezas y el cigarrillo me han dejado pirado. He decidido mejorar mi calidad de vida, también he comenzado a correr por las mañanas (ya me sentía agotado, lo siento...)

Todo el mundo pasa por momentos difíciles, pero también se que hay algunos guerreros que pueden resistir todo tipo de calamidades. Yo también voy a luchar, a mi modo.

Así que de la manera mas atenta, les pido que:
RT @pateketrueke: programador #freelance #php busca empleo, acepto paypal - http://alvarocabrera.info

PDTA: No se les vaya olvidar dejarme un "feedback" junto al arbolito; Santa Claus me hizo unfollow desde hace ya un par de semanas, por eso les escribo a ustedes... (necesito pagar el Internet)

No tengo mucho que agregar, considero este blog como un proyecto no profesional no más...

¡compartelo!