Invirtiendo en uno mismo

Es un tema recurrente en los últimos días comentar los despidos en compañías tecnológicas como AT&T, Google, Yahoo, Sony o cualquier otra que ha comenzado a reducir su staff para estar alineado con la actual corriente de contracción de la demanda que está llevando a la economía mundial a su mayor recesión en más de 70 años. Es un mido común en esta época el que la empresa donde trabajamos nos informe que ya no precisa de nuestra presencia, o que la empresa se declare en bancarrota, en cualquier caso perdemos el trabajo y encontrar uno nuevo puede requerir competir por el con con cientos o miles de postulantes en igual situación.

Como todo el mundo sabe, una forma de conseguir una diferenciación en el campo TIC al momento de buscar un trabajo, es la certificación. Pero estas son tan variadas que sería imposible tenerlas todas, es por ello que hay que enfocar los esfuerzos en conseguir las más requeridas por los departamentos de recursos humanos, puesto que USA suele ser el estándar en ese sentido, he tomado la información del blog Between the lines, donde aparece la relación de las 10 mejores certificaciones en el campo TIC, claro de acuerdo a la perspectiva del mercado americano, que más o menos es la tendencia global. Aquí pues la lista de las 10 certificaciones que debemos buscar si deseamos mejorar nuestras posibilidades de conseguir un trabajo o buscar uno mejor:

  1. MCITP (Microsoft Certified IT Professional)
  2. MCTS (Microsoft Certified Technology Specialist)
  3. CompTIA Security+
  4. MCPD (Microsoft Certified Professional Developer)
  5. CCNA ( Cisco Certified Network Associate)
  6. CompTIA A+
  7. Project Management Professional (PMP)
  8. MCSE (Microsoft Certified Systems Engineer) / MCSA (Microsoft Certified Systems Administrator)
  9. CISSP (Certified Information Systems Security Professional)
  10. CompTIA Linux+

Aunque tenerlas todas sería de gran ayuda para afrontar un proceso de selección, pues no es posible ya sea por tiempo o dinero tenerlas todas. Sin embargo el poseer al menos 3 de ellas nos pondría en capacidad de competir con mayor éxito en un mercado laboral donde la competencia ha aumentado tanto como resultado de los despidos masivos.

¿Es el Open Source un modelo anacrónico?

Stuart CohenEn un artículo que he leído en Business Week, de Stuart Cohen (ex-CEO de OSDL), se comenta sobre lo inútil que resulta en estos días el modelo de negocio del Open Source y trata de convencernos que dicho modelo de negocio basado en servicio y soporte que promueve el Open Source es inviable en la actualidad. La única razón que da a lo largo de todo el artículo es que como el Open Source es tan estable y bien diseñado, pues no tiene sentido hacer negocio dandole soporte pues dicho software necesita muy poco soporte.

Si, asi como lo leyó, o sea que para hacer negocio con el soporte debemos de vender software que este lleno de agujeros, de pobre calidad y difícil escalabilidad, es decir que Microsoft en teoría debería de ser el rey de la venta de soporte de software y abandonar su modelo de venta de licencias, que lo vuelve tan impopular con los usuarios y enfocar sus esfuerzos en la venta del soporte que tanto necesita su software. Pero sorprendentemente Microsoft no vende soporte, vende licencias, esa es su principal fuente de ingresos.

Otra de los grandes aportes de Cohen, es sugerir que lo importante del modelo Open Source es su actitud colaborativa. Es decir el cree que los programadores deben de trabajar colaborativamente con las empresas que poseen el código, y de esta forma estas empresas pueden distribuir sus costos de producción de código, con la clásica visión del software como mercancía. Me pregunto donde ha estado el Sr. Cohen todos estos años, cuando ya nadie le da un céntimo al software como producto, y desde la llegada del web 2.0, todos estamos esperando a que el modelo de Software as a Service (SaaS) se consolide, ejemplos de este modelo aplicado a la ofimática son Google Apps o Zoho, pero tambien las redes sociales como MySpace o Facebook son una clara muestra del SaaS.

