Muchas personas que quieren aprender a programar tienen dudas comunes y una de las principales es precisamente qué herramientas suelen utilizar las empresas en su día a día. Y antes, cuando todavía estamos desarrollando conocimiento y no tenemos contacto directo con el área profesional, nos preguntamos cómo funcionan, qué herramientas usan, cómo se hace el software en sí. Y con el uso de herramientas de asistencia, ¿cómo ha mejorado esto en nuestro día a día?
Hoy Rhuan Yago, de nuestro equipo de desarrollo vino a compartir un poco sobre las herramientas más utilizadas aquí en Made4it.
Herramientas
Visual Studio
Visual Studio Code es un editor de código fuente que vino para ayudar a los programadores en su día a día, teniendo varios plugins para ayudar a mejorar aún más el código, tener código inteligente, refactorización de código, además es personalizable, haciendo que los usuarios puedan cambiar el tema del editor, las teclas de acceso directo y las preferencias. Con él tenemos más velocidad, velocidad en la codificación, nos ayuda a sangrar códigos, escribir funciones entre varias cosas.
También usamos la extensión vía SSH para comunicarnos con nuestro servidor y trabajar directamente con nuestros archivos, sin tener que hacerlo localmente y luego transferirlo al servidor.
Terminal
Solemos usar mucho la terminal para acceder a los servidores de los clientes, nuestros servidores para poder ver logs que nos ayudan mucho en lo que puede estar pasando con el problema y lo que estamos tratando, accediendo a la base de datos de cada cliente y nos use SSH (Secure Socket Shell) para eso.
¿Qué es SSH?
Es un protocolo de red que nos permite a los usuarios acceder y administrar servidores de forma remota y así realizar una comunicación encriptada entre las máquinas (Computadora del Usuario) y los servidores. Y con eso, cuenta con un mecanismo de autenticación, donde se aplica una criptografía avanzada que oculta los datos y transacciones de quién está accediendo a donde exactamente queremos acceder.
El comando funciona de la siguiente manera:
Ejemplo: ssh {user}@{host}
- ssh es donde indicamos el uso del comando SSH, que queremos abrir una conexión encriptada y segura.
- {user} – es la cuenta en la que desea iniciar sesión como usuario raíz, con todos los derechos para alterar cualquier cosa en el servidor.
- {host} – es la máquina a la que queremos acceder ingresando el número de IP específico o el nombre de dominio.
Después de completar este proceso, se nos solicita el nombre de usuario y la contraseña para acceder a la cuenta.
Bitbucket
Es un servicio de hosting para proyectos controlados donde podemos subir nuestro proyecto en dos versiones, la versión donde lo subimos un día específico de la semana para mayor seguridad del archivo y una versión encriptada con la versión de producción del proyecto.
Bootstrap
Bootstrap es un marco de trabajo de código abierto donde desarrollamos nuestra interfaz (front-end) usando HTML, CSS y JavaScript, donde podemos mejorar la experiencia del usuario en un sitio web amigable y receptivo, donde cada parte visual que ve nuestro cliente, desde gráficos, menús, logotipos, informes y otras cosas.
Actualmente estamos usando la versión 3.3.7 del marco junto con él, usamos la plantilla AdminLTE donde tenemos una ganancia de productividad al cambiar el diseño como deseamos.
Idiomas
PHP
PHP es un lenguaje de programación orientado al desarrollo de aplicaciones para la web y sitios web, es fácil de usar, robusto y con constantes mejoras, siendo hoy en día uno de los más valorados del mercado. Es un lenguaje que se ejecuta del lado del servidor, lo que significa que permite cargar los elementos de una página antes de mostrarlos al usuario que accede a un sitio web, teniendo un tiempo de respuesta más rápido y conexión a una gran base de datos. La idea de usar este lenguaje es reducir el tiempo de carga de la página, dejando que el servidor trabaje a la ligera para cargar complementos y aplicaciones del sitio web. Y hoy en día se utiliza en varias empresas, como Facebook, Google, Spotify, entre otras.
Hoy es nuestro lenguaje principal del sistema, actualmente usamos la versión 7.2 donde nos sirve con todos los recursos que necesitamos. Trabajamos con Programación Orientada a Objetos (POO) que consiste en dividir nuestro código haciéndolo cada vez mejor. Actualmente estamos trabajando con algunos tipos de bases de datos y una API donde php facilita la conexión entre ellas, ya que usamos un servidor en cada cliente, donde cada cliente tiene su propia base de datos. Trabajamos con los siguientes bancos:
- MySQL
- PostgreSQL
- SQLServer
- TopSapp (API)
Hoy en día tenemos varios scripts en ejecución donde automatizan todo el proceso, desde el proceso de actualización del sistema en los clientes, respaldar el sistema, crear una base de datos, enviar correos electrónicos e informes, buscar y mostrar información, desde gráficos e informes. .
Python
Hoy en día es un lenguaje de alto nivel y muy versátil, podemos acceder a una biblioteca que nos ofrece varias funcionalidades para nuestro sistema, esta tecnología está presente en algunas empresas como Netflix, Instagram, Spotify, Google y Facebook.
Lo usamos hoy en la versión 3.7 y nos sirve en algunos casos, como uno en el que enviamos a todos los clientes un informe diario con información diversa, como los clientes conectados en las últimas 48 horas, el Top 10 de usuarios que más se desconectaron en las últimas 24 horas entre otros durante todo el día. Y tambien para nuestra SA donde basicamente hacemos la conexion con el router para sacar los comandos y entrada y salida para nuestro Realtime (Grafico que visualizamos el trafico de cada cliente) y cual era el mejor lenguaje en ese momento para trabajar con este router comunicación
JavaScript
Con el paso de los años, las páginas de Internet se volvieron cada vez más complejas y requerían una forma más avanzada de interactuar con los navegadores y los usuarios. Y con su ascenso hicieron mucho más fácil el día a día de todos. Actualmente no hay un solo sitio que no utilice esta tecnología, básicamente hoy en día los sitios serían imposibles sin ella.
Pero, ¿cómo funciona JavaScript? En lugar de ejecutarse de forma remota en servidores en Internet como es el caso de nuestro php, JavaScript tiene la característica de ejecutar programas del lado del cliente, como solemos decir. Por lo tanto, JavaScript brinda a las páginas web la posibilidad de transformar y procesar los datos enviados y recibidos, interactuando con nuestro contenido en el lenguaje HTML y con el estilo de este contenido proporcionado por el CSS en estas páginas. Lo usamos mucho para capturar información, como nuestros informes, nuestros gráficos, registros, básicamente todo el sistema tiene una gran cantidad de JavaScript detrás. Donde obtenemos la información sin que el usuario vea el proceso que se está haciendo detrás de él, que en este caso es cuando hacemos un proceso en el que el usuario no ve la pantalla haciendo esta ejecución, o muchas veces viendo que su pantalla se “carga” nuevamente. .
CSS
Como se indicó anteriormente, CSS es un lenguaje para diseñar elementos escritos en un lenguaje que conocemos como HTML. Básicamente separa el contenido visual del sitio web. Con él es donde podemos darle color al sistema, cambiamos los textos, el fondo, las fuentes, los espaciados, nuestras tablas. También podemos ajustar las imágenes para las respectivas pantallas y dispositivos.
SQL
Estas tres pequeñas letras son algo gigantescas hoy en día con la evolución de la tecnología. Es un idioma que está en todas partes y en muchas áreas. Hoy las utilizamos para interactuar con las bases de datos de nuestros clientes, con ellas gestionamos gran parte de la operación del sistema para que el sistema pueda pasar a escala, con ella insertamos datos, recopilamos, modificamos y excluimos.
Conclusión
Cada día estamos sujetos a una gran evolución en la tecnología y esto nos hace querer mejorar cada día, tratando de evolucionar tanto nuestro software como nuestro conocimiento para entregar la mejor usabilidad posible a nuestros clientes, con el objetivo de mejorar siempre nuestro software de ser utilizando nuevos lenguajes, herramientas, tecnologías y gran parte de los conocimientos adquiridos.
Estas son las herramientas que utiliza nuestro equipo de desarrollo aquí en Made4it, ¿ya conocías o también utilizas estas herramientas? Comparte con nosotros las herramientas que utilizas