Auto-percepción, puzzle mental con infinidad de piezas

En este post, voy a compartir una de mis reflexiones. Esta vez a nivel de auto-percepción, basada en la auto-observación, desde hace más de una decena de años. Probablemente coincida contigo, tal vez no. O incluso para ti, pueda parecer una idea disparatada, o algo demasiado obvio y «normal». Independientemente voy a compartir mi reflexión.

Esta reflexión se remonta a mi adolescencia. Para ponerte en situación… El ordenador había aterrizado, algunos pocos años antes en casa. Yo ya estaba en mis inicios como programador. Sin ni siquiera tener idea de programar… Ya que por aquel entonces mis conocimientos de programación eran muy limitados. Únicamente sabía crear Webs visualmente con FrontPage o DreamWeaver, e incorporar algún pequeño script en PHP o JavaScript, pero ni idea de entenderlos.

 

cerebro brain letras

 

 

Pero siempre me he caracterizado, por el querer lograr, aquello que me proponga. Y muchas de estas cosas que me proponía, sinceramente, no tenía, ni la más remota idea de si quiera, como empezar… Y no era una idea que al tiempo fuera a desaparecer… Una de ellas, recuerdo perfectamente, era crear un juego de fútbol virtual, al estilo Hattrick. Pero con mi toque y mi visión de mejorar lo que para mí debía evolucionar. De hecho esta idea, se asentó en mi mente, durante años… Recuerdo, aquello como una anécdota graciosa, ya que ni si quiera sabía programar… Y cuando me enteraba, de alguien de mi entorno, sabía programar, aparecía mi explicación sobre aquello que quería hacer, y la pregunta de, si sabía el como podía hacer aquello…

Piezas para puzzles mentales

A medida que han ido pasando los años, he ido resolviendo el como hacer realidad esa idea, al igual que muchas otras… Y no es porque nadie me lo explicara, ni que encontrara la respuesta en ningún lugar. Sino que la incansable ganas de aprender, que me ha caracterizado… ha sido capaz de que a medida que iba aprendiendo una pequeña cosa en un libro, otra pequeña cosa de algo que he leído en un foro, otra pequeña cosa que he escuchado en clase… He ido guardando, dichas cosas en mi mente. Para mi esas pequeñas cosas, que iba aprendiendo, visto con perspectiva, para mí son como pequeñas piezas mentales. Que siempre he tenido la gran facilidad por retenerlas en mi memoria, seguramente debido al interés que siempre he tenido por el mundo del desarrollo Web.

A medida que iba conociendo dichas piezas mentales, eran inmediatamente detectadas por mí, y las hacía encajar en alguno mis puzzles mentales. Aquello que quería lograr, como por ejemplo el crear un juego de fútbol, en mi mente equivalía a ese puzzle de 10.000 piezas, y que poco a poco conseguiría encontrar todas aquellas piezas para completarlo.

Desde que empecé en esta aventura, ya ha pasado bastante más que una década. Y a día de hoy, esa curiosidad que me ha caracterizado, a parte de seguir haciendo que aprenda constantemente… A día de hoy, me ha aportado un gran conocimiento, para mí un gran ventaja competitiva. Ya que entre otros muchos casos, por ejemplo, en cualquier reunión con mis clientes, me permite tener la capacidad de traducir mentalmente, de manera simultánea, aquello que el cliente me esta expresando, que le gustaría desarrollar. O al disponer de varías formas de hacer diferentes cosas, y poder escoger la opción más adecuada…

Para mí, estas piezas que he ido guardando en mi mente, día a día, hace que a día de hoy, pueda resolver los puzzles mentales que deba completar, en cada uno de los proyectos y retos.

 

Photo credit: Jesper Sehested

Obtener certificado SSL gratis con Let’s Encrypt e instalarlo en NGINX

Hoy en día es totalmente indispensable que nuestra Web disponga del famoso candado. Y es que, hace un puñado de años atrás, era normal, que las Webs personales, o incluso algunas profesionales, no utilizaran el protocolo HTTPS. Y por lo tanto, no protegieran los datos, que se transfieren entre cliente y servidor, y viceversa. En algunos casos por el coste, que sí es cierto, que en algunos casos, se podían adquirir certificados entre 5 y 10 dólares anuales. Pero el precio estándar, estaba por encima de los 100 dólares anuales. Cosa que para la persona de a pie, se lo pensaba bastante a la hora de obtener un certificado SSL. Incluso llegue a ver tiendas online, que hasta hace bien poco no disponían de dicho protocolo.

