7/06/2011

"Primero, prolongaron el auge y causaron una depresión peor, y luego permitieron que una deflación continuara y prolongara la depresión"

--Hayek

2/21/2011

Aprendiendo Android

Pues eso, me estoy poniendo a aprender android y voy a ver si voy pegando aqui las fuentes que utilizo:

Beginning Android 2: Libro editado en 2010 sobre android, viene bien que sea actual debido a lo nueva que es la plataforma. Está completo en google.


Documentacion de google: Este es el sitio web donde Google deja toda su documentación, los tutoriales están bien aunque en principio son demasiado básicos.

7/22/2010

Certificaciones


Buenas a todos,

Voy a ver si retomo el blog después de más de dos años sin tocarlo y creo que un buen tema sería empezar con lo que me ocupa actualmente, el elegir y estudiarse una certificación tecnológica.

¿Que es una certificación?

Pues, mal y pronto se podría definir como un texto donde se certifica algo, en el caso que nos ocupa certifica que tenemos unos conocimientos sobre una herramienta de X empresa.

¿Por qué?

En la crisis en la que estamos se está viendo como se han acabado muchas de las ventajas laborales del sector, hace un par de años con solo entrar a infojobs y actualizar tu curriculum te pasabas una semana recibiendo llamadas de distintas empresas a las que le interesaba contratarte, revisiones periódicas de sueldo… pero eso ha pasado a mejor vida y no se ve la luz al final del túnel así que ahora se ha vuelto muy necesario diferenciarse del resto de personas que optan a una misma plaza. Cuando le dices a una persona de RRHH que tienes un nivel alto de X tecnología te podrá creer más o menos, se debe de fiar de tu palabra y la gente exagera mucho en las entrevistas por lo que al final se decidirá por la persona que más experiencia tenga ya que no tiene otro baremo fiable sobre el decidir. Una certificación sirve para asegurar que tienes un cierto nivel sobre la tecnología con lo cual le das al entrevistador una prueba sobre lo que le estas diciendo y el nivel mínimo que tienes.

¿Tipos?

En el mundo de la tecnología hay de muchos tipos, sobre metodologías, sobre herramientas, sobre la calidad de productos, sobre empresas...

¿Qué certificaciones hay sobre productos, lenguajes de programación…?

Hay cientos de certificaciones pero sobre las que mas he oído son las siguientes:

  • SAP: Esta es posiblemente la mayor empresa de software de Europa y líder mundial de software de negocio, su principal herramienta es R/3 que engloba unos 1000 procesos de negocio diferentes (gestión financiera, recobro, recursos humanos…) Sus certificaciones están muy bien cotizadas, posiblemente las mejor cotizadas del mercado y también de las mas caras si incluyes algún curso de formación [enlace].
  • CISCO: Esta empresa se centra principalmente en temas de redes y telecomunicaciones, en el área de sistemas creo que son las más valoradas [enlace]
  • Oracle: Es la empresa dueña del gestor de bases de datos con el mismo nombre además de otros productos como PeopleSoft o Siebel [enlace].
  • SUN: Empresa ahora perteneciente a Oracle que ha desarrollado entre otras cosas el lenguaje de programación Java, el sistema operativo Solaris y compró la base de datos MySQL [enlace].
  • Microsoft: No podía faltar el gigante del sector, sus principales certificaciones giran entorno a sus suite de desarrollo Visual Studio, su base de datos, SQL Server y su la versión de servidor de Windows [enlace].
¿Cuál elegir?

A partir de aquí se complica el tema, si habéis seguido los enlaces habréis visto que hay muchas certificaciones de distintos niveles con dependencias entre ellas sobre muchísimas herramientas, la elección de una en concreto deberá de ir en función de cual es más útil, cual te gusta más y el nivel que tienes sobre dicha herramienta. 

