domingo, 28 de septiembre de 2008

Momentos historicos (parte II)...

Tenia pensado escribir una sola entrada de 'momentos históricos', pero creo que este tema necesita uno completo dada su importancia. Por otro lado no esperen algo muy profundo acerca del el, sino algo mas cercano a un comentario personal.

Aunque en este Blog lo venían prediciendo desde hace ya mucho tiempo, eran pocos los que le creían, es mas hasta se atrevían a contradecirlo. En fin, yo solo me dedicaba a escuchar (leer) pues me considero/soy neófito en el asunto.

Para no darle mas vueltas al asunto estoy hablando de la crisis financiera de los US. Y ud. se preguntara lector, por que este es un momento histórico? Bueno como bien lo menciona mi querido amigo el Pollo, esto significa el fin del capitalismo al menos como lo conocemos.

'Wall Street' perdió a sus grandes exponentes 'Lehman Brothers', Freddie Mac, etc. nombres que ni me sonaban, pero ahora andan en boca de todos. Y es que lamentablemente los efectos de la 'globalizacion' no solo se ven en selecciones nacionales de fútbol con naturalizados (algo a lo que no me opongo), también perjudica en las finanzas mundiales. Solo habrá que preguntarse cuantas empresas a nivel internacional tenían/tienen negocios con los gigantes norteamericanos? Cuantos países tienen sus reservas en el 'débil' dolar?

Y bueno, sabemos que la manera preferida de los USA para salir de una crisis es crearse una guerra, 'el horno no esta para bollos' y ya varios países no se dejan del 'big brother' (lastima que México no es uno de ellos, sera que ya somos un simbionte, aunque me duela...).

Pero lo mas importante es a donde vamos, socialismo, comunismo, capitalismo y luego?? Que estaremos haciendo en 20, 30, 40 años?? Es un hecho que USA compartirá el nuevo orden mundial con China, India y algunas otras economías del medio oriente.

Yo lo único que veo con gran sorpresa es que Asimov se hace profeta y los hombres na'mas no nos podemos gobernar unos a otros... porque atrás de esto (la crisis) hay uno o varios weyes que se hicieron (mega)millonarios!! No creo que esto no lo haya previsto nadie!! Bien dicen los expertos esto es el resultado de algunos males humanos, el mas importante la 'avaricia'.

Solo espero vivir para contarlo y ver como las palabras de Asimov se hacen realidad (hehehe) o nos vamos de este mundo y que un ente (algo así como GAIA) gobierna a la raza humana, porque entre nosotros solo nos hacemos pedazos... la diferencia entre un kinder y nuestro mundo es que los bebes no tienen armas atómicas (biológicas, etc)...

Saludos,
El Buho...

Momentos historicos (parte I)...

Pues sin querer he estado viviendo momentos históricos exactamente en el epicentro de las cosas. Curiosamente tiene que ver con cierre de ciclos.

Comencemos con lo que se puede decir menos importante de todo, aunque los amantes del béisbol no dirán lo mismo. Resulta que los 'Yankees' cambian de casa y el estadio en el que jugaron por 85 años cerrara sus puertas.

Y tal vez parezca poco pero es un escenario que ha visto pasar a jugadores de la talla de 'Babe Ruth'. Tal vez el único 'pero' que yo le pondría es que se encuentra en el 'Bronx', que definitivamente no es personal pero muchos sabemos que la fama de peligroso se lo ha ganado a nivel mundial.


View Larger Map
Esta es una vista aérea, cortesía de Google Maps =)


La ultima noche, el ultimo juego, cortesia de NYT (con un porcentaje de Carlos Slim)

lunes, 22 de septiembre de 2008

Cosas que odio...

Tal vez es el titulo suene fuerte, pero son cosas que de verdad detesto.

1. Escuchar la frase en 'spanglish' estoy/estas/estaré 'bici' (busy). 'Ocupado(a)' suena mejor.
-- Poner cara de encabronado mientras redacto estos puntos en el metro.
2. Ver a un tipo(a) escupir. Se me hace mas asqueroso que ver a una rata.
3. Los nopales (nada en contra mis raíces, orgullosamente mexicano. Solo no soporto la consistencia babosa)
-- Chale! Me distrajo un 'olorcito' medio hediondo aquí en el vagón del metro.
4. Que alguien coma con la boca abierta, el sonido es bastante desagradable. Somos humanos, no vacas!
5. Los servidores públicos/privados (o toda persona que preste un servicio) con una actitud altanera. Se va a recibir un servicio y a pagar por el, pero parece que para esas personas vas con la intención de pedir regalado (que minguen a su chadre!!!).
6. Perder!! El fútbol me apasiona, y mas me reencabrona que los rivales se burlen!.
7. Hacer la barba! Me molesta bastante la gente 'arrastrada'...
8. Los pinches políticos mexicanos (rateros, cínicos, ignorantes, presumidos, etc, etc)

