Tag Archives: programación

tecnología

Encuesta oficial de Programadores Puerto Rico sobre Análisis de Salario


En los pasados años uno de los temas recurrente entre los usuarios del grupo Programadores Puerto Rico es el asunto del salario ofrecido por los patronos de la isla. Las historias generadas alrededor de este asunto han sido muy interesantes. Los números capturados por varias iniciativas también han sido igual de interesantes. No obstante no hemos logrado colectar una muestra representativa para poder realizar un análisis más detallado.

Versión 2017

Este año para incentivar la participación estaremos regalando dos certificados de Amazon cada uno de $25.00. Además hemos creado una encuesta un poco más abarcadora pero a la vez fácil de responder. A pesar de que el origen de esta iniciativa nace en el Grupo Programadores Puerto Rico, nuestro deseo es poder también atender a la comunidad hispano parlante. Ten la confianza de completar la encuesta aun si no resides en Puerto Rico. La encuesta también toma en consideración diferentes especializaciones dentro de la Industria de Tecnología y no solamente a la programación como oficio. Contamos con tu participación. Puedes completarla a continuación o visitando el enlace a final.

Encuesta oficial de Programadores Puerto Rico sobre Análisis de Salario

micro notas

Micro Notas #11

A través de estas micro notas hablo brevemente de aquellas noticias o enlaces que me han parecido curiosas y relevantes al mundo de la programación y la tecnología.

How DNS works – colorida y muy animada manera de aprender el proceso detrás del funcionamiento de un Domain Name Server. Si tienes curiosidad en saber que ocurre una vez accedes el url a través del navegador este recurso es estupendo. Prácticamente cubre todos los actores envueltos en proceso de resolver el domain name, el camino hasta el server final y de nuevo el regreso a casa.

Matrix Multiplication – Por esa misma línea de aprender como funcionan las cosas, este proyecto muestra de forma visual como funciona la multiplicación de matrices. Buen proyecto si estás aprendiendo Typescript.

Consejos para reforzar la destreza de la programación – A través de los artículos Proof You Can Become a Better Programmer y Tips for Self-Learning Programming podrás obtener buenos consejos para mejorar las destrezas de programación. Lo que me ha gustado de estos artículos es el contraste de como llegar al mismo fin por diferentes caminos.

programación

Engineering en el software

Recientemente The Atlantic publicó un artículo (más largo que la deuda pública de Puerto Rico) reclamando que los programadores deberían dejar de llamarse a sí mismos ingenieros. Como era de esperarse la comunidad ripostó rápidamente (y es que en Internet nadie se puede quedar dado) destacando la ardua y compleja labor a la que la industria del software hoy en día se enfrenta. No estaremos construyendo puentes físicos pero el software es una herramienta vital para el desarrollo de la raza humana (así de grande y puedo llenar párrafos con ejemplos contundentes).

Estoy totalmente de acuerdo que la industria del software debe ser sometida a estrictos parámetros de regulación y controles de calidad (como de igual forma se hace cuando se construye un puente o un edificio). El problema es cómo construimos estas regulaciones cuando no existe un marco de referencia por el cual dejarnos llevar. Y más retante todavía, quien construirá estas regulaciones (tema que Uncle Bob tocó hace unas semanas atrás). Es evidente que no podemos usar los mismos estándares que se le aplican a un ingeniero civil o mecánico pero no por eso el software carece de elementos de ingeniera, debemos seguir patrones de diseños que fomentan las buenas prácticas del desarrollo del software.

Hay mucha tela que cortar en el tema. Para mi es irrelevante si somos o no ingenieros (pero a la hora de buscar empleo a nadie le estaría malo serlo). No por eso debemos bajar la guardia en alcanzar la precisión requerida a la hora de implementar una solución a algún problema que luego estudiar a fondo podamos resolver de manera eficiente.

En fin, este issue me llevó a plantearme la siguiente pregunta: “¿Estaría dispuesto a licenciarme como PE Software en Puerto Rico?”. Sin pensarlo diría que sí. Pero estoy consciente que aún nos falta camino por recorrer (a Puerto Rico como país) para poder cumplir a cabalidad con los requisitos que exige este tipo de licenciatura/papel.

Actualización:

El artículo Mi Último Día Como Ingeniero de Héctor J. Carlo, actualmente Catedrático Asociado en el Departamento de Ingeniería Industrial en UPR Mayagüez (UPRM), confirma mi percepción sobre la situación de la colegiación para ingenieros en Puerto Rico. Lectura recomendada.

