domingo, 25 de septiembre de 2016

¿Como encontrar tu pasión?

¿Qué es la pasión?
La pasión (del verbo en latín, patior, que significa sufrir o sentir) es una emoción definida como un sentimiento muy fuerte hacia una persona, tema, actividad, idea u objeto. Así, la pasión es una emoción intensa que engloba el entusiasmo o deseo por algo.

¿Por qué debería encontrar mi pasión?
Como escribí en una entrada anterior, PASIÓN es uno de los atributos que tiene una persona realizada y feliz. Entonces, si queremos ser una persona más feliz, debemos encontrar aquello que nos apasiona. Siempre me ha llamado la atención el concepto de Pasión, creo que la pasión es el motor de la vida de una persona, creo que un país con personas apasionadas es aquel que logrará desarrollarse. Por otro lado, no saber que es lo que nos apasiona es como viajar sin rumbo fijo, nos sentiremos perdidos e insatisfechos.

Hablar de gente con pasión, viene a mi mente Richard, un fotógrafo de la naturaleza y deportes extremos a quien conocí en uno de mis viajes. Escucharlo hablar sobre la historia que hay detrás de cada foto y la convicción con la que lo hace, termina por transmitir que es una persona apasionada por la fotografía.

También viene a mi mente Marlen, una chica que le apasiona las carreras, se levanta a entrenar todos los días muy de mañana, no se pierde una sola carrera y siempre está en los primeros lugares, su disciplina y entrega transmite que es una persona apasionada por las carreras.

Y por último recuerdo a mi compañero de secundaria, el que pintaba al oleo unos cuadros realmente impresionantes y cargados de mucha emoción, su pasión por la pintura lo llevo a ser unos de los mejores pintores y apuesto que hoy debe tener una enorme galería, muchos premios y reconocimientos.

Todas las personas que hacen lo que hacen con mucha pasión, vienen acompañadas con algo que se llama éxito. Entonces, pasión y éxito van muy de la mano y es otra de las razones por las que debemos encontrar nuestra pasión.

Estoy seguro que todos nos hemos topado con gente que sabe muy bien cual es su pasión, estás personas se ganan nuestra admiración y respeto.

Creo que lo ideal es trabajar y vivir de aquello que nos apasiona, o cómo dijo Confucio "Escoge un trabajo que te guste, y nunca tendrás que trabajar ni un solo día de tu vida". La realidad es que somos muchas personas que aun a los 30 años, no hemos encontrado nuestra pasión, o quizás estamos en vías de encontrarla, es así como surge la pregunta de como encontrar aquello que nos apasione, 
¿Como encontrar mi pasión?, sí, también me lo he preguntado varias veces.

He encontrado un articulo muy interesante, me he dado el tiempo de traducirlo y compartirlo para empezar de una buena vez a buscar nuestra Pasión, aclaro que difiero en algunos puntos pero lo considero muy útil.

¿Como encontrar tu pasión?
Muchos de nosotros creemos en algo mágico llamado "Pasión". "Si tan solo pudiera encontrar mi pasión",  lo decimos una y otra vez. "Encontrar mi pasión me haría feliz".
Bueno, la pasión es real, y muy poderosa. Pero la mayoría de las personas tienen un concepto erróneo de como encontrarla.

Regla 1: La pasión viene del éxito
Todas nuestras emociones existen por buenas razones. Sentimos hambre para no morir de hambre. Nos sentimos llenos para que el estomago no reviente. Y sentimos pasión para asegurarnos de que estamos enfocando nuestros esfuerzos en aquellas cosas que más nos recompensan.
Imagina que empiezas un curso de baile, lo encuentras muy fácil, te das cuenta que lo haces mejor que los demás y aprendes muy rápido. Ese sentimiento que sientes es tu pasión, y la pasión te hace volver por más, mejorando tus habilidades y fortaleciendo tus puntos fuertes.



El enemigo de la pasión es la frustración. Si constantemente te sobre esfuerzas con algo, nunca te apasionaras por ello. Al contrario, terminaras por abandonarlo.

La mayoría de las personas intenta encontrarla al revés, ellos piensan que primero debemos encontrar aquello que nos apasiona y luego lo haremos muy bien.
Lo cierto es que primero debes descubrir en que eres bueno. Recuerda, la pasión viene del éxito.

