jueves, 28 de noviembre de 2019

El mejor lenguaje de programación es...

En días pasados leí un artículo que hablaba de los mejores lenguajes de programación.


 Me llamó la atención el crecimiento que ha tenido Python desde hace bastane tiempo, y no por nada es considerado el lenguaje del futuro, cada vez más aplicaciones usan Python con muy variados propósitos, obviamente me llama la atención, sin embargo mis ánimos decaen cuando no salen las cosas como yo quisiera, así que lo dejo por la paz por un tiempo hasta que vuelva la curiosidad.


 Dentro de esa lista figura también Java, sin embargo, no sé bien el porqué, pero a Java le tengo algo de recelo, no sé explicar bien el porqué, pero tengo la idea de que su ejecución es complicada y vulnerable a ataques, en verdad no he investigado mucho aún, pero no me llama mucho la atención, sin embargo no dudo que en un futuro investigue y lo aprenda un poco.

 La lista sigue con otros lenguajes, sin embargo no tengo tiempo para probarlos todos, y aunque ya he intentado varios, termino siempre con la vieja confiable, con un poco de vergüenza porque a todo el que se lo comento les sorprende, pero Pascal, en su modalidad de Free Pascal, ha servido para mis propósitos y de manera fluída de acuerdo a mis pocos conocimientos.

 Los lenguajes modernos de programación usan muchos tecnicismos que están más allá de mi comprensión actual, quizá es por eso que, al no comprenderlos, regreso a mi zona de confort y de solución inmediata.


 Me ha gustado Free Pascal, y no soy muy fan de Lazarus (la versión gráfica), me siento atraído por la terminal en modo texto, no sé... viejos hábitos, viejos gustos... Añadido a esto, me ha servido para mi propósito inmediato y actual, mi trabajo, sin mayores contratiempos ni complicadas instalaciones, tengo las herramientas para trabajar, Free Pascal + MySQL, y aunque la consola básica de windows es muy limitada, sobre todo en relación a filas y columnas disponibles, con cmder tengo una terminal con muchísimas lineas y columnas para trabajar.

 He hecho mis experimentos, en mi poco, muy poco tiempo libre, de portar mis aplicaciones de Free Pascal en los diferentes lenguajes, solo como gusto personal para satisfacer mi pequeño ego, sin embargo el poco tiempo que me queda he querido invertirlo en mis aplicaciones para mi trabajo.


 Con todo esto, caigo en cuenta en el título de esta entrada, el mejor lenguaje de programación es el que te sirve a ti, depende de tus necesidades, hay muchos, y cada uno tiene sus características, pero si no las usas, no te será atractivo, es por eso que debes analizar lo que requieres y entonces ver cuál cumple con tus expectativas. No dudo que en un futuro inmediato cambie de lenguaje, ya que, de acuerdo a las necesidades, se requieren más herramientas, a lo cual me recuerda la frase de platzi: Nunca pares de aprender...

sábado, 16 de noviembre de 2019

Caos de vida!!!

Caos completo!



Increíble la falta de orden en mi vida!

A pesar de las buenas intenciones de documentar mi programa para darle valor y hacerlo público, la realidad es que no lo he hecho adecuadamente.

Tengo mil razones, excusas a fin de cuentas, pero razones válidas para mí, la más importante: el trabajo...



En resumen:
 La necesidad en mi trabajo me hizo programar mis propias aplicaciones para el sistema de información que tenemos. El programa que usamos es privativo, a lo que escuché, porque conozco a los desarrolladores, lo escribieron en C#. La base de datos está en MySQL. Gracias a las llamadas telefónicas de soporte, al soporte remoto vía TeamViewer y a mi curiosidad, descubrí los datos de acceso al servidor MySQL.

El programa funciona, no se puede negar, sin embargo es muy pesado, muy lento, y contiene mucha información irrelevante para la empresa, además que los procesos son extensos, para dar de alta un artículo desde cero, es necesario ingresar 22 datos, lo cual lo hace tardado y tedioso.

Razón adicional, tiene costo por licencia, además de costo de póliza anual de servicio.

Gracias a esto fue que con mi propia necesidad, decidí desarrollar mis propias aplicaciones para hacer mi trabajo de manera eficiente.

Mi primer proyecto fue una simple aplicación que buscara en la base de datos, lee el código del producto, busca la descripción, la unidad de medida y el precio de venta.

De acuerdo a las necesidades de mi trabajo por mis nuevas responsabilidades, modifiqué mi primera aplicación para poder cambiar el precio de venta del producto. En esta modificación fue cuando se me ocurrió querer hacer pública mi aplicación y comencé a documentar, según yo, mis avances.

Casi a la par de esta segunda modificación hice mi tercer modificación a mi aplicación, para poder cambiar la descripción del producto.



Hasta aquí me sentía satisfecho de mi labor, sin embargo caí en cuenta que estaba trabajando con un solo resultado por cada consulta y que solo hacía modificaciones a la información existente en la base de datos. A partir de aquí comenzó el temor del avance, pues me era necesario buscar cadenas de caracteres y obtener más de un resultado, así como ingresar datos nuevos. Fue un lapso un poco más largo en relación a las otras aplicaciones, porque en este punto tenía miedo avanzar, poco a poco iba investigando lo que requería para mis nuevas necesidades, pero al no encontrar soluciones, lo posponía y seguía en mi trabajo.

Las mismas necesidades de la empresa me obligaron a seguir investigando y avanzar con mis proyectos personales, fue así como llegue a la cuarta modificación, la cual fue un gran cambio en relación a las anteriores, pues ya trabajaba con varios resultados y agregaba datos nuevos a la base de datos. Este proyecto me dio mi momento de satisfacción, pues le dediqué tiempo continuo y el resultado fue mi aplicación funcional para continuar con mi trabajo. Mientras avanzaba con mis responsabilidades laborales, comencé a programar mi aplicación pensada para hacerla pública, ya no solo de lo que requería para mi trabajo, sino un desarrollo tipo profesional, con opciones, no solo lo que necesitaba hacer y ya.


Sin embargo, el tiempo sigue.... y las necesidades siguen apareciendo.... Ahora me enfrento a una sexta modificación, de la cual estoy a punto de comenzar, obviamente dejando en segundo plano mi aplicación pública, y a pesar de mis esfuerzos por documentar, simplemente falta tiempo... como ahora... que tengo que irme y dejar esta historia para una siguiente entrega...