Pero todo cambio, cuando Google, anuncio que el pasado 24 de Julio de 2018 iba a ponerse seriamente con este asunto. Toda Web que no disponga de certificado SSL, a partir de esa fecha, será catalogada como Web no segura, para los visitantes de la misma…

Sobre Let’s Encrypt

Es una autoridad de certificación. Se fundó el 18 de noviembre de 2014. Y arrancó el 12 de abril de 2016. Let’s Encrypt proporciona certificados X.509 de forma gratuita, para el cifrado de comunicaciones, a nivel de transporte. El proyecto nace para eliminar el pago por los certificados, eliminar el proceso de creación manual, la validación del correo electrónico, firma, instalación, renovación… En definitiva eliminar la gran odisea que suponía disponer de un certificado, hasta que nació Let’s Encrypt.

Obtener certificado Let’s Encrypt e instalarlo en NGINX

En esta ocasión, vamos a ver cómo obtener un certificado SSL de Let’s Encrypt, e instalarlo en nginx sobre CentOS.

Para hacerlo, vamos a apoyarnos en cerbot. Un forma bastante fácil y rápida, de conseguir nuestro certificado e instarlo.

Instalamos Certbot

Para instalar certbot, podemos hacerlo directamente con el gestor de paquetes yum. De la siguiente manera:

sudo yum -y install certbot python2-certbot-nginx

Obtenemos e instalamos el certificado SSL

Durante el proceso, certbot, nos va a ir solicitando información relevante, sobre nuestro certificado. Así que vamos a ir paso a paso.

Lanzamos certbot, con el parámetro –nginx para indicar que queremos instalarlo sobre nginx.

sudo certbot –nginx

La primera información que nos solicita, es que le indiquemos nuestro email.

Es importante, que indiquemos nuestro email real, y comprobar que lo hemos escrito bien. Ya que en esta cuenta email recibiremos tanto los avisos de renovación, como avisos de seguridad.

Lanzar comando cerbot --nginx

Nos pide que leamos y aceptemos los términos, para poder continuar, así que indicamos «A» de Agree y haremos Enter.

Aceptar términos certbot

En el siguiente paso nos preguntará, si consentimos compartir nuestro email, con Electronic Frontier Foundation (fundación sin animo de lucro). Nuestro email será utilizado, para enviarnos información, sobre el trabajo que realizan, campañas, y formas de apoyar la libertad digital. Yo como ya estoy suscrito, voy a indicar que N, pero si a vosotros os interesa, os animo a indicar Y.

Aceptar / Denegar recibir emails de EFF

En el caso de tener algún dominio declarado, nos preguntará de forma numérica, para qué dominio queremos obtener e instalar el certificado. Como en mi caso, no dispongo de ningún dominio configurado, me pregunta sobre qué dominio o dominios quiero obtener el certificado. Como únicamente pretendo crear este certificado, para este post / tutorial, voy a indicar un subdominio, de mi dominio principal cristian.pro.

Nota importante: debéis tener los registros DNS, de vuestro dominio, apuntando al servidor, donde vayáis a instalar el certificado.

En mi caso voy a utilizar un subdominio creado únicamente para la ocasión, bender.cristian.pro.

Certbot indicar dominios / subdominios

Una vez certbot, realiza las comprobaciones, y obtiene el certificado, nos preguntará (de forma numérica), si queremos que nos realice el ajuste dentro de nginx, para redireccionar las peticiones HTTP hacía HTTPS. En mi caso le voy a indicar que sí.

Cerbot pregunta redireccion HTTP a HTTPS

Una vez contestada la última pregunta, nos confirmará que ya tenemos nuestro certificado SSL instalado. Sólo nos quedará comprobarlo con nuestro navegador.

Certificado Let's Encrypt instalado correctamente

Cómo instalar CentOS 7

En este post vamos a ver, cómo instalar una de las distribuciones de Linux, Centos 7.

Sobre Centos 7

Es un sistema operativo, distribución Linux. Bifurcado de Red Hat Enterprise Linux. Su nombre proviene de Community Enterprise Operating System. La principal diferencia entre el código fuente publicado Red Hat, y CentOS, es que los voluntarios que compilan dicho código fuente, eliminan las referencias de marcas y logos de Red Hat. Por lo que CentOS, se considera una de las distribuciones «clon» de la distribución Red Hat. Como gestor de actualizaciones, utiliza yum.

Requisitos de sistema para instalar Centos 7

Los requisitos de sistema, son bastante distintos, entre la instalación con escritorio y de la instalación sin escritorio.

Los requisitos mínimos de Centos 7 para la versión sin escritorio

  • Memoria RAM: 64MB
  • Espacio de Disco Duro: 1GB