Al parecer el Sr. Cohen aún no se ha enterado de que estamos en recesión y de que probablemente terminemos enfrentando las más grande recesión que haya visto ojo humano en el último medio siglo. Probablemente aún no le han comunicado de que estamos en deflación, como resultado de la masiva pérdida de riqueza y que nadie dispone ni del crédito, ni del efectivo que tenía antes, para gastar indiscriminadamente, de esa forma todas las industrias se han visto obligadas a reducir sus precios, no así la tradicional industria de los medios y la del software, que siguen manteniendo su esquema de precios pre-recesión, desafiando tanto al sentido común como a la buena fortuna. El único sector que ha mostrado cierta resistencia a esta recesión parece ser los anuncios en Internet, como puede leerse en Economist.

En todo el artículo del Sr. Cohen jamas se mencionó que la plataforma de software empleada por Google el gigante de las búsquedas, esta enteramente desarrollada sobre Open Source, que Facebook, la red social de más rápdio crecimiento y tal vez la más grande actualmente esta basada en la clásica arquitectura LAMP (Linux Apache MySQL y PHP). El único ejemplo usado por Cohen ha sido la adquisición de MySQL por parte de Sun Microsystem por $1,000 millones, sin embargo lo que no menciona Cohen es que Sun tuvo que dar marcha atras en sus intenciones de cerrar el código por la presión de la comunidad y la deserción de muchos de los desarrolladores, aún Sun esta reconciliandose con la comunidad Open Source.

Otro pequeño detalle que no ha incluído Cohen en su artículo es que distribuciones como Ubuntu, traen cada día más usuarios a la comunidad Open Source y que incluso Nokia una empresa que gusta de las patentes y ejercer su propiedad intelectual, ha liberado Symbian como plataforma Open Source para móbiles, luego de que adquiriera la propiedad sobre dicho proyecto.

Por el contrario a lo que cree el Sr. Cohen, yo veo que en estos tiempos de recesión las oportunidades para el Open Source se multiplican día con día, a la par de que se reducen más los presupuestos de los departamentos TIC y se necesita hacer cada vez más con mucho menos. Veamoslo de esta perspectiva, el Open Source ha estado alli dese hace mucho tiempo, y no ha necesitado de dinero externo para prosperar, no hace marketing y tampoco tiene costos fijos que cubrir, asi que Sr. Cohen, ¿quién sobrevivirá a esta recesión, la organización que tienen una planilla de marketeros que cubrir o la organización que sólo se enfocan en producir software de mejor calidad basados en la apertura, los estándares y la colaboración?

Las Mac están de moda entre los desarrolladores

En un artículo aparecido en InfoWorld, se comenta sobre la popularidad que está ganando el entorno Mac entre los desarrolladores de software, abonado básicamente por dos megatendencias, la virtualización y los smartphones (lease iPhone). Debido a que ahora es posible correr varios sistemas operativos en la misma computadora, que el sistema anfitrión sea un OS X no espanta a los desarrolladores, por otro lado el hecho de que el iPhone este amarrado a la plataforma OS X, haciendo que desarrollar aplicaciones para éste dispositivo móvil sólo sea posible desde dicha plataforma, muchos desarrolladores están abrazando a la Mac como su plataforma de desarrollo principal.

Sin embargo esto no significa que las Mac sean el entorno perfecto de desarrollo, el OS X posee su propia identidad y presenta ciertas incomodidades, como el hecho de que OS X insiste en terminar la líneas con un retorno de carro, mientras todos los otros Unix lo hacen con un line feed, y Windows con la combinación retorno de carro y line feed. Además aunque OS X ofrece un shell como cualquier otro BSD y ofrece una interface familiar para cualquier desarrollador Unix, su cuidada apariencia gráfica diseñada pensando en consumidores finales (el kernel prioriza la reproducción de audio y video sobre otros procesos) y no en desarrolladores impone ciertas limitaciones, que muchos desarrolladores esperan que puedan ser corregidas con el tiempo y la llegada de más desarrolladores al entorno OS X.