micro notas

Micro notas #6

La primera micro nota de 2015. Estos son algunos de los artículos o referencias sobre el tema de la programación que han capturado mi atención durante esta semana.

Building Your Resume Like a Boss With CI – Recientemente anda flotando por mi cabeza la idea de crear un resume bastante geek Creo que con esta iniciativa de Steven Edouard estoy listo para realizar uno que otro experimento. Así de una vez sigo puliendo el tema del Continuous Integration.

Los Top 10 Projects de Michael Fogleman durantel el año 2014 – En este artículo podrás leer un poco sobre el tema de OpenGL. Pero lo genial del asunto es ver como Michael Fogleman se las ha ingeniado para mezclar arte, programación, trigonometría, hubicación de satelites GPS entro otros temas, en pequeños proyectos que ha desarrollado durante el 2014. Sin duda alguna da gusto pasar por su GitHub para revisar el código.

Why Instagram Worked – Este otro artículo es de esas lecturas inspiracionales sobre start-ups. Obviamente que ya todos sabemos el desenlace de esta start-up. De todas formar es interesante repasar los momentos históricos por los cuales atravesaron el equipo de Instagram hasta llegar a ser la red social que es hoy en día.

¡Libros gratis! PHP The Right Way: The Book y Speaking JavaScript – El primero es la última revisión de la versión ebook del website PHP The Right Way y el segundo trata sobre Javascript. Son gratis así que no hay nada que perder. Por el contrario ambos son excelentes referencias.

Papers We Love – Papers We Love es una colección de tesis que trata virtualmente sobre cada tema relacionado al Computer Science. Estos son esos documentos que cuando lees no entiendes o si entiendes algo te hacen cuestionar toda tu ética y andamiaje como programador o científico. Por ejemplo podrás encontrar el paper de Roy Fielding, Architectural Styles and the Design of Network-based Software Architectures en donde se desarrollan las bases para la arquitectura tipo REST. Ya saben, eso que la mayoría de los API de hoy en día utilizan.

programación

Podcasts recomendados para programadores

Podcast-iconPor razones ajenas a mi voluntad en los últimos meses me he convertido en fanático de ciertos Podcasts. La excusa inicial era mantenerme al día de las tendencias en el y aprender un poco mientras manejo ya que leer durante el viaje es algo temerario y creo que hasta ilegal. Cansado de escuchar la misma programación durante mis viajes de casa-a-trabajo-a-casa decidí invertir ese tiempo en escuchar algunos podcasts relacionados a programación (con excepción de La Garata). A continuación la lista de mis favoritos.

The Hanselminutes Podcast

Scott Hanselman es un tipo muy cool. Es programador, maestro y conferenciante. Trabaja para Microsoft y realmente le apasiona lo que hace. Su podcast es muy variado ya que regularmente trae invitados donde discuten temas relacionado a código y tecnología. Todos los viernes espero ansioso el download.

Coding Blocks

Allen Underwood, Joe Zack y Michael Outlaw son los responsables de uno de los mejores podcast sobre programación. Movidos por la necesidad de crear un espacio donde se tocaran temas de interés sobre tecnología y buenas prácticas a la hora de programar decidieron crear este show. Realmente hacen un trabajo excelente y la información que comparten es de alta calidad. Además la dinámica del show es excelente.

The Laravel Podcast

Laravel es uno de los frameworks más populares para PHP. Este podcast a cargo de Shawn McCool y contando regularmente con la participación de Taylor Otwell (el creador de Laravel) y Jeffrey Way (creador de Laracasts) se dedica a presentar los adelantos y noticias del framework y en general de PHP. Aun si no usas el framework las discusiones que ocurren sobre PHP son de gran beneficio para estar enterado de lo que ocurre en la comunidad.

Estos son los podcasts que escucho semanalmente.  A continuación varios que estaré añadiendo a la librería.
The Development Hell Podcast
Defensive Security Podcast
The Loosely Coupled Podcast

Y no puede faltar uno en español, Basta Ya De Picar, que entiendo están preparando material nuevo para el próximo año.

programación

Algoritmos y esa cosa fea llamada Notación O Grande

No es un secreto el interés que siento por en análisis de algoritmos y de como a través de las matemáticas podemos tener una noción más concreta de su rendimiento. En este momento no es mi intención escribir sobre el tema sino más bien compartir un buen artículo que he leído en Medium. Te adelanto que es totalmente en inglés. Tyler Neylon ha agrupado de manera clara y concisa varios conceptos sobre análisis de algoritmos a través de su artículo Big-Oh For Algorithms: Explained Intuitively and Precisely.

