Isaac Ruiz Guerra's Weblog
Estamos de regreso
Un mes despues va el primer post de 2010 ;)
La verdad, el año cerró muy complicado y los post del domingo tuvieron que entrar en pausa ;)
Por supuesto, sobra decirlo, el plan de este 2010 es continuar con ellos :D
Entre tanto, que les parece si enlistamos lo que llevamos hasta el momento.
Buen fin de semana a todos!!
RuGI
Isaac Ruiz Guerra.
Posted at 06:39PM feb 06, 2010 by Isaac Ruiz Guerra in Java | Comentarios[0]
[15 de 97] Elige bien tus armas, renuncia a ellas de mala gana
El axioma de hoy (tomado del libro 97
things Every Software Architech Should Know) dice:
As a seasoned veteran of software design and implementation, every architect is armed with an array of weapons they’ve used with repeated success. For one reason or another, these technologies have found favor and bubbled to the top of our list of preferred solutions. Most likely they’ve earned their rightful place in your arsenal by defeating fierce competition. Despite this, a barrage of new technologies constantly threatens their position. [...]

Hace un tiempo(previendo este post) abrí un debate en debug_mode=ON con el título:
- Antes de decidir adoptar una nueva tecnología preguntate cómo se beneficiará el negocio con esa decisión, si en el mejor de los casos nadie(de nivel gerencial) se percatará del cambio, reconsidera tu decisión
- Es importante reconocer los costos asociados a las deficiencias (que pueda tener) la nueva tecnología (seleccionada)
- Las grandes tecnologías no siempre ganan. Tratar de predecir prematuramente en una apuesta tecnológica es algo que no produce grandes ganancias.
- No pongas en riesgo tu proyecto con tecnologías que no tienen futuro.

