Instacode: El Instagram para programadores

instacode
Todo usuario de un smartphone generalmente tiene instalado Instagram y comparte fotos de cualquier cosa pero con «efectos cool» que hacen que la foto tome un poco de elegancia. Y gracias a un tweet de @montogeek me encuentro con Instacode, una especie de Instagram pero para que programadores puedan compartir código de forma cool.

Con Instacode podemos compartir código de forma muy creativa como se ve en la imagen de arriba. Solo hay que pegar el código, elegir el estilo que va a tener y por último seleccionar el lenguaje en el que está escrito. El sistema les generará la imagen para que compartan donde quieran.

Lo bueno es que tiene funciones sociales, y como está de moda hoy en día con los memes, podemos «remixar» cualquier código, adaptarlo y compartirlo nuevamente. Además también tiene una función muy interesante que nos permite generar fondos de pantalla de los códigos que los usuarios comparten.

Enlace: Instacode

Humor para desarrolladores

Cuando el cliente me contacta el Viernes en la noche

OKChz

Cuando el cliente me pregunta por una funcionalidad inútil

T9nKo

Cuando mi golpe de estado para retirar a IE6 de las especificaciones resulta exitosa

aVrAlHN

Cuando me doy cuenta que estoy editando código en producción  y lo arregló rápidamente

wEsnQE5

Cuando me doy cuenta que utilicé una librería sin soporte

feOZjBh

Cuando veo mi código el Lunes en la mañana

U1gZl5W

Cuando un practicante me dice que las pruebas son para personas que no saben programar

35QwAh1

 Cuando sigo un tutorial letra a letra y encuentro docenas de errores

ZkcCiyy

Cuando estoy subiendo algo a producción

BMdtK2J

Cuando visito el sitio en IE luego de una gran actualización

WmfcRob

Mira la lista completa

Leer más

Los diferentes tipos de programadores

No todos programamos igual, algunos les gusta hacerlo de forma rápida, otras de la manera más correcta, casi religiosa y otros están en la mitad, pero todos nos gusta hacerlo y lo disfrutamos, mientras otros programan por hacerlo, por el trabajo, no les apasiona ni mucho menos lo disfrutan.

Bueno, a continuación les presento los 5 tipos de programadores más comunes que existen:

Programador parchador

Puede que el código no sea lindo, pero maldición, ¡funciona!

Este tipo es la base de tu empresa. Cuando algo falla, él lo arreglará rápido y de manera que no volverá a romperse. Por supuesto no le importa cómo se vea, la facilidad de uso, ni ningún otra de esas preocupaciones triviales, pero lo hará pasar, sin mucha chara o tonterías que hagan perder el tiempo. La mejor forma de usar esta persona es apuntarlo a un problema y alejarse.

Programador perfeccionista

¿Que le querés hacer qué a mi código?

Es el tipo al que no le importan las fechas límite o presupuestos, eso es insignificante cuando se compara con la forma de arte que es la programación. Cuando finalmente recibes el producto terminado no tendrás otra opción que someterte a la impresionante gloria y radiante belleza del código perfectamente formateado, no, perfectamente bello, que es tan eficiente que cualquier cosa que quisieras hacerle no haría más que difamar una obra maestra. Es el único calificado para trabajar en su código.

Programador anti-programador

Soy un programador, maldición. Yo no escribo código.

Su mundo tiene una simple verdad; escribir código es malo. Si tienes que escribir algo entonces lo estás haciendo mal. Alguien más ya ha hecho el trabajo así que simplemente utiliza su código. Te dirá cuánto mas rápida es su práctica de desarrollo, aunque le lleva tanto tiempo  o más que a los demás programadores. Pero cuando obtengas el proyecto serán solo 20 líneas de código actual y será muy fácil de leer. Puede no ser muy rápido, eficiente, o compatible hacia adelante, pero estará hecho con el menor esfuerzo requerido.

Programador a medias

¿Qué quieres? Funciona, ¿no?

El tipo al que no podría importarle menos la calidad, eso es trabajo de otra persona. Logra las tareas que le piden hacer, rápido. Puede no gustarte su trabajo, los otros programadores lo odian, pero la gerencia y los clientes lo aman. Por más dolor que te cause en el futuro, él sin ayuda es quien mantiene las fechas límites así que no puedes burlarte (no importa cuánto quieras hacerlo).

Programador en la teoría

Bueno, eso es una posibilidad, pero en la práctica esto puede ser una alternativa mejor.

Este tipo está mas interesado en las opiniones que en lo que se debería hacer. Pasará el 80% del tiempo mirando en blanco su computadora pensando maneras de lograr una tarea, 15% de su tiempo quejándose de fechas límite irrazonables, 4% de su tiempo refinando las opciones, y 1% de su tiempo escribiendo código. Cuando recibas el trabajo final siempre será acompañado por la frase “Si tuviera más tiempo podría haber hecho esto de la manera correcta”.

 

También me encontré con una reflexión sobre Los dos tipos de programadores

 

