domingo, 29 de enero de 2012

El desarrollo de software, una profesión vocacional

Código

La programación, desarrollo de aplicaciones informáticas en todas sus variantes. Plasmada en el profesional por excelencia: el pica código. Personaje profundamente desconocido e incomprendido por el resto de la sociedad, que no encuentra la causa de la complejidad y capacidad que requiere todo aquel que haga programas pero se lamenta profusamente cuando se rompe el ordenador o hay un fallo informático.

En este post quiero compartir años de experiencia con aquellos que desean iniciarse en esta fascinante profesión, para intentar plasmar de una forma clara las ventajas y desventajas que este trabajo implica. Y con ello ayudar a los que aún estén tomando decisiones que afecten a su carrera laboral.

Qué no es un programador

Lo primero que tienes que tener muy en cuenta es que la palabra informático debiera ser reconstruida y volverse a definir para eliminar el lastre que esta imponiendo su erróneo significado, a todo un cúmulo de profesiones y especializaciones. Dentro de este palabro la sociedad iguala a los compañeros de sistemas, a los de telecomunicaciones, a los electricistas, a los de servicio técnico y a los usuarios de fotocopiadoras. Todos somos informáticos. Y se extrañan mucho cuando les dices que no sabes programar el blue ray o que un gestor de pedidos no cuesta 200€ y dos días para hacerlo.

Un programador no es el que sabe instalar un sistema operativo desde cero y dejar configurado todo el software. No es el que puede montar el hardware de un equipo con una brazo atado y en la oscuridad. No es quien puede hacer un diseño a la página web de una multinacional. No es el hacker que entra en los ordenadores de la NASA mientras tira a AlaMuerte en 25H. No es quien consigue el software pirateado en la empresa o en la familia. Y no es Steve Jobs. Si que lo fué Bill Gates.

Entonces, qué es un programador

Un desarrollador es un trabajador puramente intelectual que partiendo desde un básico lenguaje binario, que es lo que entiende el procesador de cualquier dispositivo informático, va creando abstracciones cada vez más profundas para hacer que los ordenadores hagan lo que se espera obtener de ellos.

Osea, es tan programador el ingeniero que diseña las puertas lógicas físicas de un microprocesador, como el que ha programado la Bios, como el que ha desarrollado el Sistema Operativo, como el que ha desarrollado un lenguaje de programación de alto nivel, como el que lo ha utilizado para hacer MAGIA. Que una máquina de turing corra una maravilla gráfica como Crysis 2 o almacenar y analizar los datos del Cern.

Básicamente, justo a partir de la capa física del hardware, el programador es la piedra angular sobre la que se ha construido la inmensa industria de la Informática. O, como dicen en el Estado, La Sociedad de la Información.

Que tengo que tener para ser programador

El desarrollo de aplicaciones informáticas es un profesión dura. No hay paños calientes para ello. Es una profesión en donde el estudio no se detiene nunca ya que la evolución tecnológica tanto del hardware como el propio desempeño de la programación, es simplemente vertiginosa.

Obviamente no es dura físicamente, pero si lo es a nivel intelectual. Todos los días te has de sentar durante horas para resolver los más complejos problemas lógicos y matemáticos. La capacidad de concentración, de intuición, de pensamiento lógico es imprescindible. Cada vez hay más ayuda por parte de aplicaciones, programadas por otros desarrolladores, para realizar estas labores. Pero al final solamente la lógica humana y su capacidad para interpretar las líneas de código y los resultados obtenidos, consiguen la respuesta adecuada.

Otro característica necesaria para ser desarrollador es la vocación, o pasión. Si no se disfruta programando, del reto de superar el reto intelectual que tenemos delante, de dedicar horas a ser mejor aprendiendo aquello que aún no sabemos, no vamos a ser programadores. Llegaremos a un equilibrio en donde cobraremos por el mínimo trabajo posible y nos perderemos lo más importante de esta profesión: el divertirte con tu trabajo, por lo cual deja de serlo. En eso nos asimilamos a los deportistas, artistas o a los empresarios/emprendedores.

Se podría señalar como un tercer requisito el talento. Pero yo pienso que eso solamente marca la diferencia a partir de un punto en donde el conocimiento adquirido ya es muy alto. Eso sí, entonces las diferencias son abismales. Pero como sería de esperar en un cualquier deportista de élite.

Qué estudios debo tener