Los requisitos mínimos de Centos 7 para la versión con escritorio

  • Memoria RAM: 1GB
  • Espacio de Disco Duro: 20GB

Descargar una ISO de Centos 7

La forma más rápida y segura, de obtener una ISO de Centos 7, es acudiendo a alguna de las diferentes «mirrors» oficiales, que lista CentOS en su sitio Web Oficial.

Instalación paso a paso de Centos 7

Una vez dispongamos de nuestra VPS o nuestro servidor dedicado, y de una ISO de CentOS 7. Procederemos a la instalación de nuestro CentOS 7.

Arrancamos nuestra máquina virtual o física

En el caso de instalar sobre servidor o máquina física, en lugar de virtualizada, deberéis grabar la iso en un CD / DVD, o hacer un USB Bootable. En el caso de instalar a través de VPS o máquina virtual, sencillamente deberemos elegir la ISO Centos 7, que tengamos previamente descargada.

Selección de idioma

Al arrancar nuestra máquina, con una unidad bootable, virtual o física, arrancará el proceso de instalación de CentOS 7. Lo primero que nos pedirá, es que seleccionemos el idioma en el que instalaremos nuestro CentOS 7. Yo recomiendo utilizar el inglés de Estados Unidos, principalmente para encontrar rápidamente solución, a los posibles mensajes de error, que podamos encontrarnos en un futuro. De todos modos, si lo prefieres, puedes instalarlo en español o en el idioma que prefieras.

Selección de idioma en CentOS 7

Pantalla principal de instalación

Una vez seleccionado el idioma, se nos mostrará la pantalla principal de instalación de Centos 7. Esta será constantemente nuestro punto de partida para los diferentes puntos del proceso de instalación.

Pantalla principal instalación CentOS 7

Selección de Región

Para tener nuestra máquina correctamente configurada, en la región correspondiente, seleccionaremos la opción Date & Time. Esta opción, nos llevará a la pantalla de selección de región. Esta nos permitirá seleccionar la región haciendo click en el mapa, o utilizando los desplegables de la parte superior de la pantalla.

Selección de región en CentOS 7

Una vez seleccionada la zona que deseemos, haremos click en Done. Para así volver a la pantalla principal.

 

Selección de mapeo de teclado

El siguiente paso, será configurar correctamente el mapeo de nuestro teclado. Ya que en caso contrario, nos encontraremos que las teclas no nos funcionen de la forma esperada. Accederemos a la configuración de mapeo de teclado, mediante la opción Keyboard. Una vez dentro, seleccionaremos el teclado que tengamos asignado por defecto, y haremos click en el botón » – » (menos), de la parte interior, para poder eliminar el mapeo de dicho teclado. Posteriormente haremos click en » + » (más), buscaremos en el desplegable el mapeo adecuado a nuestro teclado. Y haremos click en Add, para añadirlo.

Selección mapeo teclado en CentOS 7

Por último volveremos a la página principal, haciendo click de nuevo en Done.

Selección de disco duro, y particionado

Uno de los pasos más importantes, es la selección del disco duro adecuado. ¡Cuidado!, no vayas a borrar algún disco duro, o partición con datos… Una vez advertidos, podemos acceder a seleccionar nuestro disco duro, y gestión de particiones, mediante la opción Installation Destination.

Seleccionaremos el disco duro donde queramos realizar la instalación. Y seleccionaremos la opción I will configure partitioning. Para posteriormente hacer click en Done, para acceder a la creación de particiones.

Selección disco duro instalación CentOS 7

Una vez dentro, seleccionaremos la opción Standard Partition, del desplegable.

Pantalla principal de gestión de particiones de CentOS 7

 

Creamos la partición para SWAP

Una de las cosas a tener en cuenta, es la creación de una partición para SWAP. Así que haremos click en el botón » + » (más), seleccionaremos swap como punto de montaje, y el espacio en megabytes que deseemos emplear para SWAP.

Creación de partición SWAP en CentOS 7

Creamos la partición de instalación del sistema

Acto seguido, crearemos la partición donde se instalará el sistema. Así que repetimos, hacemos click en el botón » + » (más), seleccionamos como punto de montaje «/» (la barra), y en este caso, dejaremos la capacidad sin asignar, así esta ocupará todo el espacio restante del disco duro.

Creación partición instalación de sistema CentOS 7

Una vez creada la partición de instalación del sistema, es muy recomendable, que selecciones el sistema de ficheros ext4.

Propiedades partición sistema CentOS 7

Ahora ya estamos listos para hacer click en Done. Aceptar los cambios a realizar, haciendo click en Accept Changes.

Acciones a realizar particiones instalación CentOS 7

Asignación de Host name

Tampoco debemos olvidar, darle un nombre a nuestra maquina.

Así que una vez más, partiendo de la pantalla principal, del proceso de instalación. Accederemos a la configuración del hostname, mediante la opción Network & Host name. Una vez dentro de la configuración de red, en la parte inferior de la página, indicaremos el nombre que queramos darle a la máquina, en la opción Host name. Y muy importante, para que surjan efecto los cambios, haremos click en Apply.

Asignación hostname CentOS 7

De nuevo volveremos a la página principal, haciendo click en Done.

 

Iniciamos la instalación

En la página principal, haremos click en Begin Installation, para iniciar el proceso de instalación.

Iniciar instalación CentOS 7

Definir contraseña al usuario root

Una vez el proceso de instalación se ha iniciado, disponemos de la opción Root Password, para poder definir la contraseña de nuestro usuario root (super-administrador).

Definir contraseña usuario root CentOS 7

Reiniciar y primer arranque

Una vez finalizado el proceso de instalación, el sistema nos avisará discretamente con un Complete!. Y tendremos un nuevo botón disponible Reboot, que al pulsarlo, reiniciará el sistema, y nos arrancará nuestro CentOS 7 recién instalado.

CentOS 7 correctamente instalado

 

CentOS 7 recién instalado

Instalar nginx + PHP 7.3 en CentOS 7

Hoy vamos a ver cómo instalar Ngnix, con la versión más reciente de PHP. PHP 7.3 la versión más reciente a fecha de publicación de este post.

Antes que nada vamos a hacer sobre estos 2 protagonistas. Aunque si ya los conoces… Y has entrado a este post únicamente para saber cómo instalarlos, te animo que hagas scroll hasta el titular de Instalación paso a paso de Ngnix + PHP 7.3.

Sobre nginx

Nginx es bastante más que un servidor web veloz. Aunque es más conocido por ser un servidor web, también puede ser configurado como proxy inverso e incluso un proxy para protocolos de mail. Para nuestra fortuna, es software libre y el código esta disponible para quien quiera consultarlo, ya que es de código abierto, bajo Licencia BSD. Aunque también existe una versión comercial bastante más completa, llamada nginx plus.

Sobre PHP

PHP (del inglés PHP Hypertext Processor). Aunque inicialmente el nombre provenía de (Personal Home Page Tools). PHP es uno, de los diferentes lenguajes de programación Web, del lado del servidor. El código no es compilado, sino interpretado por un servidor web, con un módulo procesador de PHP. Además debido a su evolución, PHP puede ser ejecutado a través de una interfaz de línea de comandos.

Instalación paso a paso de ngnix + PHP 7.3

Ahora que ya sabemos ligeramente sobre estos 2 aliados, vamos a instalarlos y ponerlos a punto. Primero que todo vamos a necesitar tener instalado Centos 7, sobre nuestra VPS o servidor dedicado. Ahora que tenemos nuestro Centos 7 preparado… ¡Vamos a ello!

 

Instalación de nginx

 

Primero que todo vamos a actualizar todos los paquetes instalados actualmente en nuestro Centos 7.

yum update -y

Instalamos el repositorio EPEL, para posteriormente instalar nginx.

yum install epel-release -y

Instalamos el paquete nginx.

yum -y install nginx

Arrancamos nuestro servidor nginx, ya instalado.

service nginx start

Vamos a habilitar el servicio nginx, para que arranque automáticamente al arrancar nuestro servidor Centos.

systemctl enable

Vamos a arrancar el servicio nginx.

systemctl start nginx

Toca comprobar el estado del servicio nginx.

systemctl status nginx

Que si hasta aquí lo hemos hecho correctamente, veremos el servicio como active (running):

nginx active (running)

 

Vamos a habilitar las peticiones HTTP y HTTPS en nuestro firewall

firewall-cmd –permanent –zone=public –add-service=http

firewall-cmd –permanent –zone=public –add-service=https

Vamos a «recargar» el firewall para aplicar las nuevas reglas añadidas

firewall-cmd –reload

Vamos a comprobar que el servidor nginx este funcionando

Para ello, vamos a abrir un navegador, vamos a introducir la IP de nuestro servidor. Y si hemos completado todos los pasos correctamente, deberíamos ver una pantalla similar a esta:

nginx página por defecto navegador

 

Instalación de PHP 7.3

Lo primero es lo primero, así que vamos a instalar el repositorio de Remi.

yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Antes de pasar al siguiente paso, debemos activar la colección de utilidades de yum

yum install -y yum-utils –enablerepo=»base»

