Google
 

lunes, 29 de octubre de 2007

Código

Según la Real Academia Española, presenta varias acepciones:

  • Conjunto de normas legales sistemáticas que regulan unitariamente una materia determinada.
  • Combinación de signos que tiene un determinado valor dentro de un sistema establecido.
  • Sistema de signos y de reglas que permite formular y comprender un mensaje.
  • Conjunto de reglas o preceptos sobre cualquier materia.

Según la Wikipedia:

  • el código, en Teoría de la comunicación, el conjunto de rasgos que tiene el mensaje para que pueda ser entendido por el emisor y el receptor. El código que se ha usado en este texto, por ejemplo, es la lengua española o el castellano.
  • un código, en Derecho, el conjunto unitario, ordenado y sistematizado de normas
  • el código binario, código fundamental en el que se basan los ordenadores, el más simple pues solo consta de dos elementos (0) y (1) que combinados de distintas maneras como impulsos eléctricos ponen las bases para la informática
  • el código fuente, en programación, el texto escrito en un lenguaje de programación que ha de ser compilado o interpretado para ejecutarse en una computadora.

Código

Soy de la idea de seguir las reglas, de respetar y considerar los consejos de aquellos que tienen experiencia y éxito en un área determinada. Me gusta investigar, averiguar y/o estudiar, aplicar "The best practice", ya sea en análisis, diseño, programación como también en las relaciones humanas.

Por mi paso por la universidad, unas de las cosas que me llamaron la atención en una de esas clases "filosóficas", donde el profesor nos decía, de la "mala base" de la Informática de mi País.

Según este profesor, esa "mala base", se debió principalmente a los Ingenieros. Fueron los primeros en trabajar en Informática, personas con espíritu de avanzada de quienes se puede decir, -fueron los pioneros en la "Industria del Software" del Paraguay-.

¿Y como es eso? En una misma frase, se habla positiva y negativamente de las mismas personas --decía mi profesor--, sucede que la visión de los ingenieros está en el "objetivo final", considerando, que ellos trabajan con "objetos materiales", visibles, palpables, con un fin bien especifico.

Hasta este punto, aun no entendía, que fue lo que hicieron "mal", los ingenieros, mi profe continuo:

- Sucede que los ingenieros no se preocupan en demasía de como se hizo un ladrillo, o de como se fabrico el cemento, tampoco les interesa la forma en que se trabajo en la fundición para la creación de varillas de acero y/o hierro, y más se enfocan en utilizar dichos materiales para obtener un objeto especifico, ejemplo: Una vivienda, un edificio. -

- Esa misma metodología de trabajo, lo aplicaron a la hora de "Generar código fuente", vieron los lenguajes de programación como materiales terminados que se utilizaban como ladrillos, cemento, varillas de hierro, etc. para construir un software, el cual estaba enfocado específicamente para solucionar un problema, y el software, funcionaba-.

Pero hay de nosotros, los que si ya estudiamos Ingeniera Informática, Programación, Análisis de Sistemas, de donde sabemos, que si importa y es necesario saber de como se hicieron los ladrillos, de como se hacen las varillas de hierro. Y a la hora de corregir, modificar, redefinir algún proceso hecho por uno de los "Pioneros", ¡¡¡¡es un suplicio!!!! Es mejor tirar aquello y hacerlo de nuevo, respetando el "código", "the best practice", aplicar las metodologías que aprendiste en la universidad.

La pregunta es: ¿Será que la nueva generación aun sigue trabajando como los "Pioneros"?

Si te sueno algo como esto:

  1. Programación no estructurada
  2. Utilización de GOTO
  3. Código repetido sin siquiera saber que es la "misma rutina"
  4. Utilice 99 para salir
  5. Ni una pantalla de WorkWith, siempre se ingresa la clave primaria, para ver mas información
  6. No hay conexión entre pantallas, ninguno de ellos recibe parámetros
  7. Las tablas sin normalización
  8. Un "atributo" en mas de una tabla, no tiene el mismo nombre, ni mismo tipo (tampoco es un subtipo)
  9. Ni un ápice de comentario ni documentación

Si conoces a alguien de la nueva generación, y trabaja bajo estas características, deberías preguntarle (si te animas), ¿Sos Ingeniero?

Si algún día, en Paraguay, queremos forma parte de la creación de:

  • Software de vanguardia
  • Proveedores de software de "Primer Mundo"
  • Los mayores exportadores de software de América del Sur
  • Ser los primeros en "outsourcing" de América

Para llegar a ser aceptado dentro del gran mercado del Software, cada día debemos ser los mejores, en seguir y crear "Códigos".

No hay comentarios.: