martes, 26 de noviembre de 2019

¿Cómo ser el mejor programador?

Llevo casi 10 años en esta industria, con altibajos, por momentos siento que soy buen programador pero los retos nunca terminan. Presentas una prueba por aquí otra por allá y en algunas te rechazan, entonces te vuelves a preguntar, ¿Qué tengo que hacer para ser un gran programador?, ¿Cómo se que lo estoy haciendo bien?

La mayoría de los que llevamos la programación en la sangre tenemos esa ansiedad por ser cada día mejores programadores, resolver problemas complejos, hacer maravillas, magia. Y hay que sobrellevar esta ansiedad porque si no terminará por consumirte. Por esta razón he creado una guía para ayudarte en este proceso de mejora.

Voy a darte una serie de consejos para que te conviertas en el mejor programador, desde luego, es pre condición que te guste la programación, que sientes pasión por ella  y que el desarrollo de software  sea tu camino.

1.- Empieza a programar desde muy joven.
Me hubiese encantado haber conocido esta ciencia cuando era niño, desde los 8-10 años. Las ciencias de la computación es un área muy extensa porque se apoya en otras áreas, como las matemáticas, física, lógica, teoría de conjuntos etc,. Por ello, insisto, si puedes empezar a programar cuando antes mejor.

2.- Encuentra un mentor
Un mentor te ayudará a estar motivado, te compartirá su experiencia, te ayudará a reducir años de aprendizaje. Hay mucho conocimiento que uno aprende a base de experimentar, analizar, observar y prueba/error. Pero experimentar consume mucho tiempo, por eso es mejor contar con un buen mentor que te ayude en el desarrollo de tu carrera.

4.- Domina el área de Físico-Matemático
La matemáticas y física te ayudan a desarrollar el pensamiento abstracto, el razonamiento y capacidad de solucionar problemas. Por ello, aprovecha estos cursos, no los desestimes, álgebra, trigonométrica, teoría de conjuntos, probabilidad, calculo integral, calculo diferencial y física.

5.- Domina las estructuras de datos
Tienes que dominar las estructuras de datos, arreglos, listas, colas, pilas, arboles, grafos.

6.- Algoritmos
Trata de conocer los algoritmos más famosos, algunos algoritmos son constantes, como búsqueda y ordenamiento. Pero año con año salen nuevos algoritmos, otros se mejoran y así. En Internet existen muchos algoritmos que puedes estudiar. O porque no, diseñar tus propios algoritmos. La otra habilidad que debes desarrollar es la de traducir la solución de un problema en un algoritmo. Hay que gente muy inteligente que logra encontrar la mejor solución a un problema, pero para programar la solución hay que definir el algoritmo. Si no eres muy inteligente para resolver problemas pero se te da bien definir el algoritmo, ahí tendrás un campo de trabajo.

7.- Desarrollar algunas habilidades
Para ser el mejor programador debes desarrollar las siguientes habilidades: observación, intuición.

8.- Lógica, Teoría de conjuntos, sucesiones y series

9.- Ingles
Los mejores artículos, tesis, e investigaciones relacionadas con las ciencias de la computación se encuentran en ingles. Por ello debes aprender Ingles.

10.- Practicar, practicar y practicar
Aprovechar el opensource, descarga código fuente, lee código fuente, debugea(depura) código fuente. En Internet hay muchas paginas donde puedes buscar problemas a resolver, practica mucho.,



domingo, 17 de noviembre de 2019

Como transferir dinero de Chile a México con Paypal

Llevo varios años usando Paypal para transferir dinero de Chile a México, es cómodo, seguro aunque el costo si es un poco elevado, la comisión ronda el 5%, es decir, si envías 1000 USD en México recibirás 950 USD. La transferencia demora en promedio 3 días hábiles desde que haces la transferencia Paypal hasta que tengas los fondos en tu cuenta bancaria de México

¿Que se necesita?

En México

  1. Tener una cuenta bancaria con cuenta Clabe, generalmente todas las cuentas tienen el número Clabe. Yo tengo una cuenta perfiles en Banamex.
  2. Tener una cuenta Paypal, cuenta que debiste de haber seleccionado México como país de origen.
  3. Necesitas tener asociado tu cuenta bancaria en tu cuenta Paypal
En Chile
  1. Tener una tarjeta de crédito
  2. Tener una cuenta Paypal, cuenta que debiste de haber seleccionado Chile como país de origen.
  3. Tener asociado tu tarjeta de crédito en tu cuenta Paypal.
¿Como hacerlo?
  1. Desde tu computador, ingresarás a tu cuenta Paypal de Chile, haces un Pago a tu cuenta Paypal de México
  2. Desde tu computador, cierras la sesión de tu cuenta Paypal de Chile, e ingresas a tu cuenta Paypal de México y retiras los fondos a tu cuenta Bancaria
  3. Esperas unos 3 días hábiles aprox y ya deberías tener el dinero, una vez me demoró hasta 15 días, pero fue solo una vez.
Es muy cómodo, pero la comisión es algo elevado a mi parecer.

Como transferir dinero de Chile a Mexico con Bitcoins

Alterno mi residencia entre México y Chile, por varios años he usado Paypal para transferir dinero, hacerlo desde Chile a México es muy fácil, demora en promedio 3 días y el costo es de una comisión del 5%.
Transferir de México a Chile es más complicado, la complejidad radica en el monopolio de Transbank, demora en promedio 10 días y el costo es de una comisión del 5% más 10 USD por transferencia, pero en Chile hay que convertir los USD a CLP y aquí te vuelven a joder ya que te pagan muy por debajo de lo que realmente vale un dolar. Por esta razón casi no transfiero de México a Chile.

Si quieres conocer más sobre como enviar de Chile a México puedes revisar mi entrada Transferir de Chile a México

Ahora que está muy de moda el Bitcoin he decidido probar si es posible mover dinero de Chile a México, y pues sí, sí es posible, demora en promedio 3 horas y la comisión en promedio es de 1.5%, mucho más barato que Paypal. La desventaja es la alta volatilidad, en horas el monto transferido se puede incrementar o disminuir.

¿Qué se necesita?
En México

  1. Tener una en Bitso, bitso es una plataforma para comprar, vender, recibir y enviar Bitcoins. Aquí el enlace https://bitso.com/ Debes tener verificada tu cuenta, se te envía un código a tu celular.
  2. Tener una cuenta Bancaria, yo tengo la cuenta perfiles de Banamex, necesitas tu cuenta Clabe
En Chile
  1. Tener una cuenta en Orionx, https://orionx.com/
  2. Tener una cuenta Bancaria, una que te permita hacer transferencias electrónicas

¿Como se hace?


  1. Transfieres dinero de tu cuenta Bancaria a tu cuenta en Orionx
  2. Comprar Bitcoins
  3. Enviar Bitcoins, para enviar bitcoins necesitas tener la dirección Bitcoin de tu cuenta en Bitso. Esto lo obtienes ingresando a Bitso, vas a Wallet, BTC, Fondear, Mostrar dirección.
  4. Después de unas 3 horas aprox. tendras los bitcoins en tu cuenta Bitso
  5. Vender los bitcoins
  6. Transferir a tu cuenta bancaria
Aquí encontré un vídeo muy didáctico