Regla 2: La infancia es donde la pasión muere
En teoría, la infancia  ofrece una gran oportunidad de intentar hacer un montón de cosas, encontrar nuestros talentos, y con ello, nuestra pasión.
Pero piensa por un momento como el sistema te pone contra la pared. La escuela te obliga a llevar unas 20 materias, algunas te pueden gustar y otras no, también te pone a competir con cientos de niños.
La gente necesita sentirse excepcional para sentir pasión, y eso no se consigue con este sistema educativo. Este sistema educativo esta diseñado para nivelar a sus alumnos, dejarnos en un nivel promedio, a todos.
Digamos que eres unos de los afortunados, eres el mejor de tu clase de matemáticas. El sistema educativo seguirá aumentando su dificultad hasta encontrar un nivel donde no seas mas el mejor, donde estés en el nivel promedio, una vez que te sientas uno mas del montón, tu pasión se irá perdiendo. También la pasión se ve comprometida por tus padres, cuantas veces no hemos escuchado que el padre determine la profesión del hijo.
En una población de miles de millones, es obvio que no a todos se les da muy bien las materias académicas. ¿Que pasa si tus verdaderas habilidades está en la redacción de discursos, o en la danza creativa, o haciendo comentarios en youtube sobre vídeo juegos?
Ninguna de estas cosas son incluidas en un plan de estudio. Y así, la mayoría de las personas crecen sin mucha pasión por algo.

Regla 3: La pasión puede ser creada
Tal vez ayude saber que la mayoría de las personas exitosas en la vida, generalmente no encontraron su pasión en un conjunto de materias. De hecho, muchas de las personas más exitosas del mundo abandonaron la educación totalmente. No porque sean estúpidos, sino porque encontraron otras áreas que la educación no reconoce en donde eran más hábiles. Ellos crearon sus propias pasiones. Dentro del sistema educativo las opciones son limitadas y la competencia enorme. Hay cientos de abogados, ingenieros, administradores, etc,. Pero si se mira fuera de lo tradicional, encontrará menos competencia, más opciones, y esto aumenta las probabilidades a tu favor de encontrar tu pasión.

Opción 1: Crear algo
Cuando creas algo nuevo, estás inventando algo en lo que seras apasionado. Es posible diseñar cojines novedosos, o escribir historias de Batman, o iniciar una cuenta de Twitter dedicada a la comprobación de los hechos políticos. Lo que hayas creado es relativamente indiscutible, por el simple hecho de crear algo nuevo, ya haz hecho que las probabilidades de convertirte en alguien excepcional sean muy, muy altas.
Ahora es importante tener siempre presente la regla # 1: la pasión viene de éxito. Así que si tu nueva cuenta de Twitter solamente tiene 5 seguidores después de un año, es probable que no seas demasiado apasionado en ella. Pero si ya tienes 5 millones, deberías ir pensando en dejar tu trabajo, debes encontrar el éxito para alimentar tu pasión.
Si no alcanzaste el éxito al menos te atreviste a probar algo nuevo y eso es bueno, diste el primer paso, sólo unos pocos lo hacen, y tu eres uno de ellos, simplemente iniciando.
Usted ve este patrón a lo largo de la historia. Un estudiante llamado Mark, no llegaría a ser el mejor programdor del mundo. Pero él comenzó a construir un sitio web interesante, y se encontró con que era inusualmente bueno en esto porque aún los mejores programadores rara vez se atrevieron en intentar hacerlo. Lo que comenzó como un pequeño experimento se convirtió en Facebok.

Opción 2: Crear una nueva tendencia
Aquellas áreas que ya tienen mucho tiempo están bien establecidas, competir ahí es muy duro porque ya hay millones de personas que llegaron antes que tu, esto reduce las probabilidades de sobresalir y en consecuencia reduce las probabilidades de ser apasionado.
Pero siempre hay una nueva frontera por cruzar, un lugar donde todo el mundo sea incapaz y donde habilidades modestas pueden llegar a impresionar.
Digamos que era un adolescente que comenzó a hacer vídeos de YouTube, en 2005. Con un crecimiento modesto de seguidores acompañado de un crecimiento de éxito, esto te emocionó. Para el momento en que llegues a tener 4 millones de visitas cada día, ese día te habrás convertido en un maestro apasionado de un nuevo arte de valor incalculable.
Esto no es fantasía. Hay montones de usuarios de YouTube de gran éxito, y la mayoría comenzaron de la misma manera: antes que los demás. Es lo mismo para los primeros bloggers, raperos, y diseñadores de vídeo juegos. Si puedes encontrar algo nuevo que está creciendo rápidamente, y obtienes la habilidad en forma temprana, te será fácil sobresalir debido a la falta de competencia. Y así habrás encontrado tu pasión.