Big-Oh For Algorithms

El articulo está lleno de gráficas y explicaciones que te ayudaran a entender en detalle cómo podemos retar la complejidad de un algoritmo para exprimir su rendimiento. No dejes de revisar las referencias al final de artículo.

programación

Todos los posibles colores RGB en una sola imagen

No es nada fácil visualizar una imagen que contenga exactamente 16,777,216 millones de diferentes colores. AllRGB es un website que contiene una gran colección de estas imágenes. Pero el trabajo de József Fejes realmente se destaca sobre los demás.

Lo que comenzó como un reto terminó siendo una obra de arte. József Fejes, natural de Hungría, es un ágil programador y apasionado geek. Inspirado en un reto en el webiste Programming Puzzles & Code Golf de la comunidad Stack Exchange, donde requerían que a través de un programa se pudiera generar una imagen que contenga todos los posibles colores RGB, decidió codificarlo. József se basó en el conocimiento prévio de un screen saver codificado en assembly para construir la siguiente imagen, siendo el ganador del reto con su proyecto escrito en C#/.NET4.5.

rgb_4096

La descripción del proceso en su website es impresionante. Y las imágenes hablan por si solas. Si te interesa jugar con el código lo puedes hacer libremente. Además, no dejes de ver el proceso a través del siguiente video. Excelente trabajo Jocó.

programación

¿Cómo o qué lo hizo aprender a programar?

I learned to program… es una colección apuntes en donde cientos de usuarios comparten el cómo o el porque decidieron andentrarse en el mundo de la programación de computadoras. Podemos encontrar razones medio chistosas como por ejemplo:

because if I wrote good enough code, my math teacher would let me use the keyboard, rather than punch cards.
Doug Schmidt

Y otras un tanto sentimentales…

when my father and I built my first website after our first trip to Disney World.
Matthew Mihok

También puedes compartir tu historia siempre y cuando la puedas resumir en una sola oración.

micro notas

Micro notas de Jaime

iPhone 6 – Ya la gente de TUAW (The Unofficial Apple Weblog) está haciendo alardes de rumores del iPhone 6.

NASA – Curiosa imagen de la estela de humo del cohete Ariane 5 visto desde la ISS.

La hegemonía de Python y la caída de Java – Lo más que me interesó de este artículo es una tabla donde muestra los “Lenguajes de Programación Más Populares para el 2014“. Esta tabla o gráfica, original del blog de CodeEval me llevó su web, CodeEval. Allí, desarrolladores compiten entre sí resolviendo problemas a través de líneas de código. Te presentan un problema en diferentes niveles, easy – moderate – hard. Si lo resueves y todo sale como es, aportarás puntos a tu “Hacker Ranking” (¿buscadno al próximo Neo?). Bueno… volviendo a la tabla, podemos ver que Python dará mucho de que hablar durante el 2014.

Truss Me! – El objetivo principal de Truss Me! es ayudar a los estudiantes a desarrollar la intuición de cómo se comportan las estructuras de truss (o en español, celosía) y para entender cómo fallan a través de simulaciones basados ​​en la física. Nada más con el testigo, bajarlo ahora.

Recursos para el programador – A traves de esta conversación en el blog de Lifehacker encotrarás una serie de referencias muy buenas si lo tuyo es la programacion. Algunas opciones son muy conocidas otras a penas me entero que existen. También podras encontrar buenas recomendaciones de libros del mismo tema.

micro notas

Micro notas de Jaime

Forgotify – Escucha algunas de los 4 millones de canciones en Spotify que nadie ha reproducido nunca. Estuve verificando el web-app y al parecer es una gran oportunidad para escuchar la mejor música clásica.

Be nice to programmers – Ingeniosa conversación filosófica entre un tío y su amigo programador. Es un poco melodramática pero como todo, encierra una gran enseñanza (o varias).

Historias de terror – Esta historia no tiene nada que envidiarle al libreto de película Taken. Como bonus, tiene varios consejos de como reforzar la seguridad de nuestras cuentas en la Internet.

ASP Holes – Toda un relato tipo historieta de Dilbert pero en el Mundo Real. Como un estudiante con todas sus ansias de triunfar choca con la cruda realidad del supuesto mundo laboral.