Y algunas otras cosas mas, pero creo que esto es de lo que mas me molesta...

Saludos,
El Buho...
(Si!! Hoy me levante de mal humor!)

sábado, 13 de septiembre de 2008

Entrevistas a la Americana....

Hay tantos temas de que poder platicar! La verdad es triste, preocupa y hasta molesta la situación en México. Pero bueno ese no es el tema principal de este post.

Debido a que una gran cantidad de conocidos y desconocidos me han preguntado acerca de las entrevistas en USA decidí hacer este post. De entrada, las entrevistas en México y US son bastante diferentes, aunque depende bastante de la empresa la mayoría sigue un patrón similar.

Numero 1...
Back to the basics!! Tienen que recordar todo acerca de teoría de computación. Sobre todo el análisis de algoritmos (complejidad), aquí se conoce como "Big O".
Esperen preguntas como, cual es el tiempo de ejecución de determinado algoritmo? sobre todo se basan en los de ordenamiento Quick, Merge, etc. (El "bubble" ni lo mencionen)

Numero 2...
Seguimos con lo básico. Estructura de datos, colas, pilas, lista ligadas, arrays y hashmaps. Tendrán que aprender en que situación funciona mejor cada uno de estos, dependiendo si el tiempo de respuesta y/o la memoria importan. Por ejemplo la busqueda en listas ligadas y arrays son similares, pero la inserción y borrado son mas difíciles en los arrays.

Numero 3...
Bits, pareciera que no, pero todo lo referente al manejo de bits. Si!! Esos operadores "&" "|" "<<" que manipulan los bits. Sobre todo para preguntas que implican operaciones matemáticas o encontrar ciertos tipos de números. Por ejemplo, el mas común, como saber si un numero es potencia de dos? 'numero' & 'numero' resuelve el problema.

Numero 4...
Codificación y solución de algoritmos. Dependiendo del rol para el que apliquen la complejidad de estos variara. Esperen preguntas como, escribe un algoritmo que regrese TRUE si la primera cadena esta contenida en la segunda, obviamente simulan que no tienes ninguna de las librerías predefinidas en tu lenguaje favorito.
Este tipo de preguntas son, para evaluar tu nivel de abstracción, habilidad para resolver problemas, creatividad, etc. Y sobre todo ver que tan bien/mal codificas, si te fijas en los casos en que tu código pueda fallar.

Numero 5...
Si en tu CV dices que sabes Java, C++, SQL y cientos de lenguajes + miles de frameworks, prepárate para ser cuestionado ampliamente sobre cualquiera de ellos. Aquí te recomendaría que seas honesto y pusieras los que realmente dominas, antes de que llegues a la entrevista y empieces a no contestar o de plano decir cosas sin sentido. Un ejemplo claro son los sistemas operativos, poner que has trabajado en Linux (aunque solo lo hayas visto de lejos), y que te pregunten ciertos comandos básicos y no sepas responder. De otra forma, te recomiendo que repases un poco acerca de todo lo que dices conocer.

Numero 6...
El ingles!! Es muy diferente tener a la persona de frente en un cuarto sin ruido que por teléfono. Ademas considera que en este mundo del software hay una gran variedad de acentos como el hindú y chino, de verdad que si no dominas bien el idioma te costara mas que hu..o poder pasar si quiera del primer filtro, que suelen ser los pre-screen (llamadas telefónicas de los reclutadores y/o de personal buscando ciertos conocimientos de tu perfil).

Las entrevistas en general duran al rededor de 45-60 minutos. Lo mas importante, recuerden que el tipo que esta del otro lado del teléfono esta igual de nervioso que ustedes y que no es un tipo que todo lo sabe, seguramente por ahí tu conoces dos o tres trucos que el en su vida profesional a aplicado.

Esta es una muy buena liga para lidiar con eso de los algoritmos. Entren resolviendo algunos, el tiempo promedio en responder (encontrar el algoritmo/codificarlo) puede ser de 15 minutos, tal vez un poco mas pero recuerden que solo tienen 60 en total.
http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=alg_index

Este libro es como la biblia para los que andan buscando chamba por aquí. En el encontraran descritos mas ampliamente los puntos que mencione arriba.
Programming Interviews Exposed; Secrets to landing your next job by
John Monagan and Noah Suojanen.

Cualquier duda... pues me dicen! Pero antes de preguntar den una 'gugleada' créanme que es mas satisfactorio (interesante y aprenderán mas) encontrar la respuesta por su cuenta.

Saludos,
El Buho