Opción 3: Acabar con la mediocridad
Una limitación del sistema educativo es que esta diseñada para limitar tus habilidades. La educación por lo general encuentra lo mejor de ti, y lo empuja tan lejos como lo permitas. El problema es que la mayoría de nosotros, por definición, no puede ser el mejor en cualquier área. Pero podemos ser excepcionales combinando nuestras habilidades. Decir que eres un artista promedio, con un buen sentido del humor. No tendrás mucha esperanza con un grado de artista, y no puedes estudiar "humor" como materia. Pero podrías ser un increíble dibujante.
Pensemos en un estudiante promedio de negocios, con cierta capacidad de programación y habilidades decentes en ventas. Esta persona perfectamente puede convertirse en el jefe de otros que son mejores que el en algunas de las áreas mencionadas.
La mayoría de la gente exitosa casi nunca son definidos por una sola habilidad. Son una combinación de habilidades, a menudo ni siquiera habilidades técnicas excepcionales, sino que han hecho una combinación excepcional. Steve Jobs no fue el mejor vendedor, ingeniero, diseñador o empresario del mundo. Pero fue el único suficientemente bueno en todas estas cosas, y combinando estas habilidades obtuvo algo mucho mayor. Esta es la última vía para encontrar tu pasión: combinar tus habilidades para tener algo más valioso. Recuerda, la pasión proviene del éxito. Si una nueva combinación te entrega mejores resultados, entonces tu pasión podría estar ahí.

¿Por qué es importante la pasión?
La pasión es atractiva. A medida que la pasión viene de creer que eres excepcionalmente bueno en algo, ser apasionado es una manera muy sincera de decir, "por cierto, yo soy genial".
La pasión persuadirá a las personas para que te sigan. Persuadirá a las personas para que crean en ti. Pero lo más importante, la pasión te persuadirá. La pasión es una emoción destinada específicamente para hacer locuras y poner a trabajar el trasero en algo, porque el cerebro cree que podrías influir tu mundo. Y como el amor, es un sentimiento por el que vale la pena luchar.
Y como el amor, lo que nos apasiona es demasiado importante para dejarla a merced del destino. Si aun no has encontrado tu pasión, intenta crear cosas nuevas, probar nuevas tendencias, y fusionar nuevas combinaciones. Pero nunca dejes de buscar.

Puedes leer el articulo original en:
http://oliveremberton.com/2014/how-to-find-your-passion/

Aquí otro articulo relacionado
http://www.gestiopolis.com/haz-lo-que-te-guste-para-no-tener-que-trabajar-nunca-mas/

Aquí algunos vídeos relacionados con "La pasión"



domingo, 18 de septiembre de 2016

Mentir en lugar de decir una verdad incomoda

En el transcurso de mi vida he estado aprendiendo muchas "cosas" que me están convirtiendo en una mejor persona, muchas veces he deseado que exista un manual de la vida y creo que en un futuro tendremos mucha más información para tomar decisiones mas certeras.

Me ha pasado que en ocasiones me cuestionan sobre información "sensible", información que si llegase a ser revelada puede hacer sentir mal a más de una persona, entonces, para salir del interrogatorio tiendo a decir una verdad a medias, pero como dicen por ahí, la verdad tarde o temprano sale a la luz.
Pero, ¿a que viene este miedo de no querer afrontar las cosas de forma directa?
En el pasado, a mi personalmente me hacia sentir incomodo cuando me decían una verdad incomoda, entonces, para mi era preferible que me mintieran, así maquillaban las cosas que yo quería escuchar, pero olvidé que yo no soy todas las personas.

Entonces, ¿Es mejor decir las cosas de frente, sin rodeos? Sí, es mejor hacerlo, o por último ser totalmente evasivo y decir: Lo siento, no deseo responder a tu pregunta.
He aprendido que no es mi responsabilidad como se tome la respuesta la otra persona, si se lo toma racionalmente pues que bueno, pero si la respuesta le afecta emocionalmente, ese no es problema mio, es un problema suyo.

Otra de las razones, es que tenemos miedo a perder la "buena relación" con la otra persona, y por eso preferimos decir una verdad a medias, en este caso, aunque esto pueda afectar la buena relación, hay que arriesgarse, no importa si al final te quedas solo, te quedarás con tu dignidad, con tus valores y con tu marco sólido.

Hay otro punto muy importante, y es que debemos tantear el terreno, de ahí la importancia de observar el comportamiento de las otras personas y darse una idea de como responden a las situaciones de la vida, si notas que es una persona que le gustan las cosas directas, genial, nada de que preocuparse, pero si es una persona que se pueda sentir incomoda, entonces hay que buscar una forma mas suave de decirlo.