Hay dos “clases” de programadores en el mundo del desarrollo del software: voy a llamarlos el 20% y el 80%. Los tipos del 20% son lo que se llamarían programadores “alfa” – los líderes, el tipo que lugares como Google y Fog Creek Software buscan contratar desesperadamente. Éstos tipos fueron los primeros en instalar Linux en su casa en los 90´s; la gente que escribe compiladores en Lisp y aprende Haskell los fines de semana “por diversión”; participan activamente en proyectos open source; siempre están al tanto de las últimas, y más frescas tendencias en la programación y herramientas.

Los tipos del 80% hacen el bulto de la industria del desarrollo de software. No son estúpidos; son meramente vocacionales. Fueron a la escuela, aprendieron suficiente Java/C#/C++, luego obtuvieron un trabajo escribiendo aplicaciones internas para bancos, gobiernos, firmas de viajes, firmas legales, etc. El mundo usualmente ni ve su software. Usan cualquier herramienta que les provee Microsoft — usualmente VS.NET si están en C++, o capaz un GUI IDE como Eclipse o IntelliJ para desarrollar en Java. Nunca han usado Linux, y no están muy interesados en él de todas formas. Muchos nunca han usado siquiera control de versiones. Si lo han hecho, es con cualquier herramienta entregada con la caja Microsoft (como SourceSafe), o alguna cosa antigua que le hayan entregado. Saben exactamente lo suficiente para hacer su trabajo, luego se van los fines de semana a casa y se olvidan de las computadoras.”

 

Por último les dejo un cómic que también intenta darle una clasificación a los programadores.
Programadores-560x1024

 

 

¿Y tú con cuál tipo te sientes identificado?

 

5 tipos de programadores en PicandoCódigo. Original por Steven Benner

Distintos tipos de programadores en Viviendo entre Pingüinos. Original por IBanjo

Cómic en Mi Vida con GNU/Linux. Original por Sinergia sin Control

Las mentiras y excusas más frecuentes de los programadores

Mientras estamos desarrollando algún software o aplicación tendemos a decir alguna que otra mentira blanca para salirnos rápidos del bug o feature debo decir (?) que el cliente o el usuario acaba de encontrar en la versión beta para nosotros, pero final para ellos.

A continuación les dejo una lista de 25 mentiras y excusas en la que seguramente encontrarán una que otra frase dicha por ustedes a algunos de sus colegas o usuarios:

  1. Pues en mi ordenador funciona perfectamente. Ven y lo ves funcionar si no me crees.
  2. ¿Con qué usuario te has logado? ¿Eres administrador?
  3. No es un bug, es una feature.
  4. Mmmmm… qué raro…
  5. Eso nunca lo había hecho antes.
  6. Ayer funcionaba.
  7. ¿Pero cómo es posible?
  8. ¿Has comprobado tu conexión/configuración de red?
  9. Has debido meter algún dato incorrecto y por eso se ha colgado.
  10. Hay algo en tus datos que no huele bien.
  11. ¡Pero si no he tocado esa parte del código en semanas!
  12. Debes tener una versión incorrecta de la librería.
  13. Sólo es una desafortunada coincidencia, no te preocupes, es muy improbable que se repita.
  14. ¡No puedo hacer tests unitarios de todo!
  15. No es mi culpa. Debe ser por esa librería de software libre que utilizamos.
  16. Claro que funciona, no era necesario escribir ningún test unitario.
  17. Alguien debe haber hecho cambios en mi código.
  18. ¿Le has pasado el antivirus a tu ordenador?
  19. Aunque todavía no funcione, ¿qué te parece la interfaz?
  20. Esa versión es incompatible con tu sistema operativo/navegador.
  21. ¿Por qué quieres hacerlo de esa manera concreta?
  22. ¿Qué estabas haciendo exactamente cuando el programa se colgó?
  23. Estoy completamente seguro de que ese error ya lo corregí.
  24. ¿Has reiniciado la máquina/servidor de base de datos/servidor de aplicaciones después de actualizar?
  25. ¿Qué versión del JRE/.NET framework tienes instalada?

¿Cuál es tu favorita?

Vía: GenbetaDev

Bookmarklet para visualizar código de forma más cómoda


Supongo que muchas veces les ha pasado que visitan un sitio web donde ofrecen un código para hacer algo y pero lo ponen en texto plano y aburrido, lo cual lo hace mucho menos entendible.

Syntaclet es una herramienta que nos permite visualizar código de una manera mucho más cómoda y con sintaxtis. Funciona mediante un bookmarklet que tenemos que ejecutar cuando estamos en algún sitio que posee código.

El bookmarklet detecta automáticamente el lenguaje de programación y lo formatea de acuerdo a eso, aunque también podemos elegir qué lenguaje queremos formatear.

Les recomiendo que entren al sitio para ver un demo de cómo funciona la herramienta.

Enlace: Syntaclet

Visto en WebResourcesDepot

Oferta de trabajo geek

Click en la imagen para verlo completo

Cuando publicamos una oferta de trabajo hay que ser bien claros en lo que buscamos, y parece que esta empresa londinense encontró esta forma de buscar un programador.

Sin dudas una de las ofertas de trabajo más geek que he visto en mi vida. Le pasa el trapo a ese que quería alguien que le «programe un Windows».

Y ahora estoy seguro que no va a faltar el comentarista nerd que diga que en la sintaxis hay un error o algo así :P

Gracias Pablo por el dato!