Uno de los desarrolladores más conocidos que apoya el uso del Mac como plataforma de desarrollo es David Heinemeier Hansson, el creador de Ruby on Rails, llegando a un simbiosis tal que el popular IDE y Subversion están incluido por defecto en el OS X 10.5.

El precio es otro de los problemas que enfrenta el uso de una Mac por parte de los desarrolladores, por ejemplo la compra de un Mac Pro con un CPU Quad Core representa una inversión de $2,300, y si se le añade el precio de las herramientas de diseño de Adobe, el precio puede llegar facilmente a los $4,000, lo cuál resulta muy difícil de justificar en una pequeña empresa de desarrollo. Este talón de aquiles esta siendo aprovechado por los principales competidores de Apple en el sector de desarrollo, por ejemplo James Gosling, creador de Java y vice-presidente de Sun Microsystem para el desarrollo del lenguaje Java, quien hasta hace poco abogaba por el uso de OS X como plataforma de desarrollo el año pasado el ha escrito en su blog que ya no lleva consigo un Mac porque OpenSolaris corre bastabte bien para el sobre un hardware genérico "Java, NetBeans, y GlassFish corren como el viento!" ha escrito sobre los productos de Sun. "Es increíble cuan rápido las cosas se han movido". En el campo de Linux, Ubuntu se ha percatado también del mismo problema y ahora ofrece una más cuidada interface gráfica en su reciente Ubuntu 8.10, que tiene por objetivo ofrecer una alternativa para los desarrolladores que actualmente están usando la plataforma Mac.

A todo lo anterior sumemos el hecho de que Apple tiene una política de cerrar sus aplicaciones e imponer términos de licencia bastante leoninos, entonces podríamos concluir que la moda Mac entre los desarrolladores es más fruto de una coyuntura, que una decisión pensada de Apple, recordemos que en 1984, cuando Apple introdujo el primer GUI a un precio que la mayoría de consumidores podía pagar, perdió la oportunidad de ser el nuevo estándar de facto en el sector de las PCs, cuando demando a Digital Research por haber introducido GEM, exigiendo que cambiara su look and feel.

En lo personal no me gusta la compañía y mucho menos su CEO, que actúa más como divo que como gerente de una empresa tecnológica. Creo que soy uno de los pocos que no se ha sentido atraído por la empresa de la manzanita, y que ha podido resistir el canto de sirena de los marketeros de Apple que tratan de convencernos a todos de que pagar miles de dólares por un hardware que se puede conseguir por unos cientos de dólares está justificado por un GUI que ha sido superado ya por sus competidores. Aunque debo admitir que soy Linuxero, que uso Ubuntu en mi escritorio y Debian en mis servers, por lo tanto mis opiniones siempre estarán sesgadas.

Un año de carcel por borrar la DB de correos

En ArsTechnica he leido una noticia anecdótica pero de la cual se pueden extraer valiosas lecciones. Esta es la historia de Steven Barnes, ingeniero y encargado de TIC de la compañía Akimbo Systems, Barnes fue despedido y según su testimonio varios miembros del staff de su ex-empleador, uno de los cuales portaba un bate de baseball, se presentaron en su casa para llevarse tanto su PC personal como la del trabajo, esto ocurrió en abril del 2003. No esta claro si los equipos fueron devueltos a Barnes, pero al parecer dicha acción enfureció bastante a Barnes y alentó sus deseos de venganza.

Cinco meses más tarde, el 30 de setiembre del 2003, según testimonio del propio Barnes que se ha declarado culpable de los cargos, decidió probar unos login/passwords que aún tenía en su poder, Barnes alega que sus ex-empleadores debieron haber cambiado los passwords, según su propio testimonio el descubrió que esto no había ocurrido y se percató que tampoco tenían un firewall, razón por la cuál decidió tomar venganza por lo ocurrido meses atras.