Peliaguda cuestión. Cuando estuve en la facultad, sin duda los mejores desarrolladores se autoformaban y casi no tenian importancia los estudios reglados. El gran ejemplo, Bill Gates, que no necesito de una carrera para hacer un enorme trabajo como desarrollador y luego como el magnate de Microsoft.

Actualmente, el no tener una titulación mínima como puede ser un módulo superior es un handicap. Y más en estos tiempos de crisis. La titulación universitaria sigue teniendo poco valor ya que los temarios siguen muy alejados de las necesidades de las empresas, y de formar estudiantes que puedan competir con una persona que ha utilizado esos años en programar en el mundo real. Sobre la función de la universidad como motor del I+D en desarrollo en nuestro país, a los hechos me remito.

En cambio si trabajas para el estado de forma directa o indirecta, es importante la titulación. Ya que funciona por un sistema de títulitis en donde no importa tanto lo que sepas si no lo que hayas estudiado. También en las grandes empresas privadas se mira el título en la progresión que se entiende en España de lo que debe ser la carrera de un desarrollador: junior, programador, senior, analista-programador, analista funcional, jefe de equipo/proyecto y de allí a puestos de gestión o comerciales.

Los estudios realmente importantes son los que te imponen el programar. Si picas código todos los días, si atiendes a eventos, si escuchas podcast, si sigues foros, blogs, si ves webcast y si estudias el 1% de la literatura existente, serás cada día mejor. Y te será más fácil el desarrollar y obtendras código de más calidad.

Que esperan de tí

La mayoría de las empresas ven a los desarrolladores como un mal necesario. Realmente no se han dado cuenta aún que el motor del negocio de la construcción y mantenimiento de las aplicaciones informáticas es dependiente en exclusiva de la calidad de los programadores. Y muchas te pedirán horarios interminables o mentirle a los clientes para que muestres una experiencia que aún no tienes. Sobre todo en las grandes cárnicas. Eso se plasma en el terrible término de recurso, que se ha impuesto en el lenguaje empresarial de nuestro sector y que nos asimila a las impresoras o a los teléfonos.

También es importante para la empresa que no seas un autista social o el típico perro verde. Y nadie soporta mucho tiempo a los prepotentes, cosa en la que los desarrolladores caemos con mucha frecuencia ya que la sensación de superioridad intelectual que embarga al programador es muy poderosa al compararse con la inmensa mayoría de los usuarios; y que ha de ser contrarrestada con humildad y deseo permanente de aprender, siendo consciente que siempre hay alguien mejor que tu y casi siempre muchos mucho mejores.

Conclusión

El desarrollador informático, también llamado pica código, es una profesión vocacional, con poco reconocimiento social y sueldos bajos en este país para el esfuerzo formativo que se debe de mantener de buen gusto para mantenerse actualizado y en la búsqueda constante de la mejora. Pero con una demanda constante por parte del mercado, con un desempleo relativo muy bajo en comparación con la mayoría de los demás sectores, y con un grado de satisfacción personal y profesional tan grande que hace que merezca la pena dejarse las pestañas en conseguir que la maldita función pinte en la pantalla “Hola Mundo”

domingo, 1 de enero de 2012

Facebook ya no soportará a Internet Explorer 7

Facebook anuncia que ya no soportará a la versión 7 del Internet Explorer.

La intención de ir dejando atrás a las viejas versiones de los navegadores de Microsoft de parte de los diversos servicios y redes sociales en la red, parece ser un objetivo que desde hace unos meses han decidido llevar adelante tanto Google, como Facebook y YouTube. Después de que el Internet Explorer 6 sufriera actualizaciones forzadas, poco le quedaba a la versión 7 para comenzar a tocar la retirada.

Y Facebook será uno de los ejecutores de la versión 7. Los visitantes de Facebook que utilicen esa versión, ya no serán capaces de ver la Timeline, una de las nuevas características de Facebook agregadas a principios de este mes; en lugar de ello verán el viejo diseño de la red social. Si bien podrán navegar por Facebook, habrá algunos detalles que no funcionen debidamente o algunos renderizados que no se desplegarán correctamente.

Se produce otro golpe mortal para IE7, luego de que la misma Google anunciara que algunos de sus servicios ya no serían soportados desde la vieja versión del navegador. En IE6, casi a punto de fenecer, el panorama es aún peor porque Facebook es directamente innavegable y el chat no se abre.