Yo a la hora de elegir estuve dudando entre las de desarrollo de MS Visual Studio, de Java y de la base de datos Oracle:

  • Las de Microsoft las descarte por la manía que tiene la empresa de cambiar todo cada X años, entre Visual Basic y Visual Basic .Net y Visual Basic .Net 2.0 no se mantiene mucho más que la sintaxis del lenguaje
  • Las de Java las descarte porque tal y como funcionan las consultoras en España los programadores son el último escalafón y conforme asciendes se va dejando de picar por realizar informes en Excel aunque realmente con la experiencia que se adquiere durante esos años podrías programas más y con una mayor calidad en menos tiempo que los novatos a los que se pone a picar.
  • Al final me decanté por una certificación de BBDD de Oracle por lo siguiente:
    • Están presentes en todas las empresas
    • Aunque no sea Oracle sobre lo que trabajas el funcionamiento del resto de BBDD es muy parecido a estas y el SQL es, salvo detalles de cada plataforma, idéntico.
    • Están bastante bien valoradas estas certificaciones y se piden bastante

Vale, ahora ya se sobre que producto me quiero certificar, pero ¿con que certificación?


 

Podemos ver tres grupos: administración, desarrollo de aplicaciones e implementación y si vas pulsando en cada certificación te aparecerán diferentes dependencias.

Las certificaciones que más me llaman la atención son las de el apartado de administración, tanto las de “Administrator” como la de “Performance Tuning” pero estas tienen como dependencia la certificación de “SQL Certified Expert”

SQL Certified Expert

El temario de esta certificación es bastante sencillo, se trata de SQL únicamente, sin entrar en detalles de administración de Oracle ni en temas de programación en PL/SQL únicamente inserción, consulta y modificación de datos de la base de datos y creo que es un buen punto de inicio por lo siguiente:
  • Asegura tu nivel de SQL, aunque no sea algo muy complicado ya puedes tener una línea más en el curriculum. ;-P
  • Sirve para introducirte en el temas de las certificaciones con un paso más o menos sencillo, y así poder examinarte sin invertir demasiado tiempo y dinero familiarizándote con el tipo de exámenes que, por cierto, son en inglés
¿Cómo estudiarse la certificación?

Aunque Oracle ofrece distintas herramientas, cursos presenciales u online me parecen muy caros para el temario que es por lo que me he decantado por comprarme una guía de estudio del examen y nada, a estudiar a ver si en septiembre apruebo :-)

4/07/2008

Experiencias y consejos de un novato en Madrid (y 3)

Y llegamos al final, las entrevistas, esta es la parte que conozco menos, pero intentaré ser de alguna ayuda.

En mi opinión uno debe intentar ser abierto y preguntar al entrevistador sobre lo que te cuente de la entrevista de trabajo. Lo voy a separar por puntos:

  1. Ser abierto: Debes mostrarte bueno para el trabajo en equipo ya que es en lo que vas a trabajar, despierto e interesado, intentando establecer una buena relación con el entrevistador, pero ojo, sin que se note, a la gente no les suele caer bien los pelotas (o trepas) ya que no son buenos para el trabajo ya que crean mal ambiente. (Esto es lo que peor se me da)
  2. Se sincero: Si te llaman para una entrevista recién terminada la carrera es porque no esperan que sepas de todo sino simplemente que tengas una base suficiente para el trabajo que vas a desempeñar.
  3. Pregunta al entrevistador: preguntale de que va el proyecto en el que trabajarías como y cuando, muestra interés por lo que se te está ofreciendo. Yo creo que queda muy feo una entrevista en la que el que lleve toda la entrevista la empresa, !!Te estas vendiendo y los mejores puestos son para gente que piensa!!
  4. Deja las cosas claras: Pregunta por el sueldo, por los horarios (sin quedar como un vago), por la localización y rechaza el puesto si no cumple los mínimos, os ahorraréis tiempo ambos.

Y no se me ocurre nada más que decir en este momento, pero creo que el mejor consejo es que recuerdes que te estas vendiendo y que cuanto mas caro mejor. Que tengas en cuenta que no todo es el sueldo ya que somos jóvenes y aún no hay muchos gastos, sino que busques un puesto interesante que te sirva también para hacer currículum y en que estés contento.

