3 consejos para trabajar como programador en Estados Unidos

Codificando en Estados Unidos

iBook G4
Un ambiente de trabajo diferente. Foto tomada de Flickr

Cuando uno inicia la carrera ve hacia el norte y piensa que haya las oportunidades de empleo para un desarrollador mexicano son escasas por la complejidad de los proyectos, sin embargo es como estar en México pero sin el idioma.

  1. Confía en lo que haz aprendido
    Gracias al Internet y la cercanía con Estados Unidos, la formación de un desarrollador de Software es bastante parecida a la formación de individuos de otros países, ya sea de regiones de Europa, Asia, Sudamérica o la misma Norteamérica. Con esta premisa en mente entonces el reto es sin lugar a duda el idioma, pero un Inglés fluido basta y sobra para desenvolverse en una empresa productora de software. En el ámbito tecnológico se ve exactamente lo mismo que en México: Java de todos los sabores y colores, desparramado de forma indiscriminada por quien por lo menos entienda la programación estructurada; no se necesita una certificación de Java para emigrar a EUA, basta con experiencia comprobable que es uno de los requisitos fundamentales para aspirar a una Visa TN.
  2. La experiencia (comprobable) cuenta y mucho
    En cuanto al asunto legal, adquirir una visa TN que te permita trabajar de forma temporal en los “América” es simple pero siempre y cuando haya una empresa interesada en tus servicios. Aquí es cuando entra tener una carta de presentación en línea como Linkedin para ser literalmente cazado por uno de tantos headhunters que merodean en redes profesionales. Nuevamente la experiencia ayuda y tener una versión en inglés de tu CV aún más pues si la meta es brincar la frontera necesitas venderte en el idioma de tu reclutador. La mayoría de las empresas en busca de mano de obra calificada para construcción de software son consultoras o soluciones de fuerza laboral, que buscan personal de formas parecidas pero son distantes en su actuar una vez que estás dentro. Y por favor, saca el titulo, necesitas comprobar que eres mano de obra calificada.
  3. No te hagas falsas esperanzas; aprende por tu cuenta.
    No es bueno esperar pensar que uno aprenderá a ver código flotando en el aire al puro estilo matrix cuando labora fuera del país, como advertí al inicio de esta entrada, tecnológicamente México es una copia de lo que hay en Estados Unidos, pero la diferencia son las condiciones laborales y el valor curricular que representa para empresas mexicanas contar con unos años fuera de nuestro país de origen. Por ello invito a quien este a punto de embarcarse en una aventura así a no crearse falsas expectativas y vea que incluso en el primer mundo hay muchos “Grupos Salinas” y pocos “Google”.

Como siempre son barreras mentales las que nos detienen a ver mas allá de nuestra zona de confort, pero si no cuentas ni con los conocimientos básicos para saber que es un objeto y una clase, mejor sigue estudiando y preocúpate por lo que sabes mas de por lo que ganas.

Bonus:

No todo es Java, aprende otros lenguajes y pule tus técnicas, los mejores trabajos son aquellos en donde realmente valoran tus noches de desvelo y que tengas habilidades que no vengan enlatas en la universidad.

Aumentar la memoria usada por Websphere 8, u otras versiones.

Una de las cosas que más odio de los servidores de aplicaciones para la plataforma Java es que no es muy transparente el hecho de que en algunos casos es recomendable aumentar la memoria. Se que el error java.langOutOfMemory es un grito de auxilio del servidor por más recursos y que tal vez la solución de aumentar la memoria sea un placebo al verdadero problema de la arquitectura o del código.

Si estás aquí no es porque desees saber de mejores practicas, así que vamos al grano:

  1. Crea un nuevo server profile.
  2. Ve a la consola del websphere application server.
  3. Elimina todas las aplicaciones instaladas previamente. (All default applications).
  4. Ve a la consola Web del sistema, comúnmente http://localhost:9063/ibm/console/ (otro puerto posible es el 9060).
  5. Ve al modulo SERVER.
  6. Abre WebSphere application Servers.
  7. Selecciona tu servidor, por lo general se puede encontrar el servidor server1.
  8. Buscar la sección Server Infrastructure, dar clic en Java and process management y después en Process Definition.
  9. Al abrirse ese módulo buscar la sección Additional Properties y dar clic en Java virtual machine
  10. Ya ahí buscar los campos 512 y a 2048 (O lo que se posible)