Si estamos del otro lado, he aprendido a tomarme las cosas no demasiado enserio, y no de forma personal, he aprendido que no todos conspiran en mi contra, si no me invitaron a una fiesta por algo será y a mi que me resbale, si han hablado algo de mi, veamos que tan cierto es y cambiemos lo que realmente se deba cambiar y si son mentiras afrontar a la persona. 

jueves, 8 de septiembre de 2016

Hibernate ORM Introducción

Introducción
Toda aplicación llega un momento en el que tiene que recolectar, procesar, transformar y guardar
una cantidad considerable de datos, se guarda en algún lugar y que perdure con el tiempo.
En el mundo Java se ha hecho un gran esfuerzo por simplificar y reducir el tiempo del proceso de desarrollo en la lectura y escritura de datos entre una aplicación y una base de datos.
Primero surgió la tecnología JDBC y últimamente la tecnología JPA, antes de adentrarnos a lo que es JPA debemos conocer el concepto ORM e Hibernate.

¿Qué es persistencia?
Como mencioné al inicio, casi todas las aplicaciones requieren datos persistentes(que duren en el tiempo) . La persistencia es un concepto fundamental en el desarrollo de aplicaciones. Si un sistema de información no permite conservar los datos cuando este se cierra o cuando el computador se apaga, entonces el sistema sería de poca utilidad práctica .
Cuando hablamos acerca de la persistencia en Java, normalmente estamos hablando de almacenamiento de datos en una base de datos relacional utilizando SQL, no necesariamente pero si en su mayoría, ya que igual podemos persistir datos en archivos xml o archivos planos.

Bases de datos relacionales
Las bases de datos nacieron hace muchos años como un medio o tecnología para almacenar datos, con el tiempo han evolucionado y hoy suenan otras tecnologías cómo: almacenamiento en la nube, Big Data y NoSQL.
Pero aun así las bases de datos relacionales siguen siendo las más usadas, ya que son de propósitos generales.
No sé con certeza que porcentaje de las aplicaciones Java usen base de datos relacionales como tecnología de almacenamiento de datos, pero al menos en mi vida laboral, siempre las hemos usado. En la web puedes encontrar información más extensa sobre base de datos relacionales.

ORM Object-Relational Mapping (Mapeo Objeto Relacional)
En Java tenemos como nuestro elemento básico una clase, el cual tiene un conjunto de atributos(variables de instancia de la clase) y cada atributo un tipo de dato. La base de datos relacional tiene una tabla con un conjunto de columnas y cada columna un tipo de dato. Se ven bastante similares. Debe ser simple para convertir una a la otra de forma automática. Este es un pensamiento que probablemente todos hemos tenido en un momento u otro mientras escribimos un DAO(Objeto de Acceso a Datos) para convertir los resultados de una consulta JDBC (Java Database Connectivity)  en algo orientado a objetos. El modelo de clases parece bastante similar al modelo relacional de la base de datos que parece pedir una forma de hacer que los dos modelos se comuniquen entre sí.

En pocas palabras, el  mapeo objeto-relacional es la persistencia de objetos de una aplicación Java a las tablas de una base de datos relacional de forma automatizada (y transparente), utilizando metadatos que describe la correlación entre los objetos y la base de datos .
ORM, en esencia, transformar datos de una representación a otra y viceverza. es decir de objetos a tablas y de tablas a objetos. Este proceso implica ciertas penalizaciones de rendimiento que por ahora ignoraremos.

Una solución ORM consta de las siguientes cuatro piezas :
  1. Una API para realizar operaciones básicas CRUD sobre los objetos de las clases persistentes
  2. Un lenguaje o API para especificar consultas que se refieren a las clases y sus atributos.
  3. Una instalación para especificar metadatos de mapeo
  4. Una técnica para la aplicación ORM para interactuar con objetos transaccionales y para llevar a cabo la ejecución de los objetos manipulados, carga de datos a demanda, y otras funciones de optimización

Antes de entrar en los detalles de mapeo objeto-relacional, vamos a definir un breve manifiesto de lo que la solución ideal debe ser.

• Objetos, no tablas: Las aplicaciones deben ser escritas en términos del modelo de objetos, sin estar ligado al modelo relacional. Debería ser posible operar sobre el modelo de objetos sin tener que expresarlo en el lenguaje relacional de tablas, columnas, y las claves externas.