Posted at 09:52AM sep 26, 2009 by Isaac Ruiz Guerra in 97things | Comentarios[9]
Culto al ombligo. jH Podcast 55. Dudas del foro.
Pues eso XD.
Esta disponible el podcast no 55. de JavaHispano. Dudas del Foro; Rubén Egiluz y , como decimos aqui en MX, su servilleta respondemos a algunas preguntas de los foros de javaHispano.
Espero les sea de utilidad.
- Dudas:
- ¿QUE PASARA CON LAS CERTIFICACIONES JAVA?
- como forzar el garbage collector
- Desarrollo Aplicación Web por Módulos
- Elección FrameWork y Herramientas para Desarrollo Aplicacion
- CALCULO INTEGRAL EN JAVA !!!
Saludos!!!!
RuGI
Isaac Ruiz Guerra.
Posted at 10:54PM sep 16, 2009 by Isaac Ruiz Guerra in Java |
[14 de 97] Una linea de codigo funcional equivale a 500 de especificaciones.
El axioma de hoy (tomado del libro 97
things Every Software Architech Should Know) dice:
Design is a beautiful thing. A
systematic, detailed presentation and
review of a problem space and solution reveals errors and opportunities
for improvement, sometimes in a startlingly dramatic way. The
specifications are important because they provide the pattern for
building. Taking the time to think through the architecture is
important, both on a macro level with an eye for interactions between
components and on a micro level with an eye for behavior within a
component.
Unfortunately it's far too easy to get wrapped up in the process of design, enthralled by architecture in abstract. The fact is that specifications alone have no value. The ultimate goal of a software project is a production system. A software architect must always keep an eye on this goal, and remember that design is merely a means to an end, not an end in itself. An architect for a skyscraper who ignored the laws of physics to make the building more beautiful would soon regret it. Losing sight of the goal of working code spells serious trouble for any project.
Value the team members who work on implementing your vision. Listen to them. When they have problems with the design, there's a good chance they're right and the design is wrong, or at least unclear. It's your job, in these cases, to modify the design to meet real-world constraints by working with your team members to determine what works and what does not. No design is perfect from the start; all designs need to be modified as they are implemented.
If you're also a developer on the project, value the time you spend writing code, and don't believe anyone who tells you it's a distraction from your work as architect. Your vision of both macro and micro levels will be greatly enhanced by the time you spend in the belly of the beast bringing it to life.
Entiendo que, esas líneas podrían orillarnos a calurosas reflexiones filosóficas o incluso (pro/anti) maquiavélicas pero, creo que de momento, podemos abstraernos a un nivel no tan alto. XDTomarse el tiempo para pensar en la arquitectura (de la aplicación) es importante: tanto a alto nivel, para poder visualizar las interacciones entre los componentes; como a bajo nivel, para poder ver el comportamiento dentro un componente.
Desafortunadamente, es muy fácil envolverse en el proceso de diseño, cautivados por la (definición de la) arquitectura (muy) en abstracto.
{...}
El objetivo final de un proyecto de software es (llevar/poner) el sistema en producción.
Un Arquitecto de software siempre debe mantener claro ese objetivo, y recordar que el diseño es simplemente un medio para tal fin, no el fin en sí mismo.
Posted at 12:05AM sep 06, 2009 by Isaac Ruiz Guerra in 97things | Comentarios[3]
[13 de 97] Hacer commit y correr, es un crimen.
El axioma de hoy (tomado del libro 97
things Every Software Architech Should Know) dice:
It's late in the afternoon. The team is churning
out the last pieces of the new feature set for the iteration, and you
can almost feel the rhythm in the room. John is in a bit of a hurry
though. He's late for a date, but he manages to finish up his code,
compile, check-in and off he goes. A few minutes later, the red light
turns on. The build is broken. John didn't have time to run the
automated tests, so he made a commit-and-run and thereby left everybody
else hanging. The situation is now changed and the rhythm is lost.
Everybody now knows that if they do an update against the version
control system, they will get the broken code onto their local machine
as well, and since the team has a lot to integrate this afternoon to
prepare for the upcoming demo, this is quite a disruption. John
effectively put the team flow to a halt because now no integration can
be done before someone takes the time to revert his changes. Ahora sí, retomando el axioma... Nilsson deja muy claro el porqué debemos considerarlo un crimen: "rompe el flujo de trabajo de todo un equipo" y miren que mis lapsus pesimista me hace pensar que ese efecto puede ser el menos complicado, quizá no sólo se altera el ritmo de trabajo, sino que incluso pone en riesgo una fecha de entrega (sí, ya le metí drama al asunto XD ).Independientemente de las reflexiones que salgan del axioma, creo que situaciones como las que se comenta arriba ni siquiera alcanzan la primera agravante de ley (premeditación), y mucho menos llegan a las otras dos (alevosía y ventaja), cuando cada elemento del equipo tiene la conciencia, responsabilidad y compromiso; primero, con su trabajo y, si quiere, después con el equipo.
A propósito de temas relacionados con la administración de proyectos, hay un post (con todo y fe de errata) de José Manuel Beas llamado: Liderar mediante el ejemplo. De lectura recomendable.

Posted at 02:43AM ago 23, 2009 by Isaac Ruiz Guerra in 97things | Comentarios[7]
[12 de 97] Evita las buenas ideas.
El axioma de hoy (tomado del libro 97
things Every Software Architech Should Know) dice:

Evita una buena idea
Y miren que de integración ya hemos hablado ;)Evita (implementar) una buena idea ((en proyectos críticos|siempre) (sin antes hacer exhaustivas pruebas de [integración|impacto|regresión]))
Posted at 11:58PM ago 09, 2009 by Isaac Ruiz Guerra in 97things | Comentarios[6]
[11 de 97] Tambien tienes que saber de hardware.
El axioma de hoy (tomado del libro 97
things Every Software Architech Should Know) dice:

A partir de ahí, una tarea sencilla se convirtió en una tarea algo compleja y llena de pruebas, certificaciones por parte del cliente y cambios en la manera en que manipulaba los BufferedImage :P-"Espero que ya te hayan comentado de la restricción que tenemos con las maquinas-cliente"
-Lo primero que pensé fue: "Sabia que no sería fácil".
-"¿Cual restricción?" pregunté.
-"Los equipos solo cuentan con 256MB en memoria RAM" argumentó.
- No pude evitar reírme, cuando me dice:
-"No, no te rías, es en serio"

Posted at 11:24PM jul 26, 2009 by Isaac Ruiz Guerra in 97things | Comentarios[18]
[10 de 97]. Comparte tus conocimientos y experiencias
El axioma de hoy (tomado del libro 97
things Every Software Architech Should Know) dice:

Es mucho aún lo que nos falta por avanzar pero, lo importante es comenzar a hacer cosas.
Queremos realmente compartir conocimientos y experiencias para ayudar el progreso de la industria[...] Si ayudamos a mejorar a los que nos rodean, (probablemente en respuesta) nos ayudarán a alcanzar nuestro máximo potencial.
Una montaña cubre con su sombra una pequeña aldea. Por falta de rayos solares los niños crecen raquíticos.
Un buen día los aldeanos ven al más anciano de ellos dirigirse hacia los límites del pueblo,
llevando una cuchara de loza en las manos..
- ¿A dónde vás? - Le preguntan.
Responde
- Voy a la montaña.
- ¿Para qué?
- Para desplazarla
- ¿Con qué?
- Con esta cuchara,
- ¡¡¡ Estas loco !!! Nunca podrás.
- No estoy loco: sé que nunca podré, pero, alguien tiene que comenzar.
Prólogo (fragmento)
Cabaret Místico. Alejandro Jodorowsky.
1a Edición.México. 2008
Ed. Grijalbo.
Posted at 04:53PM jul 19, 2009 by Isaac Ruiz Guerra in 97things | Comentarios[7]
[9 de 97]Aprende de los arquitectos tradicionales.
El axioma de hoy (tomado del libro 97
things Every Software Architech Should Know) dice:

Señores...este "ambiente" en que nos movemos ¡¡¡No tiene más de 100 años !!! y eso aún tomando como referencia a la computadora Colossus construida en 1943 y no a la mítica ENIAC construida en 1947, (según datos de la wikipedia), y, si de construcción de software hablamos pues creo que apenas y llegando en safe tenemos 10 lustros o, como decimos en México: un tostón de años."Admiro mucho a todos los que decidan seguir estudiando y se decidan por impulsar con esos estudios {lo que se ahora se llama} la ingeniería de software. Y los admiro por una sencilla razón: estarán abriendo camino {.....} Por si no se han dado cuenta {en muchos sentidos}nuestra área está en pañales."
Quizá parte de todo este interés hacia la arquitectura tiene mucho que ver con la cercanía personal que tengo con arquitectos y por el hecho que, creo, la arquitectura tiene mucho de filosofía y otros valores humanos con los cuales me identifico..... también es cierto que me hubiera gustado ser médico, pero bueno, esa es otra historia (por mientras cada que puedo aplico el: primun non nocere)."No permitas que el análisis te domine." -Luis Barragán
"Me gustó siempre hablar de arquitectura como divertimento; si no se hace alegremente no es arquitectura. Esta alegría es, precisamente, la arquitectura, la satisfacción que se siente. La emoción de la arquitectura hace sonreír, da risa. La vida no." -Alejandro de la Sota.
Y cierro este citario con una clásica que me ha parecido suprema dado lo que hemos estado reflexionando:
"A fuerza de construir bien, se llega a buen arquitecto."- Aristóteles.
FEDRO:
Un día, querido Sócrates, hablaba de estas mismas cosas con mi amigo Eupalinos.
A fuerza de construir, me dijo sonriendo, acabo por creer que me he construido a mí mismo.-Fedro, me decía, mientras más medito sobre mi arte, más lo practico; mientras más pienso y obro, más sufro y gozo como arquitecto; me siento más yo mismo, con una voluptuosidad y una claridad siempre más ciertas.
Me pierdo en mis largas esperas; me vuelvo a encontrar por las sorpresas que me causo a mí mismo; y por medio de estas graduaciones sucesivas de mi silencio, progreso en mi propia edificación; y me acerco a una correspondía tan exacta entre mis deseos y mis potencias, que me parece haber convertido la existencia que me fue dada, en una especie de obra humana.
SÓCRATES:
Construirse, conocerse a sí mismo. ¿Son éstos dos actos?
Eupalinos o el arquitecto.
Paul Valéry. 2a Edición 1991.
Facultad de Arquitectura. UNAM.

