lunes, 2 de mayo de 2011

Revisión de libros – género: terror


    Cuando comenzamos a "estudiar Oracle", estamos al principio de una interminable carrera, que finaliza cuando nos damos por vencidos
Existe la opción de no darnos por vencidos, y disfrutar de lo que lleguemos a aprender, sin angustiarnos pensando que jamás llegaremos a saber una fracción de todo lo que abarca el mundo de las bases de datos
La primera desilusión llega cuando nos damos cuenta que al culminar con SQL, administración, recovery y tuning, somos expertos en 9i, pero el mercado hace rato que está usando Oracle 10g, el que cuando llegamos a dominar, es hora de comenzar con 11g
Pero el golpe más fuerte que recibe un DBA, es que además debe dominar PL/SQL (como, ¿también teníamos que ser programadores?), Linux (disculpe Burgos si usted emplea la interfaz KDE, pero en esta empresa sólo está permitido emplear la consola de texto), debemos saber administrar servidores Web, application servers, BI, CRM, SAP, Web Logic, y mientras vamos recibiendo más golpes, Oracle sigue comprando empresas y tecnologías con las que terminaremos viéndonos
Aquí terminan todas las fantasías con las que soñábamos antes de conseguir ese empleo como DBA.
Como aprender de Internet es "poco profesional", decidimos comprar ese libro que nos permita al menos, saber de qué se trata el PL/SQL
La buena noticia es que descartamos los 457 libros existentes por estar escritos en inglés, lengua que nos resulta incomprensible, así que de los 4 libros en castellano, sólo hay uno en existencia, así que nos ahorramos el trabajo de andar pensando cuál de todos los libros debemos comprar
Entonces, ya en la librería, pasamos a pagar, libro en mano, y el vendedor lo pasa por el lector de código de barras, y la pantalla dice:

Title: Oracle PL/SQL (Spanish Edition) [Paperback]
Author: César PEREZ
Paperback: 416 pages
Publisher: Alfaomega - Rama; 1 ed. edition (April 1, 2008)
Language: Spanish
ISBN-10: 9701513746
ISBN-13: 978-9701513743
Felices, salimos de la librería libro en mano, y comenzamos a ser un poco menos ignorantes
    Crítica del libro:

Arrancamos optimistas pensando que calificaremos al libro con 5 estrellas (extrañamente nadie se tomó el trabajo de calificar el libro en Amazon), pero pasamos las primeras 86 páginas leyendo cosas que ya sabemos (recuerden que somos DBAs), con infinidad de impresiones de pantallas de instalación de Oracle
A esta altura, en la página 87, nuestra calificación ya bajó a 3 estrellas y media, pero al menos comenzamos a leer acerca de los "elementos de PL/SQL". Bueno, saltamos a la página 90, porque estamos demasiado ansiosos y necesitamos ver "dibujitos" (código en pantalla). No sé qué opina otra gente, pero me gusta que cuando pago por algo, esté hecho con amor, con ganas, etc., no olviden que la felicidad es contagiosa, pero resulta que Mr. Pérez, nos manda el primer ejemplo con un "student" llamado "Scott Urman", que estudia la carrera "History"
Considero una falta total de criterio darles a quienes compran tu libro (sólo por el hecho que lo escribiste en su idioma), un producto en el que no te tomaste el trabajo de utilizar datos apropiados. Lo que sucede, que evidentemente, Mr. Pérez tomó prestado el ejemplo de otro lugar, dado que ningún Pérez que yo conozco no idea ejemplos en Inglés, sino en castellano. Al menos, Pérez, ¡hubieras disimulado y utilizado en tus ejemplos nombres en nuestro idioma!
A esta altura, la calificación va por las 2 estrellas y media, pero démosle otra oportunidad a Pérez: una página más adelante, tenemos un hermoso ejemplo de cómo imprimir en pantalla el mensaje:
"Hola!"
- Mensaje de PL/SQL!
Para esta maravilla de la industria del software, empleamos 27 líneas de código. Pérez: comenzá a ponerte nervioso porque ¡te quedan 2 estrellas de las 5 con las que comenzaste!
Mmmm… ¡atentos!, porque aquí mismo, ya estamos ¡interactuando con la base de datos! Qué suerte que somos DBAs, y podremos deleitarnos leyendo a alguien que habla nuestro mismo idioma. Bueno, hablaría nuestro mismo idioma si utilizara alguna de las reglas de la normalización:
UPDATE ESTUDIANTES

SET especialidad = v_NuevaEspecialidad
WHERE nombre = v_Nombre
AND apellido = v_Apellido
No estaría mal manejar una operación DML mediante su clave (algún ID) y no por ¡dos! columnas de texto. Ejemplo rebuscado, para mi gusto. Pero Pérez, quizás yo me esté poniendo medio tonto, pero ¿para qué escribiríamos un bloque PL/SQL cuyo objetivo es actualizar una columna para un estudiante en particular? Ahhhhh, capaz es que después nos digas que esta es la manera de no hacer las cosas, pero, la calificación del libro cayó por debajo de UNA estrella
Espero que el próximo autor en castellano tenga mayor consideración hacia el consumidor. Yo mientras tanto, sé que en Google puedo encontrar millones de ejemplos de código (algunos servirán y otros no), pero algún considerado lo habrá publicado en castellano, y esquivando la insoportable publicidad que está por todos lados en Internet, obtendremos algo parecido a un libro de PL/SQL, pero que además podremos copiar y pegar en el editor de código para ver si realmente funciona

No hay comentarios:

Publicar un comentario