viernes, 30 de diciembre de 2011

El mayor ataque contra la RED: 142 compañias que apoyan a SOPA

Estas son las 142 compañías que apoyan SOPA, el mayor ataque contra la Red


El Comité Judicial de la Cámara de Estados Unidos ha lanzado un PDF con la lista completa de todas las organizaciones o empresas que apoyan SOPA. Como se suele decir, son todos los que están… aunque es muy probable que no estén todos los que son. Hasta ahora sabíamos de algunas que respaldaban la ley por estar vinculadas a la BSA. Hoy se destapan los 142 negocios que están detrás del mayor movimiento de censura de la historia de Internet… y las primeras reacciones no se han hecho esperar.

Fuera o no premonitorio, ayer dábamos cuenta de la noticia que nos informaba de que Godaddy.com, la misma compañía que tiene más de 50 millones de nombres de dominios y por tanto la más grande de cuantas existen, apoyaba a SOPA.

A partir de ahí hemos visto uno de los movimientos de denuncia en comunidad más grandes en la red. Un boicot que puede dañar seriamente la estructura de la compañía con la huída en masa de miles de usuarios a no ser que rectifiquen, incluso un “paso a paso” de muchas webs donde explicaban cómo desligarse de los dominios.

Poco después, el Comité Judicial de la Cámara de Estados Unidos lanzaba la “bomba”. La lista completa que dejaba “al aire” a las 142 compañías que apoyan SOPA sin posibilidad de esconderse. Una extraña mezcla de grupos donde entran productoras, farmacéuticas, compañías de maquillaje o incluso la federación de tenis del pais, cada uno con sus intereses especiales, todos con un nombre asociado en común, el ya famoso congresista de Texas Lamar Smith, creador y propulsor de SOPA.

Como podemos imaginar, la publicación de esta lista de 142 empresas u organizaciones que creen que la ley es una maravillosa idea, ha comenzado a tener su réplica en la red.

Desde Reddit se inicia una campaña donde se pide la colaboración entre la comunidad para desarrollar un documento donde comenzar la lucha. Uno de ellos ha sido la construcción de un documento colaborativo en Google Docs donde se propone incluir la dirección o teléfonos de cada una de las 142 compañías. La medida busca que cada usuario intente contactar y lanzar un mensaje tipo a la misma:

Hola. Estoy llamando porque me he dado cuenta de que su compañía apoya a la Ley SOPA. Esta legislación es un ataque a la libertad de expresión. He decidido dejar de comprar / ver / usar su producto / show / servicio hasta que se decida a retirar su apoyo a SOPA. Me gusta mucho su producto / programa / servicio, pero no quiero apoyar a las empresas que apoyan una legislación tan peligrosa. Tengo la intención de mostrar en Twitter y Facebook su apoyo a SOPA. Gracias por su tiempo. Adiós.

Este es uno de los mensajes tipo. De esta manera y según el volumen de demandas que les llegue, podrían modificar en algo su parecer. Otras de las medidas que comienzan a proliferar es la de pegar el mensaje en cada una de las páginas de fans de las compañías, ya sea en Facebook o en cualquier “espacio sensible” que pueda tener feedback.