Dado que tenía el privilegio de administrador del sistema, convirtió al servidor de correo en un open relay (es decir un servidor que puede ser usado por cualquiera para enviar spam), luego borro la base de datos del Exchange con todos los contactos y los correos electrónicos de la compañía, finalmente para tratar de borrar sus huellas borro varios archivos para asegurarce de que el sistema jamas pueda arrancar luego de un reinicio. Al parecer no hizo bien esta última parte pues pudo ser rastreado e identificado como el autor del ataque.

En su defensa Barnes alega de que tenía problemas de alcoholismo y drogadicción en esa etapa de su vida y por ello actuó sin pensar en las consecuencias, al parecer ese alegato no convenció al juez que lo ha sentenciado a 1 año y 1 día de prisión efectivo, el pago de $54,000 como compensación por daños a su ex-empleador y a tres años de libertad bajo palabra, efectiva luego de su liberación de la carcel.

Bueno, algunas de las lecciones que podemos extraer de esta historia son las siguientes:

  1. Cualquiera, incluyendo alguien bajo los efectos del alcohol o las drogas puede manejar un servidor Windows.
  2. La seguridad impuestas por los system administrators de Windows es realmente muy relajada.
  3. El alojar servicios criticos para el negocio dentro de la propia red, como lo es el correo, no siempre es más seguro que alojarlo en la nuebe (cloud).

Bromas aparte, como dice muy claramente el conocido hacker Kevin Mitnick, la mayor vulnerabilidad de un sistema no está en la tecnología sino en el factor humano. Para que intentar buscar una vulnerabilidad en un sistema, cuando es más fácil llamar por teléfono a alguien en una compañía y preguntar por un password.

Otro conclusión importante que podemos extraer de este evento, es que si se es una pequeña o mediana compañía no puede pagar el costo de un sistema real que este 99.9% del tiempo en línea, con respaldo automático y un equipo de mantenimiento 24/7, la mejor opción es una solución SaaS como puede ser Google Apps.

Una laptop por empleado

He leído en el blog "Machinist", la noticia de que Citrix ha entregado a sus empleados $2100 para que compren su propia laptop, ya sea este Windows o Mac, con la apropiada garantía de 3 años y todo el software complementario que se necesite como anti-virus, anti-spam, firewall, etc.; según las proyecciones hechas por el departamento de soporte técnico de Citrix, el dar mantenimiento a un PC de la forma tradicional puede costarle a la compañía hasta $2500, por ello dandole directamente el dinero a sus empleados para que sean estos quienes se hagan cargo de su propia laptop, ya que pueden llevarla a casa y hacer no solamente el trabajo de la oficina, sino también sus asuntos personales, incluso según el CEO de Citrix Paul Martine, los empleados pueden conservar la laptop con ellos incluso si dejan la campañía, es decir la laptop le pertenece al empleado. Aplicando esta política de una laptop por empleado, Citrix espera reducir el costo total de propiedad por puesto de trabajo en un 16%.

Esta idea me parece genial ya que para mi es una tarea trivial y cotidiana solucionar cualquier problema con una computadora personal, pero me pregunto si para el caso de un profesional de otra rama como por ejemplo contabilidad, administración, area legal, etc., que no conocen mucho ni del hardware y software de las computadoras personales, les resulte rentable tener que pagar de su propio bolsillo el costo de reparación/mantenimiento de sus equipos, y si deciden hacerlo por ellos mismos, me pregunto si esto no reducirá su productividad ya que tendrían que aprender todo un conjunto adicional de conocimientos/destrezas para poder tener operando su computadora 24/7. La idea puede sonar genial para cualquier profesional TIC, pero no creo que funcione igual de bien en areas no relacionadas directamente al tema técnico.

Qué opinan Uds., sería una buena idea darle a cada empleado su propia laptop para que sean ellos los que se encarguen de mantenerla operando y la empresa se desentienda del costo asociado de darle mantenimiento y reparación a su equipo informático.