Acto seguido, vamos a habilitar el repositorio de Remi, anteriormente instalado

yum-config-manager –enable remi-php73

Vamos a actualizar de nuevo, todos nuestros paquetes instalados.

yum update -y

Instalamos PHP 7.3, nuestro bien más preciado.

yum install -y php73

Vamos a instalar php73-php-fpm (PHP FastCGI Process Manager) conjuntamente con los módulos de PHP más utilizados

yum install -y php73-php-fpm php73-php-gd php73-php-json php73-php-mbstring php73-php-mysqlnd php73-php-xml php73-php-xmlrpc php73-php-opcache

Comprobamos la versión de PHP instalada

php73 -v

Si todo ha ido bien hasta este punto, deberías ver algo similar a esto:

PHP 7.3.4 (cli) (built: Apr  2 2019 13:48:50) ( NTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies

    with Zend OPcache v7.3.4, Copyright (c) 1999-2018, by Zend Technologies

 

Vamos a comprobar los módulos de PHP instalados en nuestro servidor

php73 –modules

Del mismo modo que hemos hecho con nginx… vamos a habilitar el servicio nginx en el arranque del sistema

systemctl enable php73-php-fpm.service

Arrancamos el servicio nginx

systemctl start php73-php-fpm.service

Comprovamos el estado del servicio nginx

systemctl status php73-php-fpm.service

Enlazar nginx con PHP7.3

Ahora viene lo más importante, vamos a «enlazar» nuestro servidor Web nginx, con PHP 7.3.

Vamos a comprobar que usuario del sistema, utiliza nuestro servidor nginx

egrep ‘^(user|group)’ /etc/nginx/nginx.conf

Cuyo resultado será similar a este:

[root@bender ~]# egrep ‘^(user|group)’ /etc/nginx/nginx.conf

user nginx;

Es decir, el usuario que estábamos buscando, en mi caso, y seguramente en el tuyo… es nginx.

Modificamos la configuración de nuestro PHP FPM, para definir el usuario Unix de procesos FPM

vi /etc/opt/remi/php73/php-fpm.d/www.conf

Quedando el fichero de configuración, de la siguiente manera:

; RPM: apache user chosen to provide access to the same directories as httpd

user = nginx

; RPM: Keep a group allowed to write in log dir.

group = nginx

Reiniciamos el servicio PHP FPM para aplicar los cambios

systemctl restart php73-php-fpm.service

Ahora ya sólo nos queda acabar de realizar las últimas pinceladas en la configuración de nginx

Vamos a editar el fichero de configuración de nginx, para indicarle, que debe hacer con nuestros ficheros PHP. ¡Pasarlos por el interprete!

vi /etc/nginx/nginx.conf

La modificación se realizará dentro del aparatado «server» dentro del fichero de configuración. Quedando de esta manera, nuestra configuración.

server {
    listen       80 default_server;
    listen       [::]:80 default_server;
    server_name  _;
    root         /usr/share/nginx/html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    location / {
    }

    location ~ \.php$ {
            root /usr/share/nginx/html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            include        fastcgi_params;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    }       

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

Acto seguido, reiniciaremos nuestro servicio nginx, para aplicar los cambios anteriormente realizados en nginx

service nginx restart

Vamos a crear un fichero PHP para comprobar que nginx es capaz de interpretarlo correctamente con la ayuda de PHP FPM

vi /usr/share/nginx/html/p.php

Cuyo contenido del fichero, os recomiendo que sea lanzar la instrucción phpinfo(); para poder comprobar la versión de PHP ejecutada, juntamente con los módulos activos.

<?php
phpinfo();

Accederemos mediante nuestro navegador Web, a la dirección http://IP de nuestro servidor/p.php y si todo ha funcionado correctamente, ya tendremos funcionando nuestro servidor nginx juntamente con la última versión de PHP 7.3

phpinfo php 7.3.4

 

Cómo hacer tus clientes queden plenamente satisfechos cuando eres freelance

Pronto voy a cumplir un año como desarrollador freelance. Y aunque siendo empleado, he tenido ciertas percepciones o intuiciones, de como hacer que tus clientes queden plenamente satisfechos… No ha sido hasta que he acumulado algunos meses como freelance, que he podido contrastar mis intuiciones, con la propia realidad.

Primero que todo, tenemos que tener claro, que la mejor publicidad que podemos tener, son nuestros propios clientes. Ellos conocen perfectamente nuestro producto o servicio. Y en el impacto que causemos en ellos, dependerá de que nos recomienden o todo lo contrario.

Como desarrollador freelance, uno de mis compromisos, es que el cliente quede más que plenamente satisfecho. Que ame el trabajo realizado. Que si necesita nuevamente, un desarrollador, indudablemente piense en mí.

 

Clientes y vendedores contentos

Aportar la mejor experiencia posible a tu cliente

Hagamos un poco de memoria, recordemos aquellas empresas, tiendas… dónde hemos quedado tan satisfechos, que después de la primera compra, tenemos claro que volveríamos a contratar / comprar. ¿Y al contrario?, También tenemos claro donde no volveríamos a comprar. Esto nos puede aportar mucha ideas y pistas sobre cómo conseguir un impacto muy positivo a nuestro cliente. Incluso el plantearnos, si nosotros fuéramos cliente de dicho servicio / compra, cómo nos gustaría que fuera el trato, el trabajo recibido…

Como desarrollador freelance, siempre trato de cumplir lo más estrictamente unas pautas. Que para mi son las más idóneas en este preciso momento. Quien sabe si en un futuro estas evolucionen o se adapten aún más, si cabe, a mis clientes. Algunas de las pautas que yo me impongo son: hacer el trabajo como si fuera para mí mismo. Hacer el trabajo con «mimo», siendo meticuloso, cuidando al máximo los detalles. No hacer las cosas de cualquier manera. Hacer las cosas, mejor que muy bien. Conseguir entregar algo, que el cliente no esperaba, entregar algo que supere las expectativas.

En ocasiones esto, me ocasiona dedicar más tiempo del presupuestado. Por querer entregar el mejor trabajo posible. Es algo inevitable. Pero es aquí donde marcas la diferencia, donde el cliente (si es un buen cliente, que valora tu trabajo), valorará muy positivamente el trabajo realizado. Donde quedará impactado muy positivamente. Y seguramente acabe convirtiéndose en un cliente que ame cómo trabajas. Y quiera seguir trabajando contigo y te recomiende.

 

Photo credit:

¿Por qué utilizar un móvil básico?

En la era tecnológica en la que vivimos, más bien dicho des de 2013 hasta aquí, es raro la persona que no tiene un smartphone. Incluso desde una edad prematura, como en el caso de algunos niños… Y aunque es cierto, que en muchos casos, nos aporta muchas ventajas y beneficios. No siempre es así… y el problema, es que no somos consecuentes de lo perjudicial que puede llegar a ser… no me extrañaría en un futuro, que las cajas de los smartphones, tuviera mensajes similares a las cajetillas de tabaco:

  • «Usar el móvil causa adicción».
  • «Usar el móvil puede matar» (hay cientos de personas muertas, por selfies, por jugar…).
  • «Usar el móvil te hace anti-social»
  • «Usar el móvil causa depresión»
  • «Usar el móvil puede impedirte vivir en el mundo real»

No es que «se me haya ido la olla», es una reflexión bastante profunda y meditada. Llevaba bastante tiempo haciendo ruido en mi cabeza, y ahora le he prestado la atención que se merece… Además a mí no me conviene erradicar con la tecnología. Al fin y al cabo, es una de mis pasiones, y me gano la vida como desarrollador…

La cuestión no es ni todo blanco, ni todo negro. Es decir, ni hacer de todo y a todas horas, cualquier cosa con un smartphone, ni al contrario. Sino más bien detectar cuando el smartphone nos esta haciendo siendo beneficioso o perjudicial.

móvil básico nokia 130

Nokia 130 muy buena opción

Un Nokia 130, fue mi adquisición el pasado 29 de Marzo. A mí me hizo una especial ilusión, casi tanta o incluso más que cuando adquirí mi iPhone 7. Más que nada, por lo que significaba para mí dicha adquisición. Poder utilizar el smartphone cuando fuera productivo, o necesario en horas de atención a mis clientes. Y a partir de cierta hora, activar el desvío de llamadas del iPhone 7, al Nokia 130 e ignorar el iPhone.

Desde que estoy poniendo esta práctica, a parte de que en dichos momentos estoy ganando en calidad de vida. También me estoy dando cuenta de las veces que consultaba el móvil. Reciba o no, una notificación, el estar esperando a alguna persona, a ser atendidos, a lo que sea… Captamos toda la atención hacia el móvil, cosa que con un móvil tan básico como este Nokia 130, no lo va a conseguir, a no ser que recibamos una llamada o SMS.

Ya puestos, os voy a dar 4 pinceladas de lo que es esta maravilla de móvil.

  • Sin internet móvil, ni wifi (te permite estar desconectado).
  • Dual SIM.
  • Solo permite enviar y recibir, llamadas y SMS (si realmente algo es tan urgente, te van a llamar…).
  • Bluetooth (perfecto para enlazar con el manos libres del coche).
  • Autonomía en conversación de 15h
  • Autonomía en espera de 25 días
  • Peso 69.6 gramos

Además, recordar que no hace mucho más de 10 años, estábamos encantados con los Nokia.

¡Lo dicho! Os animo a reflexionar sobre el uso que le dais a vuestros smartphone, y que ganéis en calidad de vida!

En busca de la ultraproductividad

Desde hace algunos meses estoy investigando y experimentando en busca de la ultraproductividad. La razón es simple, soy programador freelance, y debido a la cantidad de trabajo que suelo tener habitualmente, mis jornadas suelen ser fácilmente de más de 12h diarias. A esto se le añade el estar trabajando en la creación de mi propia StartUp, FinderAnt. ¿Dónde queda el tiempo para dedicar a la pareja, familia, o incluso amigos?

De aquí la necesidad de encontrar «algo» que me permitiera completar toda mi trabajo en un tiempo razonable. Para así disponer de tiempo para dedicar a mi vida personal.

ultraproductividad

 

Productividad… NO! Mejor ultraproductividad! Tenemos claro que la solución ideal y definitiva es esa. Poder alcanzar todas nuestras obligaciones y objetivos del día en el menor tiempo posible.

Día a día trato de ser más productivo que el día anterior. Por lo que cada día trato de observarme, analizarme y ser auto-critico. Es el único camino que existe, ya que a alguno de nosotros seremos más productivos con ciertas metodologías, al ser personas distintas, distintos quehaceres, distintos objetivos…

Tal y como os he comentado, tan sólo llevo unos meses en busca de ella, de nuevas estrategias, trucos… auto-critica y auto-análisis. Pero a pesar del poco tiempo, que llevo trabajando en la ultraproductividad, ya estoy recogiendo los beneficios de trabajar en ella.

Cómo producir más en menos tiempo

Tal y como hemos comentado antes, una parte importante es analizar nuestra forma de trabajar. Ser críticos, y pensar cual sería la manera de poder hacer las cosas más rápidamente, sin afectar a la calidad final de aquello que estemos haciendo. Alguno de los consejos serían:

  • Vigilar distracciones, evitar radio y otras distracciones que pudieras tener.
  • Evitar la prensa, ya que dificultará que te centres en aquello que tienes que hacer.
  • Márcate los objetivos del día, la noche anterior.
  • ¡Madruga! si trabajas de freelance, aprovecha y trabaja cuando nadie te requiere.
  • Practica la meditación, ya que te ayudará a tener la mente más clara durante el día, a parte de tener más control sobre tus reacciones.

Seguramente en próximos posts comparta más consejos, que haya podido experimentar en mi persona previamente.

 

Los inicios cómo programador – Parte 1

Lo inicios como programador… como he comentado en algún post anterior, este oficio es vocacional, independientemente de lo que cobres por trabajar de programador. Ya que en el día a día de un programador hay momentos, que aunque sea tu gran ilusión y lo vivas como el que más, llegas a maldecir aquello que estas haciendo. Bien sea porque hay algo en lo que llevas atascado horas, días o incluso semanas, o bien modificaciones importantes por parte del cliente a mitad del proyecto… Y una serie de motivos de peso por los cuales recomiendo, que antes de hacer de este, tu oficio, te asegures que realmente es tu vocación o que puede llegar a serla.

Mis inicios en este mundillo fueron en el verano del 2004. Por aquel entonces no tenía ni idea de programar, únicamente era un niño de 13 años. Pero ya intentaba hacer algo con una herramienta bastante horrorosa llamada FrontPage 2003. En la que intentaba diseñar la Web no oficial del equipo de fútbol de mi ciudad por aquel, CF Reus Deportiu entonces… Aunque no sabía ni cómo subir una Web a la nube, ni cómo adquirir un dominio.

Niña con ordenador portátil

A raíz de ir investigando y de ir haciendo amistades del mundillo, logré subir mi primera página Web. Eso sí, en un servidor gratuito que mostraba publicidad, aunque en aquella época nos las apañábamos con un par de códigos JavaScript para hacerlas desaparecer.

Mi primera Web era bastante cutre, cómo no… mi primera Web, sin plantillas, sin WIX ni estas cosas que existen hoy en día… Pero cuando jugaba mi equipo de fútbol, nunca faltaba mi crónica, incluso la publicaba antes que la propia Web oficial del club.

Obviamente que aquello no era programar, pero esos años fueron los inicios… Los inicios de algo que ni me planteaba hacer profesionalmente, simplemente era mi hobby (y a día de hoy sigue siéndolo).

En futuros posts iré explicando la continuación de cómo fueron mis inicios.

Photo credit:

¿Por qué he dejado de leer prensa?

¡No leas más prensa! Así de entrada, sin miramientos, sin rodeos… Dejar de leer prensa es uno de los hábitos que he incorporado a mi vida, y  creo que ha sido de los más difíciles de llevar a cabo. Principalmente, porque desde el boom de la era digital, existe prensa de todo tipo y a solo un click.

Seguramente pienses «Cristian se ha vuelto chaveta…». Pues no, de momento no…

Te preguntaras, que tiene de malo el leer prensa, o consumir información de los medios. «Tienes que estar informado para ser [pon tu palabra favorita aquí – culto, alguien de provecho … -]».

¿En serio?, esa es una parte del problema, el estar informado, pero ¿de qué manera? ¿a qué precio?

Prensa en el suelo

 

Prensa, ¿a qué precio?

En el mundo en el que vivimos, en el que preferimos las noticias de última hora, independientemente de que el contenido verídico de la noticia sea normalmente de un 10 – 20%. Si realmente tiene algo de cierto… Porque aquí no se escapa ningún tipo de medio. Ni medios de sucesos, ni deportiva, ni tecnológica, ni del corazón. Entre las «fake news», que hasta medios bien reconocidos de nuestro país se han creído y han difundido, de que por enésima vez «Neymar quiere volver al Barcelona», que si Leticia le ha vuelto a hacer un feo a Sofia, y por no de la cantidad de noticias morbosas, o de titulares de noticias que luego apenas tienen que ver con la noticia… basta ya de tanta basura…

Lo siento, pero yo soy de los que piensa, que para estar mal informados, mejor no estar informados. Además si hay algo que realmente es tan importante, me acabaré enterando a través de algún familiar, amigo o conocido.

Otro de los motivos por los cual no leo prensa… es porque la gran mayoría de veces, las noticias no son nada agradables, y no transmiten nada positivo. Y para contagiarme de negatividad bien sea desayunando, en los 10 min que paro a almorzar, o en cualquier otro momento. Pues la verdad que elijo no estar ni mal informado, ni contagiarme de negatividad.

Y después de varías semanas aplicándolo… Me reafirmo, que me entero de las noticias más importantes por la gente cercana, y a parte de que no pierdo mi valioso tiempo en noticias que poco tienen de cierto.

Photo credit: torbakhopper

¿Por qué no escucho la radio mientras trabajo?

Desde hace algunos meses atrás no escucho la radio mientras trabajo. Ni emisoras musicales, ni «morning shows»… Cosa que era una costumbre habitual para mí, realmente no pensaba que me perjudicara, sino más bien al contrario, sino que me haría más llevadera la mañana.

Pero no… Desde hace algunos meses, estoy realizando varios cambios en mi vida, en busca de la ultra-productividad. Aplicando nuevas rutinas diarias productivas durante mi jornada. Y aunque algunas de ellas las he tomado prestadas de gente que me inspira. También he creado algunas observando y analizando a mi persona. Entre ellas, no escuchar la radio mientras trabajas.

Es un habito que he dejado de hacer por diversas razones.

Motivos por los cuales no escucho mornings shows

Los motivos principales por los que no escucho mornings shows durante mi jornada de trabajo. Tener una voz o normalmente varias voces, de forma constante hablando..:

  • No prestar toda tu atención o gran parte de ella, en tu trabajo.
  • Reaccionas y/o reflexionas sobre lo que dicen.
  • Divagas con más facilidad en pensamientos que nada tienen que ver con tu trabajo.
  • Si consigue llamar tu atención, estarás más pendiente de entender toda la conversación y perderás el foco de tu tarea.

Tampoco escucho la radio mientras trabajo

A parte de no escuchar mornings shows para trabajar, tampoco escucho ninguna emisora mientras trabajo. Principalmente porque cada hora en punto o cada media hora, suelen informar de las noticias del día y última hora. Y ya no es que no quiera estar informado (que eso traerá otro futuro post), sino que de la misma manera que los mornings shows, las noticias hacen que tu mente se quede pensando en dichos sucesos y pierdas también el foco. Además que aunque no sea un morning show, en los programas musicales es habitual también escuchar a los locutores haciendo comentarios, por no hablar de las molestas cuñas publicitarias, diseñadas para captar tu atención…

Y no, no tengo nada en contra de las emisoras de radio, ni de los morning shows, ni programas musicales. Únicamente considero que personalmente, mientras trabajo, la radio me perjudica más que ayudarme.

Photo credit: Pete Jelliffe