Posted at 11:44PM jul 12, 2009 by Isaac Ruiz Guerra in 97things | Comentarios[16]
[8 de 97] Programar es diseñar.
El axioma de hoy (tomado del libro 97
things Every Software Architech Should Know) dice:

So where should the software industry go and look for improving their practices? What about the industries involved in production of sophisticated mass-market products such as cars, pharmaceutical drugs or semiconductors?
In the article “What is software design?” Jack Reeves suggested that the only artifact of software engineering that satisfied the criteria for a design document, as such document is understood and used in classical engineering, is the source code. The manufacturing of the software is automated and taken care of by the compiler, build and test scripts.
By accepting that carving out source code is an act of design, not an act of construction we are in a position to adopt useful management practices that are proven to work. Those are the practices used to manage creative and unpredictable work such as developing a new car, a new medical drug or a new computer game. We talk about the practices of agile product management and lean production such as SCRUM. These practices focus on maximizing return-on-investment in terms of customer value.
For the software industry
to capitalize on these practices we
must remember: Programming is an act of design, not an act of
construction.
Voy a iniciar la reflexión de este axioma listando, a manera de recordatorio,
los
siguientes principios de diseño.
Este listado esta basado en el material de estudio de
la especialización: Patrones
de diseño e interfaces de usuario gráficas de
la Universitat
Oberta de Catalunya.
* Bajo acoplamiento
* Alta cohesión
* Ley de Demeter
* No repetición (Don´t repeat yourself)
* Substitución de Liskov
* Segregación de interfaces
* Inversión de dependencias.
Cuando leí el axioma, mi primer pensamiento llegó a la
lista
anterior, y creo que esto refleja que: cuando pensamos en
diseño,
en la mayoría de los casos evocamos los principios
de diseño
de software y pasamos por alto el concepto principal que incluye la
oración: el diseño.
Así que ahora, me apoyaré en la tercera acepción
(de la vigésima segunda edición de la RAE) de la palabra diseño;
Y para terminar de llenarnos de conceptos, una definición que aparece en la página 24 de la segunda edición en español del libro "Análisis y diseño orientado a objetos con aplicaciones" de Grady Booch:3. m. Concepción original de un objeto u obra destinados a la producción en serie. Diseño gráfico, de modas, industrial
Como sugiere Stroustrup, "El propósito del diseño es crear una estructura interna (a veces llamada también arquitectura) clara y relativamente simple."Recalco pues, que según mi percepción y a riesgo de equivocarme, buena parte de las complicaciones que tenemos para diseñar es que no logramos darle un significado profundo y amplio a la palabra.
Podríamos complementarlo así:Diseñar es elegir, elegir es renunciar.
Diseñar pues exige algo más de lo que en ocasiones (en principio) podemos concebir.Diseñar es elegir (según nuestros conocimientos y según el escenario), elegir es renunciar (a otras posibles soluciones, asumiendo que quizá no estemos ofreciendo la solución perfecta, sino, la más adecuada)
Posted at 05:01PM jul 06, 2009 by Isaac Ruiz Guerra in 97things | Comentarios[12]
[8 de 97] Programar es diseñar
8 de 97] La programación es un acto de diseño.
El axioma de hoy (tomado del libro 97
things Every Software Architech Should Know) dice:
Estoy teniendo problemas técnicos para publicar este post, espero resolverlo pronto :)
Saludos y buena semana a todos.
Pues tuve que hacer un nuevo post :S http://weblogs.javahispano.org/rugi/entry/8_de_97
RuGI
Posted at 10:59AM jul 06, 2009 by Isaac Ruiz Guerra in 97things | Comentarios[1]
[7 de 97]Aprende un nuevo lenguaje
El axioma de hoy (tomado del libro 97
things Every Software Architech Should Know) dice:

