¿Quién es quién en los profesionales de la computación?

No les miento si les cuento que durante muchos años viví engañado. Desde antes de entrar a estudiar la carrera de “Licenciatura en Ciencia de la Computación” (Cibernética, como todos la conocen) en la Universidad Central “Marta Abreu” de Las Villas, pensaba que los cibernéticos eran los que “diseñaban” los productos informáticos debido a sus conocimientos más profundos en materias de computación y que luego los informáticos se encargaban de “implementarlos”.

¿Cibernéticos como Ingenieros?

La pregunta que da título a esta redacción está muy acorde a las carreras universitarias que se cursan un Cuba: “Ciencia de la Computación” (más conocida por “Cibernética”) e “Informática”. La primera es una licenciatura mientras que la segunda es una ingeniería. Si bien la Ingeniería Informática se ve mucho más ligada a la producción de software de gestión empresarial, no es menos cierto que existe una rama de la ingeniería que la computación no podía dejar de hacer uso de ella: la Ingeniería Inversa.

Validación en el cliente o en el servidor: ¿Llegó .NET? ¡Se acabaron las preocupaciones!

Desde los tiempos del inicio del protocolo HTTP (¿Quién iba a imaginar que, a solo 12 años, alguien se refiriera a eso con tal antigüedad?) y el ansiado carácter dinámico que poco a poco se fue haciendo más y más necesario en el mismo; la validación de los datos provenientes del cliente se hizo una necesidad mayor cada vez más. ¿Cuántas veces introducimos código HTML en los campos que se nos pedían en un formulario?

Apuntes sobre la importancia de la Ingeniería de Software

Cuando comencé la planificación de la asignatura: “Programación IV” vi que entre los temas que había que tratar estaba la Ingeniería de Software. Las dudas enseguida comenzaron a darme vueltas en la cabeza del por qué insertar ese tema aquí si justo el próximo semestre recibirían la asignatura: “Ingeniería de Software I” que partía desde cero. Junto a esto me sugirieron que tratara la importancia de esta materia apoyándome en el libro: “Software Engineering Project Management” donde de manera muy somera inducen a pensar en ella.