Hasta pronto!!!

4/06/2008

Experiencias y consejos de un novato en Madrid (2)

Bueno, en el tema de la búsqueda de piso tuve suerte ya que encontré un a partir del primo, de la amiga, del nieto del amigo..., así que me libré de pagar fianzas y avales. Lo normal en Madrid son las siguientes modalidades:

  1. Piso con 2 meses de fianza y sin aval bancario: Estos pisos son bastante difíciles de conseguir y más aun cuando te ven joven, suelen ser pisos que en dos o tres días el casero ha conseguido varios posibles inquilinos y entonces tiene donde elegir. Suelen elegir a gente teóricamente más formal y con mayores garantías de pago, es decir, treintañeros con buena presencia y que aparenten buena posición social.
  2. Piso con un mes de fianza y un aval bancario de seis meses valedero por un año: Esto es lo más habitual y es una putada ya que el aval bancario significa que debes dejar en el banco el equivalente al importe del alquiler durante seis meses y además el banco te cobra gastos de gestión. Aunque no solo eso es una putada, también esta el tema de que eso te obliga a permanecer en el piso al menos un año, en caso contrario el casero puede quedarse con el dinero del aval.

Dado que lo más fácil de encontrar son los pisos con aval hay que estar seguro de donde se mete uno y si no conoces la cuidad eso es difícil, luego yo recomendaría alquilar una habitación en un piso compartido donde te pedirán solo un mes de fianza, una pensión o una residencia de estudiantes (en verano abren algunas y admiten trabajadores) hasta que sepas donde quieres vivir.

A la hora de elegir donde vivir a mi me gustaría la siguiente zona:

zona

Esta es la zona comprendida entre Avenida de América y O'Donnell. Es una zona muy bien comunicada con muchas líneas de metro y buen ambiente, pero claro, si tienes coche tendrás que pagar una cochera ya que todo es zona azul.

Los criterios que sigo a la hora de buscar un piso son los siguientes:

- Distancia al trabajo: Debe ser una zona que esté mas o menos bien comunicada con tu trabajo, es decir si trabajas en Madrid capital que pase la misma línea de metro o que solo debas que hacer un transbordo. Si trabajas en un pueblo de alrededor que te pille cerca el cercanías o el autobús.

- Metro: Debe haber al menos dos líneas distintas cerca, esto hará que tengas bastantes combinaciones a la hora llegar a un destino.

- Seguridad: como es lógico que sea una zona mas o menos segura

 

Bueno, y mañana si tengo tiempo contaré algo de las entrevistas

4/04/2008

Experiencias y consejos de un novato en Madrid

Bueno pues como me han pedido voy a contar un poco como es esto de establecerse en Madrid como informático.

Lo primero es la búsqueda de trabajo, encontrar trabajo de informático es fácil, seguramente en menos de una semana podrías encontrar un trabajo, dada esta facilidad, en nuestra profesión tenemos el privilegio de rechazar ofertas lo que quiere decir que yo siendo novato no aceptaría ofertas inferiores a 18.000€ brutos o algo inferior cercano más vales de comida. ¿Por que ese sueldo? En Madrid yo gasto sin contar caprichos y sin ir demasiado de cubatas (soy mas de tercios :) ) se gastan unos 900€ sin mantener coche, los gastos desglosados son los siguientes:

  1. Alquiler: un piso de 2 habitaciones cuesta entre 400 y 500€
  2. Recibos: entre 50 y 70€ al mes
  3. Comida: Si te haces tu la comida del medio día será una gasto de unos 150€ en total, sino de 250€ ya que comer en un bar te sale por unos 10€ al día
  4. Transporte: Abono mensual del metro aproximadamente 50€
  5. Salir: Sin ir mucho de fiesta y contando con algún taxi de vez en cuando no menos de 100€

Luego si aparece algún pequeño imprevisto de vez en cuando y cobráis menos os quedaréis en bragas y deberéis pedir pasta a la familia, lo cual no pasa nada para casos excepcionales pero todos los meses esta feo.

Continuemos con la búsqueda de trabajo. Otro punto importante para mi es la reputación de la empresa contando un 30% la oficial (los productos y el poder de la empresa) y el resto la de los empleados si están a gusto o no. Mientras es sencillo enterarte de si una empresa es fuerte o no (la misma propaganda del infojob te especifica el tamaño y sus especialidades), es bastante más difícil enterarte de la opinión de los empleados, mi método fue a base leer opiniones en http://www.trabajobasura.com, y de buscar a la empresa en Google.

Bueno, no tengo más tiempo así que a ver si puedo continuar mañana contando como enfoqué el tema de las entrevistas, búsqueda de piso, etc...

 

Experiencias y consejos de un novato en Madrid (2)

Experiencias y consejos de un novato en Madrid (y 3)

3/28/2008

Un poco de shell script

Después de tanto tiempo sin escribir me estoy animando a retomar el blog, que no es que lo tuviese olvidado, sino que no tenía nada que contar, ya que, aunque he escrito algunas entradas más o menos personales lo tengo intención de que sea un blog sobre mis vivencias, sino sobre mis conocimientos. Bueno, y después de este rollo, volvamos al tema del post, el shell script.

¿Que?

Un script de shell es simplemente un conjunto de ordenes shell almacenadas en un archivo, de tal manera que puedas ejecutar este archivo como si de un programa normal se tratase.

¿Por que?

La programación en shell es en un principio bastante mas compleja que la normal, ¿que tiene frente a los lenguajes de programación tradicionales? Lo mejor para responder a esa pregunta es un ejemplo:

Pensemos que tenemos un fichero con varias columnas separadas por espacios, de las cuales solo queremos la segunda, tras obtener esa segunda columna queremos ordenarla alfabéticamente y eliminar los elementos duplicados. En C/C++/Java, no tengo ganas de intentar hacerlo, pero escribiendo un código legible, bien comentado (como se debería hacer siempre) este programa tan simple ocuparía unos cientos de líneas fácilmente. En PHP (los otros dos lenguajes interpretados por excelencia Perl y Phyton no los conozco) supongo que ocuparía entre 15 y 30 y por ultimo en shell script ocuparía dos líneas comentándolo al detalle:

#corta la segunda columna (cut) separada por espacios (-d" "), la ordena (sort) y elimina duplicados (-u)

cat fichero.txt | cut -d" " -f2 | sort -u

Y esto realmente no se si se puede llegar a llamar programa ya que no llegamos a usar ninguna variable, ni estructura de control, simplemente hemos encadenado la salida de cada comando con el siguiente.

¿Cuando?

Pues yo le veo dos utilidades principalmente:

  • Automatización de tareas: es decir, en la vida de todo informático hay tareas que son un coñazo, repetitivas y con unas dependencias entre un paso y otro bastante bien definidas, en mi caso, el primer shell script útil que hice fue para ejecutar un proceso para el cual debías crear un fichero de una línea, con una docena de campos, de los cuales solo variaban unas fechas y dejarlo en una carpeta determinada, para después, irte a otra carpeta y ejecutar el proceso en si. Es algo simple, que tardaba cinco minutos, pero que debía realizar varias veces al día, además de ser bastante fácil equivocarse. Ahora tardo en hacer lo mismo unos 10 segundos y sin posibilidad de fallo.
  • Tratamiento de ficheros: para este caso el mejor ejemplo es el  del fichero del apartado anterior, además de disponer de muy buenas herramientas para el tratamiento de expresiones regulares.

¿Como?

Eso lo veremos en los siguientes post, no tengo intención de hacer una guía de aprendizaje, ya que eso podría ser bastante extenso y demasiado complejo para mi (le estoy cogiendo manejo pero no soy un experto), sino más bien de trucos útiles que he aprendido, aunque que menos que una introducción.

Hasta pronto!!