Programadores
Instacode: El Instagram para programadores
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
Cuando el cliente me pregunta por una funcionalidad inútil
Cuando mi golpe de estado para retirar a IE6 de las especificaciones resulta exitosa
Cuando me doy cuenta que estoy editando código en producción y lo arregló rápidamente
Cuando me doy cuenta que utilicé una librería sin soporte
Cuando veo mi código el Lunes en la mañana
Cuando un practicante me dice que las pruebas son para personas que no saben programar
Cuando sigo un tutorial letra a letra y encuentro docenas de errores
Cuando estoy subiendo algo a producción
Cuando visito el sitio en IE luego de una gran actualización
Mira la lista completa
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.
¿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:
- Pues en mi ordenador funciona perfectamente. Ven y lo ves funcionar si no me crees.
- ¿Con qué usuario te has logado? ¿Eres administrador?
- No es un bug, es una feature.
- Mmmmm… qué raro…
- Eso nunca lo había hecho antes.
- Ayer funcionaba.
- ¿Pero cómo es posible?
- ¿Has comprobado tu conexión/configuración de red?
- Has debido meter algún dato incorrecto y por eso se ha colgado.
- Hay algo en tus datos que no huele bien.
- ¡Pero si no he tocado esa parte del código en semanas!
- Debes tener una versión incorrecta de la librería.
- Sólo es una desafortunada coincidencia, no te preocupes, es muy improbable que se repita.
- ¡No puedo hacer tests unitarios de todo!
- No es mi culpa. Debe ser por esa librería de software libre que utilizamos.
- Claro que funciona, no era necesario escribir ningún test unitario.
- Alguien debe haber hecho cambios en mi código.
- ¿Le has pasado el antivirus a tu ordenador?
- Aunque todavía no funcione, ¿qué te parece la interfaz?
- Esa versión es incompatible con tu sistema operativo/navegador.
- ¿Por qué quieres hacerlo de esa manera concreta?
- ¿Qué estabas haciendo exactamente cuando el programa se colgó?
- Estoy completamente seguro de que ese error ya lo corregí.
- ¿Has reiniciado la máquina/servidor de base de datos/servidor de aplicaciones después de actualizar?
- ¿Qué versión del JRE/.NET framework tienes instalada?
¿Cuál es tu favorita?
Vía: GenbetaDev
Oferta de trabajo altamente Geek
Esta es una oferta de trabajo extremadamente Geek, pero muy descriptiva, esta oferta se podría agrupar a una que publico Juanguis hace un tiempo atrás en ésta entrada. Igual no intenten quedarse con el puesto porque no creo que siga vigente ;).
Pueden ver la oferta en un tamaño más grande desde aquí.
Visto en microsiervos.
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!
Eventos: PHP Mini Meeting el 14 de noviembre
El 14 de noviembre se llevará a cabo una reunión para los que estén interesados en armar una comunidad de PHP en Argentina.
Lugar del evento
Palestina 1143
Capital Federal – C1182ADM
Buenos Aires, Argentina
Ver en mapa
Los interesados se pueden registrar en Eventioz, tienen tiempo hasta el 12 de noviembre.