• Comodidad, no ignorancia: Las herramientas de mapeo deben ser utilizadas sólo por personas con amplia experiencia en la tecnología relacional. ORM no está destinado a ser una solución para aquellos desarrolladores novatos que no tienen idea de la tecnología relacionales.  Está dirigido para aquellos que tienen una comprensión de los problemas que enfrentan y saben lo que necesitan, pero que no quieren tener que escribir miles de líneas de código para hacer frente a un problema que ya ha sido resuelto.

• Discreto, no es transparente: Es razonable esperar que la persistencia sea transparente
porque una aplicación siempre necesita tener el control de los objetos que persiste y
ser consciente del ciclo de vida de la entidad. La solución de ORM no debe entrometerse en el dominio del negocio, es más, las clases del  dominio del negocio no están obligados a extender clases o implementar interfaces que imponga la solución ORM.

• Base de datos ya existente, nuevos objetos: Es mucho más probable que una aplicación se integrará a una base de datos ya existente que a una base de datos nueva. El soporte a base de datos ya existentes (Legacy) es un caso muy común al que nos enfrentaremos y una buena herramienta ORM está preparado para ello.

• Suficiente, pero no demasiado: Los desarrolladores de aplicaciones tienen problemas que resolver, y que necesitan características suficientes para resolver esos problemas. No necesitamos un ORM muy poderoso pero a la vez complicado de usar, si no, luego sale más caro el remedio que el problema.

• Local, pero móvil: Una representación persistente de datos no necesita ser modelado como un conjunto de objetos totalmente remoto. La distribución es algo que existe como parte de la aplicación, no como parte de la capa de persistencia. Las entidades(objetos) que son persistentes, sin embargo, deben ser capaz de viajar con cualquier capa que necesite estar en una aplicación distribuida.

• API estándar, con implementaciones compatibles: Las grandes empresas con aplicaciones de tamaño considerable no quieren arriesgarse a estar amarrados a bibliotecas e interfaces específicas de un producto. Ellos quieren depender de interfaces estándares y bien definidos, que su aplicación esté desacoplada de APIs propietarios y cambiar fácilmente a otro producto o solución ORM si esté es más adecuado.
Esto parece ser un poco exigente, pero la practica y la experiencia han demostrado que no es un capricho, es una necesidad. Las aplicaciones empresariales tienen necesidades muy específicas de persistencia.

¿Por qué usar ORM?
Una implementación ORM es compleja, no tan compleja como la implementación de un servidor, pero más complejo que un framework de aplicaciones web como Struts o Tapestry.
¿Entonces, por qué debemos introducir otro elemento de infraestructura compleja en nuestro sistema? ¿Valdrá la pena? Según mi experiencia, una vez superada la curva de aprendizaje, si vale la pena y mucho, déjame darte unas cuantas razones.

Primero un mito, una supuesta ventaja de un ORM es que no necesitas usar sentencias SQL, es así de transparente, solo manipulas objetos. Para mi, es un mito, ya que en la realidad he tenido que usar SQL, pero muy poco. Aun así es aconsejable tener una amplia experiencia y nivel suficiente de familiaridad con el lenguaje SQL y el modelo de datos relacional, con el fin de trabajar mas facilmente con ORM. Ahora sí, vamos a ver algunos de los beneficios de la ORM e Hibernate.
Productividad
El código relacionado con la persistencia puede ser tal vez el código más tedioso en una aplicación Java, claro, usando JDB.
Hibernate elimina gran parte del trabajo pesado (más de lo que era de esperar) y le permite concentrarse en el problema de negocio.
No importa qué estrategia de desarrollo de aplicaciones prefieras usar, ya sea que primero diseñes tu modelo relacional o tu modelo de objetos, Hibernate te ayudará a reducir el tiempo de desarrollo.
Mantenibilidad
Menos líneas de código hacen que el sistema sea más comprensible, porque se enfoca en la lógica de negocio. Lo más importante, un sistema con menos código es más fácil de refactorizar. Automáticamente el mapeo objeto-relacional sustancialmente reduce las lineas de codigo.
Sin embargo, hay otras razones por las que una aplicación de Hibernate es más fácil de mantener. En los sistemas con persistencia codificado a mano, existe una tensión inevitable entre la representación relacional y el modelo de objetos de la aplicación del negocio. Los cambios en uno casi siempre implican cambios en el otro, y a menudo el diseño de una representación se ve comprometida para dar cabida a la existencia del otro. (Lo que casi siempre ocurre en la práctica es que el modelo de objetos del negocio se vea comprometida.) ORM proporciona un amortiguador entre los dos modelos, lo que permite un uso más elegante de la programación orientación a objetos en el lado de Java.
Rendimiento
La persistencia codificado a mano siempre puede ser más eficiente, y a menudo puede ser más rápido que la persistencia automatizada. Esto es cierto en el mismo sentido que es cierto que el código ensamblador siempre puede ser al menos más rápido que el código de Java, o un analizador escrito a mano siempre puede ser al menos más rápido que un analizador sintáctico generado por YACC o Antlr. Sin embargo, poner en balanza el tiempo enorme que nos toma en codificar contra el tiempo despreciable que perdemos en rendimiento del código automatizado, creo que es justificable, además, las personas que implementan el software ORM probablemente tenían mucho más tiempo para investigar optimizaciones de rendimiento de lo que nosotros tenemos. 
La independencia del proveedor
Un ORM abstrae su aplicación de la base de datos Relacional y del lenguaje SQL. Si la herramienta es compatible con un número de diferentes bases de datos (y la mayoría lo hace), esto confiere un cierto nivel de portabilidad de la aplicación. Aunque en la realidad no es llegar y cambiar de implementación así por así, se requiere un poco de trabajo para manejar las particularidades de cada implementación para no perder la potencia que ofrece cada una. Sin embargo, por lo general es mucho más fácil desarrollar una aplicación multiplataforma utilizando ORM, incluso si no requieres la capacidad multiplataforma, un ORM todavía puede ayudar a mitigar algunos de los riesgos asociados con el proveedor. Además, la independencia de base de datos ayuda en escenarios de desarrollo donde los desarrolladores utilizan una base de datos local light, pero en producción utilizan una base de datos distinta.