En cualquier caso se trata de un principio, la noticia de la publicación de estas compañías que apoyan la regulación ha salido hace escasas horas. Les dejo con la lista entera. Quizá esta es la mejor forma de hacerles llegar nuestra queja, publicando y retratando la posición de cada una de ellas apoyando una propuesta que atenta directamente contra la libertad y la innovación en la red:

  • 60 Plus Association
  • ABCAlliance for Safe Online Pharmacies (ASOP)
  • American Federation of Musicians (AFM)
  • American Federation of Television and Radio Artists (AFTRA)
  • American Society of Composers, Authors and Publishers (ASCAP)
  • Americans for Tax ReformArtists and Allied Crafts of the United States
  • Association of American Publishers (AAP)
  • Association of State Criminal Investigative Agencies
  • Association of Talent Agents (ATA)
  • Baker & Hostetler LLPBeachbody, LLC
  • BMI
  • BMG Chrysalis
  • Building and Construction Trades Department
  • Capitol Records Nashville
  • CBS
  • Cengage Learning
  • Christian Music Trade Association
  • Church Music Publishers’ Association
  • Coalition Against Online Video Piracy (CAOVP)
  • Comcast/NBCUniversal
  • Concerned Women for America (CWA)
  • Congressional Fire Services Institute
  • Copyhype
  • Copyright Alliance
  • Coty, Inc.Council of Better Business Bureaus (CBBB)
  • Council of State Governments
  • Country Music Association
  • Country Music Television
  • Covington & Burling LLP
  • Cowan, DeBaets, Abrahams & Sheppard LLP
  • Cowan, Liebowitz & Latman, P.C.
  • Creative America
  • Davis Wright Tremaine LLP
  • Deluxe
  • Directors Guild of America (DGA)
  • Disney Publishing Worldwide, Inc.
  • Elsevier
  • EMI Christian Music Group
  • EMI Music Publishing
  • ESPN
  • Estée Lauder Companies
  • Fraternal Order of Police (FOP)
  • Go Daddy
  • Gospel Music Association
  • Graphic Artists Guild
  • Hachette Book Group
  • HarperCollins Publishers Worldwide, Inc.
  • HyperionIndependent Film & Television Alliance (IFTA)
  • International Alliance of Theatrical and Stage Employees (IATSE)
  • International AntiCounterfeiting Coalition (IACC)
  • International Brotherhood of Electrical Workers (IBEW)
  • International Brotherhood of Teamsters (IBT)
  • International Trademark Association (INTA)
  • International Union of Police Associations
  • Irell & Manella LLP
  • Jenner & Block LLP
  • Kelley Drye & Warren LLP
  • Kendall Brill & Klieger LLP
  • Kinsella Weitzman Iser Kump & Aldisert LLP
  • L’Oreal
  • Lathrop & Gage LLP
  • Loeb & Loeb LLP
  • Lost Highway Records
  • Macmillan
  • Major County Sheriffs
  • Major League Baseball
  • Majority City Chiefs
  • Marvel Entertainment, LLC
  • MasterCard Worldwide
  • MCA Records
  • McGraw-Hill Education
  • Mercury Nashville
  • Minor League Baseball (MiLB)
  • Minority Media & Telecom Council (MMTC)
  • Mitchell Silberberg & Knupp LLP
  • Morrison & Foerster LLP
  • Motion Picture Association of America (MPAA)
  • Moving Picture Technicians
  • MPA – The Association of Magazine Media
  • National Association of Manufacturers (NAM)
  • National Association of Prosecutor Coordinators
  • National Association of State Chief Information Officers
  • National Cable & Telecommunications Association (NCTA)
  • National Center for Victims of Crime
  • National Crime Justice Association
  • National District Attorneys Association
  • National Domestic Preparedness Coalition
  • National Football League
  • National Governors Association, Economic Development and Commerce Committee
  • National League of Cities
  • National Narcotics Offers’ Associations’ Coalition
  • National Sheriffs
  • Association (NSA)
  • National Songwriters Association
  • National Troopers Coalition
  • News Corporation
  • Patterson Belknap Webb & Tyler LLP
  • Pearson Education
  • Penguin Group (USA), Inc.
  • Pharmaceutical Research and Manufacturers of America (PhRMA)
  • Phillips Nizer, LLPPfizer, Inc.
  • Proskauer Rose LLP
  • Provident Music Group
  • Random House
  • Raulet Property Partners
  • Republic Nashville
  • Revlon
  • Robins, Kaplan, Miller & Ciresi LLPScholastic, Inc.Screen Actors Guild (SAG)
  • Shearman & Sterling LLP
  • Showdog Universal Music
  • Simpson Thacher & Bartlett LLP
  • Skadden, Arps, Slate, Meagher & Flom LLP
  • Sony/ATV Music Publishing
  • Sony Music Entertainment
  • Sony Music Nashville
  • State International Development Organization (SIDO)
  • The National Association of Theatre Owners (NATO)
  • The Perseus Books Groups
  • The United States Conference of Mayors
  • Tiffany & Co.
  • Time Warner
  • 4Ultimate Fighting Championship (UFC)
  • UMG Publishing Group Nashville
  • United States Chamber of Commerce
  • United States Tennis Association
  • Universal Music
  • Universal Music Publishing Group
  • Viacom
  • Visa, Inc.
  • W.W. Norton & Company
  • Warner Music Group
  • Warner Music Nashville
  • White & Case LLP
  • Wolters Kluewer Health
  • Word Entertainment