...
Neither
group understands how the other thinks, or what half of the words they
use means. This leads to mistrust and miscommunication. It’s a basic
psychological principle that people are more comfortable with those who
are similar to them as opposed to those who are different from them.
"Pues bueno, la parrilla de programación esta quedando bien; no se les olvide que requiero un reporte con los targets más solicitados; remarquen ABC+CD+.Los primeros meses del proyecto fueron días en los que teníamos que combinar la codificación de la aplicación con clases express de mercadotecnia! XD
Para las agencias, quiero algo que les recuerde que: compras por CPM no aplican en PRIME TIME . Ya la próxima semana veremos como meter la conciliación en la siguiente versión."
¿Alguna anécdota o comentario que quieras compartir? ;)
Saludos!!!
---
RuGI
Isaac Ruiz Guerra.
Posted at 05:41AM jun 28, 2009 by Isaac Ruiz Guerra in 97things | Comentarios[14]
[6 de 97]. Patronitis
Seguimos con los axiomas del libro: 97
things Every Software Architech Should Know
El axioma de hoy dice:

"Dar {lugar}a la emoción que uno siente cuando esta realizando lo que le gusta no debería de interferir con lo que llaman los procesos cognitivos de funciones ejecutivas, es decir {emocionarse}, no debería interferir con la pericia, con la habilidad {de hacer bien las cosas}"
Blog de Eduardo punset.
"Es preciso emocionarse, pero no tanto."
Design Patterns: A Love Story
Richard tilted his head to watch the waves push flotsam against the boat hull below. Up and down, the flotsam moved. Up and down.
Richard had an idea.
“Virginia, my dear”, he said to the blond woman beside him. “We’ve been singletons on this ship for a long time”.
“I know, Richard”, she replied. “My mean step-mother, the intercepting filter that she is, denies me time with others.”
Richard paused for a moment, to contemplate strategy. Her father, with his pipes and filters, would return soon, and force them to communicate over his message bus. He glanced aft, and saw no one else around. Richard turned his front controller to face Virginia, and looked her in the eyes. She was close now, and Richard could feel his active record rising.
“Virginia”, he whispered. “There is no observer in sight. Let us run below deck. I want to peel away your façade, and tightly couple.”
“Oh yes, Richard”, she blushed, and leaned towards him. “I want you to give me a dependency injection”.
[Author’s note: I’m sorry. I can’t continue. Shortly after typing the words “give me a dependency injection”, I was overcome by a sudden sickness and fell to the floor in convulsions. Let’s just assume the story has a happy ending, and forget this post ever happened. OK?]
Tomado de: http://odetocode.com/Blogs/scott/archive/2005/11/22/2499.aspx
Posted at 08:31PM jun 21, 2009 by Isaac Ruiz Guerra in 97things | Comentarios[5]
[5 de 97] Integrar Continuamente.
El axioma de hoy, aparece en la página 40 del libro 97
things Every Software Architech Should Know , y dice:

