Category Archives: Programación

¿Porqué en España no hay grandes empresas de software?

No es que seamos tontos, ni que el nivel de nuestras universidades sea malo, tampoco nos falta imaginanción o ganas de hacer las cosas. El gran poblema según mi punto de vista es que gente con pasta que no tienen ni p*** idea de lo que es Internet quiere forrarse aun más. Lo cual no me parece mal pero además quieren mandar, dar órdenes sobre como hacer software, y pagar 1000 euros a becarios para que construyan una software en “3 meses”. Con lo que al cabo de unos meses la empresa se va a pique o simplemente sigue funcionando con unas ganancias mínimas que sirven para seguir pagando a más becarios que programarán frustrados cada día recibiendo órdenes absurdas de alguien que se cree el gran maestro de las nuevas tecnologías porque ha leído la Computer Hoy durante dos meses.

Cuando estuve en California, la región del mundo con más empresas de software del mundo, me pareció el paraíso para los informáticos-telecos. En mi empresa Technorati, el presidente que está muy forrado y podría dedicarse a rascarse las narices día a día prefiere dedicarse a ayudar al equipo programando, diseñando la arquitectura de los sistemas venideros, ir a conferencias tecnológicas etc. ¿Cuántas empresas españolas de más de 30 empleados tienen un presidente que hace checkins en el cvs a diario? Es reconfortante saber que tu presi sabe lo que está pasando realmente en la empresa.

El grupo de ingenieros también está dirigido por un ingeniero con más de 20 años de experiencia en Microsoft, alguien que sabe como motivar a un grupo de programadores, alguien que sabe como hacer software. En otros departamentos hay gente que no es necesariamente de ingeniería pero que ha trabajado durante muchos años en otras empresas de software, por lo que saben como vender software adecuadamente, saben qué cosas se pueden hacer en dos semanas y cuales no etc.

Y lo mejor de todo, es que los programadores, los que se suponen que serían el nivel más bajo en la empresa son los que tienen el sueldo más alto (En la zona de San Francisco los sueldos están entre 5000 y 10000 dólares al mes). Son la pieza fundamental de la empresa, y todos son conscientes de ello. Al fin y al cabo una empresa de software se hace programando y no hablando entre ricachones, así que el mérito es de los programadores.

El sistema estadounidense consiste en crear una empresa entre todos, con ilusión, sintiendo que lo que estás creando es de todos y no solo del presidente. Y al final si hay suerte te dejas comprar por otra empresa y a forrarse todos juntos. Si no hay suerte a volver a empezar. El fracaso en la sociedad estadounidense está bastante bien visto, es mejor haber creado cinco empresas que hayan quebrado que no haber creado nunca ninguna empresa.

En Japón hay una especie de mezcla entre el sistema español y estadounidense. Los programadores son dirigidos por un jefe de departamento que es ingeniero, los programadores están muy bien valorados en general pero la estructura de la empresa sigue siendo muy vertical y tradicional.

Esperemos que España vaya madurando y copiando un poco el modelo Silicon Valley así los jovenes ingenieros seremos más felices haciendo cosas que nos gustan con gente que sabe lo que está haciendo y siendo valorados como toca. Con un poco de suerte algún día en España crearemos la empresa que desbanque a Google 🙂


Se busca programador

Un amigo se ha embarcado en un gran proyecto que pretende unificar servicios, foro, blogs sobre cultura japonesa en Internet. Ahora mismo están buscando un programador que se encargaría de desarrollar una aplicación web para enseñar Japonés de forma interactiva. El sistema deberá ser capaz de memorizar los avances de los usuarios, generará tests automáticamente etc. Lo ideal sería que el desarrollador utilice Php o Ruby.

Enviar CV, nivel de japonés (No es necesario saber mucho), experiencia en desarrollo de aplicaciones web y motivación para el proyecto a jobsARROBITAjapangeek.com . La retribución se negociará.


Pangrama perfecto

Un pangrama es un texto que usa todas las letras del alfabeto, esto no se muy complicado ya que seguramente cualquier libro lo cumpla, la gracia está en conseguirlo usando un texto lo más corto posible. Por ejemplo, se suelen usan pangramas bastante cortos para mostrar fuentes tipográficas, quizás el que más nos suene sea: “El veloz murciélago hindú comía feliz cardillo y kiwi. La cigüeña tocaba el saxofón detrás del palenque de paja”.

Lo más difícil de conseguir es un pangrama perfecto, aquel en el que se usan todos los carácteres del alftabeto una única vez, algo que creo que en español es prácticamente imposible. En japonés si existe un pangrama perfecto, se trata del poema Iroha, escrito hace más de mil años. En él se utilizan todos los carácteres de uno de los tres alfabetos japoneses, el hiragana:

いろはにほへと
 ちりぬるを
わかよたれそ
 つねならむ
うゐのおくやま
 けふこえて
あさきゆめみし
 ゑひもせす – Iroha, un pangrama perfecto japonés.