Hibernate es ORM bastante maduro, potente y hasta cierto punto fácil de usar, me ha sorprendido como ha evolucionado, en sus primeras versiones era muy tedioso trabajar con el, pero en las últimas el trabajo se ha simplificado muchísimo. Yo lo usé en sus primeras versiones para luego desesperarme y dejarlo en el olvido, lo retomé en el 2014 cuando ya estaba muy maduro,y así hoy lo uso en cada requerimiento de persistencia de datos.

Referencia
Christian Bauer and Gavin King. (2006). Java Persistence with Hibernate. United States of America: Manning.

Mike Keith, Jason Cranford Teague. (2013). Pro JPA 2. Estados Unidos: Apress.


lunes, 5 de septiembre de 2016

Bankaool: Primer banco remoto de Mexico

Soy de las personas que no quieren ir a una sucursal para realizar un tramite bancario, en Chile por ahí como en el 2013 conocí a Tbanc, el primer banco remoto de Chile, me dejó un buen sabor de boca la banca remota.
En 2016, ya estando en México me di la tarea de buscar un banco remoto, fue una búsqueda complicada, recién se estaba implementando la reforma financiera, después de mucho buscar encontré a Bankaool.
Mi estadía en México se agoto así que no alcancé a crear mi cuenta, una vez en Chile inicie el proceso, nada complicado, ingresas a la pagina web, te piden los datos personales, tu domicilio y datos de contacto, como es remoto, todos los documentos escaneados.
Puntos a favor:
  • No es necesario estar en el empleo formal para crear una cuenta.
  • No hay cobros de comisión por manejo de cuenta
  • Incluye una tarjeta de débito Mastercard
  • Puedes realizar transferencias SPEI
El hecho de ser un banco remoto significa que todo servicio se realiza desde la web, depósitos, transferencias, inversiones, créditos, pagos de servicios. Yo me quedo con la banca remota, siempre.

Tengo entendido que si te cobran comisión por realizar un retiro, así que lo mejor es usar la tarjeta de débito para todas tus compras, y sólo retirar una vez al mes lo que necesites en efectivo.

Activar el Token
¿Qué es Token?
Es un dispositivo físico que te permite generar números aleatorios, en Banamex lo conocen cómo NetKey. Para realizar cualquier operación desde el sistema web, se te pedirá una clave de 6 dígitos, estos dígitos son generados por el dispositivo, el sistema web te entrega 6 dígitos que debes ingresar al dispositivo (Token) y presionar enter, el dispositivo imprime 6 dígitos en la pantalla que son los dígitos a ingresar en el sistema web. Este dispositivo tiene un costo de 200 pesos.

