Isaac Ruiz Guerra's Weblog
[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]