Algo que no tiene mucho que ver con los pangramas pero quizás tenga la misma naturaleza “recursiva” es un típico problema de programación que consiste en crear un programa que imprima por pantalla el propio código fuente del programa. Una de las soluciones más directas es la que propone Ken Thomson a continuación pero la gracia, al igual que en el caso de los pangramas, consiste en escribir el mínimo código posible obteniendo los mismos resultados.

Pangrama
Ken Thomson Classic of the month.


Entrevista al creador de Ruby

Fer que está viviendo ahora mismo en Japón tuvo el gran honor de conocer al creador de uno de los lenguajes de programación con más tirón en los últimos tiempos. Resulta que Ruby es un lenguaje de programación que creó un japonés llamado Yukihiro Matsumoto hace más de diez años, pero no comenzó a ser conocido hasta que se creó Ruby on rails usando este lenguaje.

Fer ha aprovechado para hacerle una entrevista:

¿Qué piensas que está haciendo a Ruby tardar tanto en convertirse en una opción para empresas en todo el mundo? ¿Qué barreras crees que puede haber para conseguir esto? ¿Ves a Ruby en cada universidad de informática del mundo en un futuro?

A diferencia de otras aplicaciones informáticas, los lenguajes tienen un tiempo de propagación MUY elevado. Los lenguajes de un propósito único (como PHP) o los lenguajes fuertemente patrocinados por multinacionales (como JAVA) son aceptados muy rápidamente por la comunidad.

Otras veces, pasan décadas para que los lenguajes sean aceptados en todo el mundo. Incluso entonces, deben de considerarse muy afortunados para que sean conocidos antes de morir. Ruby TIENE mucha suerte. La situación está cambiando, mayormente, gracias a Rails.

¿Cuál crees que son las killer-applications escritas en Ruby ahora mismo?

Definiticamente Rails. Aunque yo no uso Rails ahora mismo, creo que es un buen material para los usuarios Seguir leyendo entrevista


Javi en el Java One

Javi , con el que estuve de viaje en Kyoto y está trabajando en NTT asistió hace unos días al Java One en San Francisco.

Javi

A partir de ahora palabras de Javi:

Hace unos días tuve la suerte de poder ir al evento JAVAONE 2005 en San Francisco. Sun Microsystems había cedido uno de sus booths en el JavaOne Pavilion a NTT Data (la empresa japonesa donde estoy trabajando con el programa Vulcanus) y a Open Cloud (una empresa neozelandesa) para explicar a los visitantes la tecnología JAIN SLEE, que es una especificación de Java con la que llevo trabajando desde que llegué a NTT Data.

Así que NTT Data me invitó a hacer un “shucchou” (viaje de negocios, en japonés) a JavaOne, de lo cual me siento bastante afortunado pues es la primera vez, en los 8 años que se lleva haciendo el programa Vulcanus, que se le da la oportunidad a un participante de hacer un “shucchou” fuera de Japón.

JavaOne es organizado por Sun Microsystems una vez al año en San Francisco, para poner al día a la comunidad de desarrolladores de Java sobre las últimas tecnologías y productos relacionados con el lenguaje de programación Java. El evento consta principalmente de 2 tipos de actividades:

– Las sesiones:
Son conferencias impartidas por los principales ingenieros de Sun Microsystems y algunos de otras compañías donde se explican las nuevas
tecnologías de Java, o bien cómo van cambiando y mejorando las ya existentes.

– El JavaOne Pavilion:
Es el pabellón del recinto, donde hay 2 tipos de stands o booths. Por un lado los booths de Sun Microsystems, donde se explican diversas tecnologías o estándares de Java, y por otro lado los booths de otras compañías, donde ofrecen información sobre sus productos relacionados con Java.

Para poder participar en JavaOne se necesita, aparte de un billete de avión a San Francisco y un hotel donde pernoctar, un pase que cuesta 1895 dólares nada más y nada menos. Esto hace que sólo puedan asistir a este evento los desarrolladores que cuentan con más apoyo dentro de medianas y grandes empresas relacionadas con la industria del software.

Juegos
Últimas novedades en juegos programados en Java.

Este año las principales novedades de Java eran:
– Mustang y Dolphin, las nuevas versiones de la Java Standard Edition
– JBI 1.0 (Java Business Integration)
– NetBeans IDE 4.1
– Java Studio Enterprise IDE
– DTrace, el nuevo tracing framework dinámico para Solaris

Pastelitos

Java
Pastelitos Java para celebrar el décimo aniversario del lenguaje.

Muy popular en el JavaOne Pavilion es el “Coding Challenge”, donde se presentan a los participantes diversos problemas de programación del mundo real y se les da 30 minutos para codificar, compilar y probar soluciones a dichos problemas usando Java. Los premios consisten en cheques de regalo de hasta 500$ y en un pase para JavaOne 2006.

Java
Java cumple 10 años. Felicidades!