Pues como les conté al inicio, ya estaba fuera de México cuando generé mi cuenta bancaria, por lo que obtener el Token físico me era imposible, afortunadamente, ya existe un Token Virtual, es una aplicación para Android que cumple con la función de generar código dinamico. Así que hoy me he instalado la aplicación, abrí la aplicación, ingresé mi número de cuenta y entonces veo que se me pide un número de celular, para enviarme un código de confirmación y activar la aplicación. Por suerte un amigo Mexicano estaba online por Whatsapp así que ingresé su número, esperamos unos segundos y a su mobil llegó un sms con el código. Me lo paso por el chat, lo ingresé y funciono!!!
Aconsejo no solicitar el Token físico, es mejor el virtual, así se ahorran el costo.

NetKey de Banamex


Ya iré actualizando esta entrada a medida que siga haciendo uso de la cuenta.

Aquí el link

sábado, 3 de septiembre de 2016

Bendita Portabilidad Númerica

En aquellos días de prosperidad, cuando mis ingresos eran elevados, adquirí un teléfono Samsung con la compañía Claro mediante un famoso plan a 36 meses . Mensualmente pagaba 32 000, eran tiempos en los que no tenía pareja, así que los minutos los usaba muy poco, de hecho me sobraban cientos de minutos cada mes. En la casa y en el trabajo tengo Internet wifi, y obviamente que en el trabajo no me la paso navegando, me dedico a trabajar.
Llegó la crisis financiera y mis ingresos caen, mis gastos exceden a mis ingresos y recurro al endeudamiento, todo se me sale de control y viene el Caos.
Aun me quedaban 15 pagos para que el teléfono fuese mío, una vez que el teléfono fuese mío, podía cancelar el plan, antes no, es decir, aun iba a gastar 480 000. Insistí una vez más y me ofrecieron cancelar mi plan si pagaba 240 000, la otra opción era cambiar el plan, una vez pasado 12 meses desde que adquirí el plan lo podía hacer, accedí y elegí el plan más económico con un  costo de 14 000, tuve este plan por 7 meses más, es decir gasté 98 000. Siempre estoy monitoreando la economía, así que me enteré cuando entro en vigor la portabilidad númerica y con ello, me dieron la opción de cancelar mi plan pagando una penalización de 57 000.
En resumen, inicialmente debía pagar 480 000, pero con el cambio del plan más la penalización terminé pagando 155 000.Con un ahorro de 325 000
Pero me quedé con teléfono y sin plan, para esta fecha ya sabía exactamente cuantos megas de internet consumía al mes, minutos no necesitaba, mensualmente necesitaba 1GB de internet, busqué opciones y encontré a Virgin, me ofrecía un 1GB + 50 minutos por 7000, con un regalo de 1GB por la portabilidad, me cambie a Virgin por varios meses, hasta que mi consumo de MB disminuyó a 700 MB, es decir, me sobraban 324MB, pero después de 30 días estos MB caducaban. Vuelvo a repetir, constantemente monitoreo las paginas de Economía y así me enteré de una nueva empresa llamada Simple. Lo que me gustó de simple es que tus MB no caducan NUNCA, y por la portabilidad te regalan 15 000. No lo pensé más y me cambié a Simple, esos 15000 me duraron como 3 meses.
Hoy en telefonía móvil gasto mensualmente en promedio 3 500. Si eres de las personas que no consumen más de 50 minutos mensuales y menos de un 1GB mensuales, te recomiendo cambiarte a Simple.


Entonces, yo estoy feliz de que aprobara la Reforma en telecomunicaciones, realmente a beneficiado mi economía.

Finanzas Personales

Por fin llegó el día en que te fuiste de la casa de tus padres, encontraste un empleo, buscas un arriendo, y empiezas una nueva etapa, sí, ya eres independiente. Llega el fin de mes, cobras tu sueldo, pagas cuentas de servicios, gastos personales, caprichos y otras cosas. 
Cómo ya eres un empleado, accedes al sistema financiero, tienes acceso a tarjetas de crédito, créditos de nomina y lineas de crédito.
Si eres uno de los pocos afortunados te sobrará dinero, si no, te hará falta. Creo que el sistema está diseñado para que llegues con lo justo o para que te sobre, pero no para que te haga falta, la realidad nos dice todo lo contrario.
Mi madre, a pesar no haber ido a la Universidad, para mí es la mejor administradora que conozco, me enseño los principios básicos de una buena administración financiera para llegar a fin de mes con un dinero extra e invertir ese dinero para que poco a poco vaya creciendo.
Aun así, hace años cometí unos errores que me llevaron a la quiebra financiera, pasé de tener excedentes a hacer uso de mis tarjetas de crédito y lineas de crédito.
Odio estar endeudado, mi madre no me enseño eso, así que tomé el toro por los cuernos y solucioné mis temas financieros, en el transcurso aprendí muchos principios, reglas y trucos del sistema financiero, en esta sección compartiré todo lo que he aprendido para llegar a fin de mes y que el dinero no falte, al contrario, llegar con un excedente para después invertirlo y que en un futuro se incremente. No voy a enseñarles conceptos como: presupuesto, ahorro, créditos, seguros, etc,. Voy a compartirles casos reales, vamos a lo practico.

