Todos los días, los desarrolladores de software nos encontramos con herramientas nuevas o que no conocíamos. Muchas veces, nuestros clientes o empleadores nos piden aprender alguna tecnología porque encontraron el potencial de mejorar los productos. Nosotros los desarrolladores, al analizar el mercado, nos damos cuenta que necesitamos aprender nuevas cosas para alcanzar la posición o el trabajo en la empresa deseada. Para lograr adquirir nuevas habilidades, necesitamos una metodología que nos permita aprender de forma eficiente. En este post te quiero mostrar como aprender una nueva habilidad o reforzar las que ya tienes en 10 sencillos pasos y que te van a ayudar a alcanzar tus objetivos y a crecer en tu carrera profesional como desarrollador de forma exponencial. Introducción Todos hemos aprendido algo nuevo por nuestra cuenta, buscando tutoriales, videos, leyendo libros, etc. Hacemos esfuerzos por buscar la información, pero muchas veces, si no es que todas las veces,
Seguir leyendo🏢 Qué son las empresas de consultoría de IT
Cuando estás empezando a trabajar como programador, puedes no tener idea donde empezar a buscar un empleo. Tal vez has pensado en pedir un empleo en una agencia de publicidad, en gobierno, en una empresa que no es de IT o emprender por tu cuenta. Es posible que, si tu ya tienes un perfíl en LinkedIn, muchas de estas empresas te busquen. Sin embargo, hay otro tipo de empresas que se llaman consultoras. Estas empresas ofrecen servicios especializados en desarrollo de software o en general de IT a otras empresas. La consultoría es una práctica de negocios en la cual, se delegan actividades especializadas a otras empresas, estas empresas se llaman consultoras. A esta práctica también se le llama tercerización ó «staff augmentation» y en México se conoce como Outsourcing. A las personas que trabajan en consultoría se les llama consultores y ellos representan a la empresa de consultoría. En
Seguir leyendo🧑💻 Tutorial de gRPC con Spring Boot y Java
Ahora que ya sabemos que es gRPC, vamos a desarrollar nuestra aplicación de Spring Boot. Puedes acceder al código de este tutorial en mi repositorio de GitHub. Si lo prefieres, puedes checar el tutorial en video en mi canal de YouTube en donde explico paso a paso como crear y probar el servicio gRPC utilizando Java, Spring Boot y Postman Requisitos previos Utilizaremos Java 8, puedes usar el editor de código que quieras y para probar utilizaremos Postman. Crearemos dos aplicaciones, la primera es la interfaz y la segunda es el servicio. 1. Desarrollo de la interfaz La interfaz es un proyecto separado del servicio gRPC que vamos a desarrollar en Spring Boot y nos va a permitir lo siguiente: Definir los servicios y métodos que se van a ejecutar en el servidor y en el cliente Definir los datos que cada método va a recibir y responder en cada
Seguir leyendo🎯 gRPC ¿Qué es?
Este artículo te explica que es gRPC y como funciona. Si necesitas un tutorial, puedes ver como hacer un servicio gRPC utilizando Spring Boot y Java. gRPC es un framework que permite ejecutar métodos que están alojados en una computadora remota o servidor y en el cliente recibir el dato resultante al ejecutar ese método en el servidor. Es una actualización del marco de trabajo RPC creado en los años 80 y que fue muy utilizado para la comunicación cliente-servidor. De RPC también han surgido otros protocolos como XML-RPC y este después sería SOAP. Entonces, se pudiera decir que RPC fue como el papá de los servicios web que hoy conocemos. Sin embargo, conforme se fue masificando su uso, empezaron a surgir inconvenientes. Originalmente, RPC establecia que se podía utilizar cualquier protocolo de aplicación, por ejemplo SMTP, para la procesar la ejecución del método. Si lo prefieres, también puedes ver y
Seguir leyendo🧑🎓 Soy programador de software y estudié en universidades públicas
En los últimos años, la demanda de programadores ha ido en aumento considerablemente, y con la pandemia esto no disminuyó, al contrario, aumentó todavía más la demanda de programadores. Es por ello que en los últimos 20 años, se han popularizado las plataformas de aprendizaje en línea, los hackatones, y otros eventos donde las personas se reúnen a aprender, mostrar sus proyectos y las empresas puedan reclutar programadores. Por otro lado, las universidades por sí solas no han podido satisfacer la demanda de programadores que requiere la industria. Pero entonces, ¿qué es mejor? ¿estudiar en una universidad o aprender por otros medios? En esta publicación te voy a platicar como fue mi experiencia estudiando en una universidad, las ventajas y por supuesto las desventajas que esto tiene y que puedes hacer tú para que, independientemente de que elijas, puedas ser un mejor programador. Recuerda que incluso si tu ya tienes
Seguir leyendo📖4 libros que me han ayudado a crecer en mi carrera como programador
Crecer en tu carrera profesional como programador o desarrollador de software trae enormes beneficios no solo a nuestra carrera profesional, sino también a nuestra vida personal, bienestar y nuestras finanzas. Esto ocurre porque podemos aspirar a un mejor sueldo, acceder a nuevos retos, o porque podemos dar mayor valor a las soluciones que construimos en nuestros empleos. Los libros son una excelente herramienta para mejorar tus habilidades como programador y crecer en tu carrera profesional como desarrollador de software. Tambien puedes ver el contenido de esta publicación en mi canal de YouTube. Si te gustó el video, recuerda darle Me gusta y suscribirte a mi canal activando la campanita 🔔. Estos libros de los que te voy a hablar, me han ayudado muchísimo para aprender a resolver problemas y obtener mejores ofertas de empleo. Si alguno te llegara a interesar, abajo en la descripción te dejo las ligas para que
Seguir leyendo🤔 Por qué ser programador de software si no estudiaste ciencias de la computación
El desarrollo de software es una profesión con una muy, muy, pero muy alta demanda, tanto en el mercado local como a nivel internacional. En mi carrera profesional, he visto muchas personas que se han hecho programadores a pesar de no haber estudiado una carrera relacionada a la programación. Psicólogos, diseñadores, comunicadores, incluso personas sin una carrera universitaria, están hoy trabajando como programadores o en alguna actividad ligada con el desarrollo de software. En mi caso, yo decidí estudiar ciencias de la computación, pero eso no significa que tu no puedas lograr ser programador. Lo que si vas a encontrar es que tendrás que aprender muchas cosas por tu cuenta en libros, cursos o videos de YouTube u otras plataformas. Nadie puede negar que hoy en día vivimos en la era de la información, una era que en todos lados encontramos dispositivos inteligentes. Que hoy en día, hasta los aparatos
Seguir leyendo😡 Discutir por un lenguaje de programación o framework no ayuda en tu crecimiento profesional
Todas las personas tenemos sesgos, preferimos algo que ya está probado, que ya conocemos o que ya nos han enseñado y mostrado que funciona. En el desarrollo de software pasa lo mismo, si ya sabemos algún lenguaje de programación, framework o tecnología, queremos resolver todos los problemas con esa misma tecnología. Esto no ayuda en nuestro crecimiento profesional por que limita nuestra capacidad para resolver problemas. Estos sesgos son muy evidente en la política, en la religión y en las herramientas que utilizamos para trabajar, que si Excel o Google Sheets, que si Visual Studio Code o SublimeText, o que si que vergüenza utilizar PHP y un sin fin de sesgos más. En tecnología, es muy fácil caer en la discusión acerca de qué lenguaje de programación es mejor, que framework es mejor, o incluso si HTML es un lenguaje de programación o no. Este tipo de sesgo se llama
Seguir leyendoVentajas y Desventajas de un sitio web para móviles
La semana pasada les platiqué sobre las ventajas y desventajas de implementar responsive design en un sitio web. Hoy vamos a abundar sobre una de las soluciones que les hable en el artículo pasado, implementar un sitio web especial para dispositivos móviles. Antes de hablar específicamente de los sitios web para móviles les voy a comentar algo de historia. Hace algunos años, dominaban las redes 2G (GSM), estas eran para su tiempo, más veloces que la primera generación de celulares digitales, además de hacer llamadas podíamos mandar mensajes de texto, mensajes multimedia y visualizar contenido de Internet. En ese tiempo los primeros sitios web para móviles eran muy pero muy limitados y solo mostraban texto. Algunas personas llamaron a ellos «sitios para conexiones WAP«, si nacieron a principios de los noventa o antes se habrán dado cuenta de ello, habrán conocido los celulares con teclado numérico en el cual el número
Seguir leyendoPros y Contras del Responsive Design
En los últimos meses, hemos leído mucho acerca del Responsive Design (Diseño Responsivo o Diseño Adaptable). Muchos lo llaman la nueva tecnología, sin embargo tal y como sucedió en su momento con AJAX, yo diría que es una técnica de diseño web para mostrar los sitios web según la resolución de la pantalla en que se esta visualizando. ¿Porqué una técnica y no una tecnología? Pues por que la tecnología ya existe y son las Hojas de Estilo en Cascada. Bueno, hecha esta aclaración quiero compartirles lo que a mi vista son los pros y contras del diseño responsivo. Muchas estas cosas ya las había leído antes, pueden Googlear un poco para aprender y otras más las he vivido por experiencias, pues en esta industria hay que estar a la vanguardia. ¿Qué es Responsive Design? El Responsive Design es una técnica de diseño web utilizada para visualizar sitios web según
Seguir leyendo