The term Continuous Integration (CI) was first coined by Martin Fowler in a design pattern. CI refers to a set practices and tools that ensure automatic builds and testing of an application at frequent intervals, usually on an integration server specifically configured for these tasks. The convergence of unit testing practices and tools in conjunction with automated build tools makes CI a must for any software project today.
The most prominent part of a CI implementation is the build which is usually automated. You have the ability to do a manual build but they can also be kicked off nightly or can be triggered by source code changes. Once the build is started the latest version of the source code is pulled from the repository and the CI tools attempts to build the project then test it. Lastly, notification is sent out detailing the results of the build process. These notifications can be sent in various forms including email or instant messages.
Continuous Integration will provide a more stable and directed development effort. As an architect you will love it but more importantly your organization and your development teams will be more effective and efficient.
Posted at 08:02PM jun 14, 2009 by Isaac Ruiz Guerra in 97things | Comentarios[10]
[4 de 97]. Lo Perfecto es enemigo de lo suficiente.
El axioma de hoy dice:
Software designers, and architects in particular, tend to evaluate solutions by how elegant and optimum they are for a given problem. Like judges at a beauty contest, we look at a design or implementation and immediately see minor flaws or warts that could be eliminated with just a few more changes or re-factoring iterations. Domain models simply beg for one more pass to see if there are any common attributes or functions that can be moved into base classes. Services duplicated in multiple implementations cry out their need to become web services. Queries complain about "buffer gets" and non-unique indexes and demand attention.
My advice: Don't give in to the temptation to make
your design, or your implementation, perfect! Aim for "good enough" and
stop when you've achieved it.
Remember that application development is not a beauty contest, so stop
looking for flaws and wasting time chasing perfection.
Me imagino a varios gurús reunidos tratando de llegar a un acuerdo sobre como debía ser la especificación (mi mente geek los visualiza como una reunión de Ent's), y, me imagino a todos tratando de lograr que la especificación llevara lo mejor de sus propuestas; me imagino también lo difícil que debió llegar a un acuerdo en donde, muy probablemente más de uno tuvo que doblegar a su ego para permitir que las propuestas de otros tuvieran cabida.
"Una especificación que sea técnicamente perfecta pero que no tenga soporte en la industria es inútil.
{...}
Hay que conseguir una especificación que sea técnicamente válida {...}
No es cuestión de que todos digan: 'esta es la mejor especificación que yo podía hacer' sino:
Esta es la mejor especificación que todos hemos podido hacer conjuntamente".
Entrevista a Eduardo Pelegri por Abraham Otero (10:12min)
"Recuerda que el desarrollo de aplicaciones no es un concurso de belleza, por lo que deja de mirar los defectos y perder el tiempo persiguiendo la perfección."
Posted at 08:12PM jun 07, 2009 by Isaac Ruiz Guerra in 97things | Comentarios[4]
[3 de 97]. Controla los datos, no sólo el código.
El axioma de hoy dice:
Control de data, no just de code.
Chad LaVigne
Chad LaVigne,
es un arquitecto que trabaja en TEKSystems, Inc, participa
activamente en la comunidad openSource y dirige un JUG en las oficinas
de su compañía.
Aquí las partes que considero mas relevantes del axioma (tomado del libro 97
things Every Software Architech Should Know ):
Control de data, no just de code.
Source code control and continuous integration are excellent tools for managing the application build and deployment process. Along with source code, schema and data changes are often a significant part of this process and thus warrant similar controls. If your build and deployment process includes a list of elaborate steps required for data updates, beware.
....
Database changes shouldn’t create a ripple in your build’s time-space continuum. You need to be able to build the entire application, including the database, as one unit. Make data and schema management a seamless part of your automated build and testing process early on and include an undo button; it will pay large dividends. At best it will save hours of painful, high-stress problem solving after a late night blunder. At worst it will give your team the ability to confidently charge forward with refactoring of the data access layer.
Hombre ¿No será que se les ha pasado migrar los stores y los triggers?Si la estadística no falla, toda la línea de mando del DBA guardará silencio y el gerente en turno dirá:
Bueno, revisaremos eso y luego te llamamos.
Esa llamada nunca llega ;)
Pero bueno, regresando al punto inicial, en estos tiempo en que
requerimos ser más que ágiles, es buena idea considerar
agregar este tipo de estrategias para tener un poco más de
control sobre nuestros desarrollos y permitir, por fin, crear un
ambiente de desarrollo más sano y menos estresante.
A todo esto, sólo me queda preguntar:
¿Has tomado en cuenta los scripts de datos para ofrecer una
solución integral en
tus aplicaciones?
Saludos!!
---
RuGI
Isaac Ruiz Guerra.
Posted at 09:26PM may 31, 2009 by Isaac Ruiz Guerra in 97things | Comentarios[6]
[2 de 97]. Comienza con un esqueleto funcional.
Siguiendo con los comentarios sobre el libro:
97
things Every Software Architech Should Know
El axioma de hoy:
Start with a walking skeleton.
Clint Shank
Clint Shank,
es un desarrollador de software y mentor de Sphere of Influence, Inc.
una empresa de diseño e ingeniería de servicios.
Aquí un fragmento de su axioma:
Para mi es una las estrategias favoritas para atacar una integración muy compleja o con un equipo mediano/grande de desarrolladores.
Start with a walking skeleton.
One very useful strategy for implementing, verifying, and evolving an application architecture is to start with what Alistair Cockburn calls a Walking Skeleton . A Walking Skeleton is a minimal, end-to-end implementation of the system that links together all the main architectural components. Starting small, with a working system exercising all the communication paths, gives you confidence that you are heading in the right direction.
Once the skeleton is in place, it's time to put it on a workout program. Bulk it up with full body workouts. This means implement incrementally, adding end-to-end functionality. The goal is to keep the system running, all the while growing the skeleton.
Posted at 03:20PM may 24, 2009 by Isaac Ruiz Guerra in 97things | Comentarios[3]
[1 de 97]. Para el usuario final, la IU es el sistema.
Cito textualmente:
"For the end user, the interface is the system"
Vinayak Hedge
El comentario de Vinayak resalta mucho lo relevante que puede ser lograr una IU altamente funcional, que permita una buena interacción y tenga la suficiente "usabilidad" como para que la IU refleje la totalidad del producto de software.
Y esta frase, tambien, encaja perfectamente en el desarrollo y liberación del sistema en cual participo actualmente.
Al usuario final no le importa si debajo de esa IU estas realizando:
Tampoco le importa si estamos
No, a el sólo le importa que su comboBox tenga los valores que espera y que el mensaje de respuesta traiga una descripción que él pueda entender. XD
Y la verdad, no tiene porqué importarle :)
El hacer que todo esto sea transparente para el usuario final creo es una de las mayores satisfacciones que podemos llegar a tener.... pero, debo reconocer que a veces sí que dan ganas de escupxxxx decirle amablemente que debería tomar en cuenta la complejidad de un proceso para reconsiderar sus comentarios poco sensibles a nuestro trabajo.
Todo esto me recuerda un comentario repetitivo de uno de mis maestros durante mis estudios de ingeniería
(la verdad a estas alturas no puedo más que agradecer todo lo que me enseñaron o me dejaron de enseñar, esa singular combinación de omisiones y presencias ha tenido curiosos efectos secundarios en mi desempeño profesional)
Decía:
"Jóvenes, para evaluar la tarea yo parto del hecho de que todos me entregarán algo que cumpla lo que pedí,
si quieren aumentar su calificación... hagan que se vea bonito"
Posted at 09:29AM may 10, 2009 by Isaac Ruiz Guerra in Java | Comentarios[2]
Oracle Service Bus 10gR3 en Ubuntu 9.04
Recien publicado en debugmode on.
Instalación del Oracle Service Bus 10gR3 en Ubuntu 9.04
Saludos!!!
Posted at 03:29PM may 02, 2009 by Isaac Ruiz Guerra in ESB |
jH Podcast 039. Dudas del foro Abril
Pues, se ha publicado un nuevo podcast sobre las dudas del foro.
Aquí los temas que tocamos en esta ocasión:
Espero les resulte interesante.
La noticia completa en javaHispano:
Saludos!!!
RuGI
Isaac Ruiz Guerra.
Posted at 01:14PM abr 19, 2009 by Isaac Ruiz Guerra in General | Comentarios[2]