Estudiando Ingeniería de Software

Me inicie en el mundo de la programación como la mayoría, escribiendo programas que no superaban las 100 lineas de código, en promedio, claro. Programas que tenían un objetivo bien definido, entradas, proceso y salidas bien definidos junto con un número acotado de variables. Programas en donde la interacción con el usuario era simple, ingresar unos cuantos datos mediante el teclado.

Pero la industria no es tan simple, tienes que construir sistemas que modelen procesos del mundo real, pueden ser procesos simples o procesos muy complejos, podemos hablar de procesos muy complejos como el sistema de trafico aéreo, no he visto un sistema de trafico aéreo pero se dice que son complejos, sistemas que se componen de miles de lineas de código, que va, millones de lineas de códigos, sistemas que manejan cientos de procesos de forma concurrentes(que suceden al mismo tiempo).

Cuando se habla de ingeniería de software se tiende a mencionar la famosa Crisis del Software un concepto para expresar como los proyectos de software suelen terminar muy tarde a lo planificado, con costos que sobrepasan lo presupuestado, con ciento de errores y lo peor de todo, muchas veces no resuelve la problemática del cliente o usuario final.

Llevo 5 años en la industria, y sí, he vivido la crisis del Software, como la mayoría, cuando entras en la industria, te asusta ver la magnitud de los sistemas, requerimientos muy ambiguos, requerimientos imposibles de realizar, o imposibles de realizar según lo desea el cliente. 

Creo que durante mi vida laboral he realizado muchas actividades de forma artesanal e improvisando, y no quiero seguir así. Además estoy descubriendo que me gusta diseñar aplicaciones, abstraer un proceso de la vida real y transformarlo en un sistema. Pero no quiero seguir haciendo las cosas de forma artesanal, no quiero seguir improvisando, es por ello que decidí estudiar ingeniería de software, mi mayor deseo es convertirme en un arquitecto de Software, construir sistemas bien diseñados, con un mínimo de errores, sistemas que sean robustos, que sean fáciles de mantener, que sean fáciles de modificar, con entregas a tiempo y lo más importante, que el sistema realmente impacte en la calidad de vida de las personas, de esto va la ingeniería de software, en seguir metodologías para abordar el desarrollo de un sistema complejo y de gran magnitud.

Cómo la mayoría de los programadores, deseo que mi país sea cada vez más competitivo, y si puedo aportar con mis experiencias para que la nueva generación de programadores sean más competitivos, que entreguen sistemas de calidad, que impacten en la calidad de vida de las personas, pues quiero hacerlo, así que en este apartado compartiré mis experiencias.

Desarrollo Personal

¿Qué es el desarrollo personal?

Cada individuo va creciendo físicamente y mentalmente a medida que pasan los años. La educación, la vida y las experiencias nos van forjando. La experiencias malas pueden dañar nuestro desarrollo si no se tienen las herramientas y la actitud para afrontarlas correctamente. En primer lugar son tu padres quienes tienen la obligación de orientarte, aconsejarte y motivarte a seguir creciendo. Muchos hemos crecido con la ausencia de nuestro padre, aquella figura masculina que nos puede ayudar a ser hombres.

¿Que significa ser Hombre?

Ser hombre significa ser tu propio líder, luchar día a día por mejorar tu situación, crecer profesionalmente, adquirir nuevos conocimientos, conocerte a ti mismo día con día, conocer y aceptar tus fortalezas y debilidades., controlar tus emociones, tener carácter. Saber quien eres, fijarte metas y objetivos, diseñar estrategias para cumplirnos y actuar, persistir hasta lograrlo.

¿Cómo  lo conseguimos?
Creciendo cada día, transformándonos cada día, adoptando nuevas ideas, nuevos comportamientos, nuevas actitudes y nuevos hábitos.

¿Quiénes necesitan del desarrollo personal?
Todas aquellas personas que no estén satisfechas con lo que son, que no están satisfechas con sus comportamientos, aquellas personas que se sienten incomodas en algunas situaciones, en algunos eventos.

Voy a compartirles parte de mi experiencia de vida deseando que cada día sean mejores personas, mejores humanos, pero sobre todo, que cada día se vayan realizando