Diego's profileZonaDiegumPhotosBlogListsMore Tools Help

Blog


    February 26

    Lo Que Andan Diciendo Por Ahí (Boletín Extraoficial de Arquitectura I)

     Hasta  hace un año atrás, que trabajaba en Microsoft Cono Sur, hacía con Edu, Ale, Roberto y otros, un newsletter de Arquitectura de Software que luego enviabamos en forma personal a nuestros clientes
     
    La consigna era armar un popurrí de unas 10 notas o novedades, tanto Microsoft como no Microsoft, para ahorrarles tiempo a los arquitectos de software de andar entrando a todos los sitios

    Después me convocó Simon para ser editor en jefe del portal de arquitectura por lo que pasé a depender directamente de Microsoft Corp. Sin embargo seguí colaborando con el newsletter de Cono Sur, que me comunicó su nuevo editor, Ezequiel, que sigue firme como rulo de estatua
     
    Ahora quier retomar la idea por las mías y lanzar mi propio boletín, cada fin de mes. La consigna es no publicar nada que se haya publicado en el portal de arquitectura, sino 100% contenidos no creados por Microsoft sino por el resto de la industria -incluso la competencia-. Esto no quiere decir que el carácter de este boletín sea anti-Microsoft (juah! la última que me faltaría...) sino que en este boletín voy a recopilar lo que gente del resto de la industria opina sobre temas varios de Arquitectura de Software, sea bajo plataforma MS o no
     
    La otra consigna, aunque las notas sean en inglés, es titular acá y comentar en castellano (jo'errrr!)
     
    Ahora sí, al grano dijo Belgrano:
     

     1 

    (TheServerSide.NET) LINQ/C#: Guía de Aprendizaje
    Dicho en criollo, LINQ es una extensión a los lenguajes .NET para manipular colecciones de datos en forma agnóstica a la fuente de los mismos (están en un XML? en una base de datos? en una colección en memoria? en ninguno de los anteriores?). El link que te paso es un buena onda que se copó y enlistó un montón de recursos para meterse en LINQ hasta el nivel de detalle que quieras. Hay artículos, webcasts, demos, ejemplos de código, etc
     

     2 

    (JavaWorld) La Polenta de Java con la Simplicidad de Ruby on Rails
    Sumada a la amenaza del "parecido pero nada que ver" .NET, en los últimos tiempos Java EE comenzó a sufrir el avance de plataformas open source, especialmente del stack conocido como LAMP (por Linux, Apache, MySQL y la tríada PHP/Perl/Python). Lo menos que se hubiera esperado Java es que estos viejos "aliados" en la lucha contra el pulpo, ahora le empiecen a disputar terreno -que dicho sea de paso, Java comenzó a perder en gran medida por su histórica complejidad-
    Pero entonces pasó lo impensable: uno de los LAMP babies, Ruby on Rails, dio lugar al proyecto JRails. El mismo tiene como fin poder escribir código Ruby desplegable en el framework MVC conocido como Rails, pero principalmente compilable para producir Java bytecodes, de manera de poder correr lado a lado con clases Java existentes. De esta manera, la plataforma Java pasaría a aceptar más de un lenguaje, comenzando a superar así otro de sus puntos en contra
    Y la cosa parece que va en serio: Sun ya contrató a los dos creadores del proyecto JRuby
     

     3 

    (FTPOnline) Cobertura Especial: Modelado y Patrones
    Cada tanto agarrar los manuales y volver a las fuentes no viene mal. Lo deseable sería que siempre sea así. Claro que siempre termina dándose que uno se engolosina y exagera, sea sobremodelando la cosa ante eventualidades de probabilidad no estimada, sea torciendo el problema para que se encaje en la solución que cierto patrón provée. Pero si bien engolosinarse está mal, desconocer las recomendaciones y buenas prácticas por completo tampoco es aconsejable. En este link vas a encontrar notas y extractos de libros sobre UML, Model-Driven Development (MDD), orientación a aspectos (AOP) y acceso a datos, entre otros
     

     4 

    (Visual Studio Magazine) Autentificación en WSE 3.0
    Esto le va a venir al pelo al que esté escribiendo servicios Web asegurados con la versión 3 de Web Services Enhancements (WSE, se pronuncia "wisi") que provée implementación de algunas extensiones estándares WS-* como WS-Security y WS-SecureConversation
    Esta nota explica como encriptar los mensajes intercambiados entre el cliente y el servidor (teniendo en cuenta que a veces el mensaje es transportado a través de intermediarios que podrían loguearlo o retransmitirlo), también muestra como autentificar el cliente mediante diversas estrategias (servidor de directorio, base de datos, etc)
     

     5 

    (FTPOnline Architecture) Malditas Fusiones
    Te pasó alguna vez pasar a trabajar para otra compañía y en otro cargo, sin haberte movido de tu escritorio? Yo conozco gente que llegó a trabajar para más de tres empleadores en esa condición. Es consecuencia de la oleada de fusiones y adquisiciones consecuentes de la globalización. Estas fusiones podrían tener dos problemas: el rápido y el lento. El rápido es que te rajen como resultado de la fusión, con lo cual ya se te acabó el problema. El lento es que la sobrevivas y te toque consolidar aplicaciones, procesos, datos... todo legacy, todo inconsistente, no documentado, etc. Este artículo hace un balance de las consideraciones para no sucumbir después de haber sobrevivido a la fusión
     

     6 

    (FTPOnline) Cobertura Especial: Web 2.0
    "Web 2.0" es un término que se acuñó para referirse a la generación de aplicaciones web que capitalizan recursos de terceros para ofrecer un mayor valor agregado. Los GoogleAds, por ejemplo, son avisos que se muestran al costado o al pié de una página, ofreciendo bienes y servicios de terceros, contextuales al contenido principal de la página. A la vez, servicios como los wikies en todas sus formas (desde wikipedia hasta los comentarios que los clientes de Amazon ponen de los libros, o las recomendaciones de libros adicionales adquiridos por anteriores compradores de un libro dado) hacen que la precisión de una base de conocimientos mejore en la medida que ésta es usada
    Esta selección de notas no da pistas acerca de cómo podemos monetizar nosotros mismos este nuevo rango de aplicaciones web, pero al menos si comenta las técnicas y tecnologías actuales para ponerla en práctica: Ajax, REST, Rich Internet Applications, Mash Ups, etc
     

     7 

    (TheServerSide.COM) Arquitectura Java: Cómo Alcanzar la Belleza Sin que Quede Horrible
    Una discusión sobre consideraciones realistas para reposicionar a Java como tecnología habilitadora de funcionalidades pro negocio en tiempo y forma. La verdad? No le va a venir mal leer esto y reconsiderar a cualquier arquitecto de software, incluso de plataforma .NET
     

     8 

    (ComputerWorld) Open Source: Éramos Tan Pobres
    Comunmente open source es percibido como un golpe a los intereses capitalistas de los grandes vendors de software que pretenden tenernos como clientes cautivos del software que desarrollaron para que mejoremos nuestra productividad personal/laboral y que pretenden inmoralmente que les paguemos por tal beneficio. Pero en la práctica dos de los principales blancos de esta movida, IBM y Microsoft, gozan de momento de excelente salud económica (generando ambos cada vez más fuentes de trabajo). Más aún, tanto IBM como MS ofrecen código open source (Eclipse Foundation o MS Patterns and Practices, por citar dos ejemplos). Al revés, embates como MySql o Cloudscape terminaron dañando a empresas como Sybase, en tanto que Linux significó el fin de Santa Cruz Operation Unix (SCO Unix) o Sun Solaris. El artículo comenta estas cosas y ofrece reflexiones interesantes al respecto
     

     9 

    (IBM) Ingredientes para Cocinar una Arquitectura
    Este artículo destaca las competencias fundamentales a las que debe atenerse un arquitecto de software de fusta: modelado, análisis, capacidad de aprendizaje, habilidad comunicacional, prototipado y arquitectura empresarial. No va a faltar acá el soberbio que lea esto y diga "ah, yo ya lo sabía". Todos sabemos todo pero... lo sacamos cuando hace que sacarlo?
     

     10 

    (InfoQ) Diseño Ágil: Manejo de las Dependencias
    "Los buenos diseños son aquellos en que las abstracciones de alto nivel no dependen de detalles mediopelo". Suena tan políticamente correcto que todos lo queremos aplicar. Pero en la vida diaria nos topamos con código legado, diseñadores que piensan diferente que uno y tratar de convencerlos demoraría todavía más los plazos. Qué bolonki, no? Cómo retomar la iniciativa de la orientación a objetos sin sacrificar productividad? El presentador de esta sesión fue uno de los creadores del manifiesto ágil que dio lugar a Scrum, eXtreme Programming y otras metodologías no formales
     
    Estimados, ésta fue mi salida de "chicas solas": el Boletín Extraoficial. En estos días saco la versión oficial con 10 artículos fundamentales publicados por Microsoft, y así mes a mes ir llevando los boletines paralelos
    February 25

    MS .NET vs Java EE: Predicciones 2007 - 2012

    Lily Sullös, astróloga húngara
    radicada en la Argentina, en
    momentos en que se le pre-
    guntó qué dicen los astros
    sobre el futuro de Java y .NET

     Tuve  recientemente acceso a un informe realizado por una empresa independiente respecto del futuro de las plataformas de desarrollo empresarial. En el mismo se dedicaron a investigar el escenario empresarial y cuál iba a ser la tendencia de las principales plataformas habilitadoras de SOA (por lejos Java Enterprise Edition y Microsoft .NET, el resto del stack como Ruby o PHP no son jugadores fuertes por el momento) de acá al año 2012. Repasemos algunas de sus interesantísimas conclusiones:
     

    • Si bien .NET 2.0 está fuertemente afianzado, .NET 3.0 no va a ganar masa crítica de desarrolladores antes del año 2010. En el mismo punto, en cambio, el informe estima que va a ser difícil que esa situación no haya cambiado para el año 2012. En ese momento, estima, .NET 3.0 va a gozar de una legión de desarrolladores (*)
       
    • C# y Visual Basic.NET van a seguir liderando las preferencias de lenguajes dentro de la plataforma .NET, llegando entre los dos a un 85% en el año 2010. Sin embargo el informe anticipa que para el año 2012, C# habrá superado a VB.NET en proyectos grandes, a escala empresarial. VB.NET seguirá siendo fuerte en proyectos de menor escala
       
    • Mono, la versión multi sistema operativo de la plataforma .NET, seguirá adelante no obstante -esto siempre el vaticinio del analista- no tendrá apoyo directo de Microsoft, lo que seguirá limitando su uso en empresas
       
    • En lo que hace a herramientas de desarrollo Java, si bien Eclipse y NetBeans seguirán gozando de buena reputación y uso, en el ámbito empresarial no van a ser jugadores fuertes por su falta de soporte out-of-box al ciclo de vida completo de los proyectos. En el ámbito empresarial, jugadores como IBM y Compuware seguirán mandando
       
    • Las futuras versiones de Java EE seguirán la senda de simplificación inaugurada en la versión 5 (que permite reemplazar descriptores de despliegue -deployment descriptors- por anotaciones en el código -similar a las subclases de System.Attribute en .NET- o servicios Web; mayor sencillez para crear los componentes empresariales -Enterprise JavaBeans o EJB- o configurar el acceso a recursos mediante inyección de dependencias, entre otros adelantos). No obstante, siempre según este informe, .NET seguirá siendo visto como "el sencillo" y Java EE "el vueltero"
       
    • En el peor caso, hacia el año 2009 estará lista y certificada la versión open source del Java Development Kit (JDK) y la Java Virtual Machine (JVM) como por ejemplo el bien encaminado proyecto Apache Harmony
       
    • Habrá mayor recompilación de aplicaciones para plataforma de 64 bits (que quizás no ofrezcan una gran ventaja en rendimiento, respecto de 32 bits -la ventaja se aprecia más en aquellas aplicaciones de cómputo intensivo-, pero permiten direccionar espacios de memoria mucho más amplios (2 a la 64 contra 2 a la 32; en otras palabras, 16 terabytes contra 4 gigas). Actualmente lo que se hace es ejecutar en 64 bits las aplicaciones que se habían compilado para 32 bits. Se estima que más adelante se compilarán versiones para ambas arquitecturas, aprovechando que tanto .NET como Java EE abstraen estos detalles con sus máquinas virtuales. Los que sí se las van a ver negras para migrar son los desarrolladores C/C++
       
    • En tanto que a .NET se lo percibe, siempre en el ámbito empresarial, más inseguro, menos escalable, con poco apoyo de la comunidad open source, a Java se lo asocia con desarrollo robusto pero complejo y lento. También, se lo relaciona con aplicaciones de escritorio que no aprovechan a fondo las ventajas de la plataforma. Justamente lo que no se le percibe a uno es lo que sí se le percibe al otro y viceversa. No obstante para el futuro se vislumbra que Microsoft seguirá ganando terreno en proyectos de misión crítica de clase empresarial, en tanto que Java seguirá simplificando su proceso para ganar mayor agilidad
       
    • Testimonio de lo anterior lo da cierta estadística que muestra que en pequeñas organizaciones la penetración de .NET goza de un soberbio piso de 70% contra un techo de 5% para Java. Pero esa película cambia completamente en las organizaciones más grandes, donde la penetración de Java alcanza el 50% en tanto que la de .NET apenas un 25%. La predicción es que a pesar de los esfuerzos de ambos bandos por parecerse más "al otro", esta tendencia se va a mantener en los próximos 5 años
       
    • Los que eligen Java, en general pretenden consistencia a lo largo de varias plataformas, fuerte adherencia a principios técnicos como Orientación a Objetos (OO). Históricamente estas aplicaciones estaban centralizadas en personal de TI altamente entrenado
       
    • En el otro wing, los que prefirieron .NET querían explotar al máximo la sinergia de una plataforma monovendor pero altamente integrada, están influenciados por procesos de desarrollo rápidos y sencillos, eventualmente realizables por desarrolladores ajenos a la organización
       
    • En definitiva, Microsoft resigna flexibilidad tecnológica (el poder elegir la plataforma) a cambio de un uso más productivo de la misma, mientras que Java cede espacio al aprovechamiento de las singularidades de una plataforma para poder cubrir un espectro más amplio de ellas
       
    • Ya como conclusión acerca de Java en la empresa, se prevé que en tanto que por una parte las versiones abiertas de la plataforma seguirán avanzando, una polarización en extensiones propietarias (esto es, no "run anywhere" o "ejecutables en cualquier lado") que aprovechen mejor características particulares emergerá. El lenguaje se seguirá simplificando aunque seguirá quedando atrás de .NET en ese aspecto. Finalmente, soporte para lenguajes dinámicos o de scripting alternativos se estima que será una realidad. Si bien oficialmente hoy no hay ninguno, Groovy es una extensión open source que con un estilo similar a Python o Ruby produce Java bytecodes
       
    • Por su lado, .NET seguirá ganandose una respetable reputación en ámbitos empresariales, y el uso de Visual Studio Team System (particularmente el servidor de proyectos Team Foundation Server) avanzará hasta cubrir casi todo el campo de desarrollo empresarial .NET (entiendase: ese vaticinio lo que dice es que "si en una empresa desarrollan con .NET, será muy probable que usen Team Foundation Server"). Como noticia no tan feliz, si bien .NET 3.0 será un gran contribuyente al respaldo empresarial hacia la plataforma de Microsoft, su adopción real será lenta y atada a la adopción de Windows Vista. En otras palabras, la posibilidad de poder correr WCF, WPF y el resto de .NET 3.0 en Windows XP o Windows Server 2003 no implicará uso efectivo

     
    ___________________________
    (*) .NET 3.0 es una versión de la plataforma de desarrollo de Microsoft que incorpora, respecto de la versión anterior, APIs específicas para interoperabilidad (Windows Communication Foundation, o WCF), experiencia de usuario (Windows Presentation Foundation, o WPF), actividades orquestadas (Windows Workflow Foundation, o WF) e identidades (Windows CardSpace)

    February 18

    Windows Vista y Office 2007 "Architect Edition"

     
     Mohammad  Akif es Arquitecto de Microsoft Canada. Viene de Sun Microsystems, habiendo sido arquitecto Java para banca -justamente estos días me anunció la novedad de que Sun lo invitó para exponer en la edición 2007 de la tradicional conferencia JavaOne, que va a tener lugar en Mayo en el Moscone Center de San Francisco-
     
    Mohammad recientemente presentó una sesión, en el lanzamiento de Vista y Office Business Edition en Vancouver, Diciembre pasado, de ambas productos pero desde la problemática de un arquitecto de software
     
    Por consiguiente abordó aspectos de seguridad, interoperabilidad, agilidad, workflows y SOA a través de algunas demos. También, presentó casos reales de soluciones que ya algunas compañías han comenzado a implementar con .NET 3.0, Vista y Office 2007
     
    Voy a ser realista, el video es un poco monótono porque no es un webcast tradicional sino que a Mohammad lo filmaron mientras presentaba, y lo que vas a ver acá es más que nada la cara de él hablando al público y sólo en pocos momentos se ve la ppt
     
    Si sos arquitecto de software, interesado en saber por qué te debería interesar la nueva generación de las aplicaciones basadas en Vista(*) y Office, creo que vale la pena invertir la hora 10 minutos que dura esta presentación. La hemos publicado en el portal de Arquitectura MSDN, por lo que podrás verlo haciendo click aquí: http://msdn.microsoft.com/architecture/media/vistaandofficeforarchitects.asx

    _______________________
    (*) Aplicaciones basadas en Vista: cuando te encuentres con esto, tené en cuenta que no es obligatorio que el sistema operativo sea Windows Vista. Lo de basado en Vista está relacionado al hecho de que Vista incorpora en forma nativa la versión 3.0 del framework .NET. Esta versión habilita nuevos modelos de programación, más potentes y sencillos, para interoperabilidad (Windows Communication Foundation, o WCF); experiencia de usuario (Windows Presentation Foundation, o WPF); procesos orquestados (Windows Workflow Foundation, o WF) e identidades (Windows CardSpace)

    Web 2.0... La Máquina Somos Nosotros

     
     
    Este clip se debe a Michael Wesch, profesor asistente de antropologia cultural de la Universidad de Kansas. Mirá vos, no es arquitecto de software ni está relacionado con la tecnología sino que es antropólogo
     
    Y desde su lugar, desde la antropología, analiza el fenómeno de la web reescribible (también llamada Web 2.0 o Web de la participación) en una forma muy familiar. Aborda el impacto social de tecnologías como HTML, XML, CSS, mash-ups, RSS y otras
     
    Esta pieza, que originalmente se llama "La Web Nos Usa a Nosotros. La Web Somos Nosotros" (valiéndose del hecho que en inglés ser y estar son el mismo verbo por lo que juega con las palabras "Web 2.0... The Machine Is Us/ing Us"), dura 4 minutos y medio, y cuando termina me quedó pensando "qué cortita... lástima que no dure más porque estaba buenísima"

    Los del Equipo de Arquitectura de Microsoft nos Hicimos la Película

     

     
     TechReady  es el nombre de un evento que Microsoft organiza dos veces al año para capacitar a sus empleados de todo el mundo en las tecnologías que la compañía desarrolla. Esta feria dura una semana y sirve mucho para que nos conozcamos cara a cara los que trabajamos en Corp (la casa central en Redmond), que no solemos ver clientes salvo contadas ocasiones, con los que pasan la mayor parte del tiempo frente a clientes y socios desarrolladores
     
    Normalmente al promediar esa semana se realiza una cena informal conocida como "Ask the Experts Night" (La Noche de "Pregúntele a los Expertos"), especialmente para hablar cara a cara con los hacedores de los distintos productos y tecnologías, plantear inquietudes, etc
     
    Mandy Landa, mi colaboradora en publicación web para los sitios MSDN Architecture Journal -versión on line de una revista de arquitectura de software, principalmente agnóstica de tecnologías, que dirige mi jefe, Simon Guest-, MSDN Architecture Center -sitio que dirijo y que pretende concentrar el conocimiento de arquitectura de software para sistemas de misión crítica basados en plataforma Microsoft- y SkyScrapr -el hermano menor de la familia, un espacio de comunidad dedicado a aspirantes a arquitecto de software-, andaba por allí con su cámara y se le ocurrió reportearnos a los arquitectos del Equipo de Estrategia de Arquitectura (Architecture Strategy Team, o AST) acerca de qué pensamos que hace falta ser, tener y hacer para ser arquitecto
     
    Es interesantísimo escuchar, siendo que a todos nos tiró la pregunta ya con la cámara grabando y sin previo aviso, las respuestas espontáneas que todos dimos porque la realidad es que todos dimos visiones diferentes que, sin embargo y milagrosamente, no se contradicen entre sí. Al revés: se complementan. Yo revisaba, cuando Mandy subió el video a la web, las respuestas de mis compañeros, y pensaba "Fulano habla con palabras que perfectamente pude haber dicho yo, y sin embargo no dije, no se me ocurrió, pero qué bueno es que lo haya dicho él!! Sumado a lo mío potencia el resultado!"
     
    Lo que hice fue embeber el video directamente en este post, pero como para variar está en gringo -y si te querés reir un rato, ponelo para escucharme hablando como si fuera Abraham Lincoln después de la bala-, lo que hice fue transcribir las ideas salientes que dio cada uno (no es traducción fiel de cada frase sino un condensado de las ideas principales: el video dura más de 8 -ocho- minutos)
     
    Antes de pasar a la transcripción, te cuento quién es cada uno
     

    Bueno, habiendonos presentado todos, vamos a la transcripción de los comentarios:

    • Diego Dagum: yo empecé a decir que era arquitecto antes de serlo realmente, ya que no tenía la experiencia aún. En consecuencia llegué a serlo cometiendo errores -claro, por inexperto, por arrogante, por ignorante, ...- pero así me dí cuenta qué fue lo que falló para hacerme cargo y arreglarlo
    • Atanu Banerjee: hacen falta dos cosas principalmente: interesarse en un entorno amplio de tecnologías y a la vez desarrollar perfiles comunicacionales. Algunas de las personas a las que hay que llevarles un mensaje tecnológico son desarrolladores, otros son ejecutivos y en el medio tenés todo un rango de perfiles
    • Frederick Chong: arquitectura es parte ciencia y parte arte. Así que tenés que ser lógico cuando un enfoque científico sea el adecuado, y tenés que ser creativo cuando lo que se necesite sea arte
    • Michael Platt: no es cuestión de que te las sepas todas, eso es imposible. Tenés que saber sólo aquellas áreas que te hacen ir directo al fondo del asunto, pero no necesitás saber más allá de ahí. Para cada situación necesitás entender dónde está el problema y conocer a partir de allí cuál es técnico necesario (nota mía: desarrollador, DBA, operador, etc) para resolver ese problema. Tu rol va a ser clave para comunicarte con los demás. Necesitás conocer de administración de aplicaciones e instrumentación, y a la vez saber con qué productos cuenta la industria, pero no conocerte detalles de los mismos para ponerlos en práctica. Es interesante esto porque, alcanzar ese nivel de conocimiento equilibrado, es lo que a la mayoría le resulta más dificultoso
    • Simon Guest: lo que vas a necesitar seguramente es experiencia, y al respecto te digo que la mayoría de los arquitectos somos diferentes, es decir que los perfiles de arquitecto que desarrollamos son distintos. Ahora, lo que sí creo que todos los colegas tenemos en común son "años de experiencia". Y eso nos permite desarrollar un panorama completo
    • Mike Platt: pensamiento lógico y un par de cosas más: buenas capacidades comunicacionales y una buena comprensión de las características de la organización, también. Se necesita conocer cómo la organización trabaja, cómo su gente hace el trabajo, y además entender cómo la tecnología encaja en ese cuadro, porque en realidad de eso se trata: personas y tecnología. De esa manera tu rol consiste en poner a la tecnología como parte de un sistema más grande, siempre que apoye a estas personas
    • Diegum: ser un arquitecto implica cometer algunos errores al principio pero entenderlo y asumirlo luego, no? Así que vos podés cometer errores toda tu vida, pero ése no es en todo caso el problema: el problema es cuando nunca aprendés a parar de cometer el mismo error una y otra vez
    • Mike Platt: lo que la mayoría de la gente encuentra más complicado, y probablemente lo sea, es domar la abstracción. Porque hacer un conjunto de modelos abstractos quizás es lo fácil, pero comunicarselos a través de un pizarrón a una serie de tipos y que todos entiendan de ahí que es lo importante, qué lo crítico, etc. Es difícil pero a la vez esa es la parte central de la actividad que hacemos
    • Fred Chong: se trata de construir aplicaciones de misión crítica. Escribir código es una manera posible de seguir las tendencias, conocer los verdaderos puntos de interés, tratar de imaginarse qué problemas podrían venir para estar preparados cuando de veras llegue el momento. Yo creo que el rol del arquitecto tiene mucho que ver con eso: con resolver problemas
    • Diegum: para llegar a ser arquitecto realmente hay que invertir tiempo en leer mucho acerca de los distintos puntos de vista, las distintas formas de resolver un mismo problema ya que, el típico error que cometemos como arquitectos es el pecado de la arrogancia en el sentido de que... "ah no... Mi solución en realidad es LA solución así que no necesito aprender nada más". De manera que la mejor práctica para no caer en eso es tratar todo el tiempo de discutir contra uno mismo, jugar al abogado del diablo, probar de encontrar nuevas formas de resolver un mismo problema, incluso cuando considerés que con lo que ya tenés la batalla está terminada. Por supuesto, eso te implicará invertir cierto tiempo, y seguramente será difícil encontrar ese tiempo. También la mano pasa por participar en foros de discusión (nota mía: el Foro de Arquitectura General MSDN es un claro ejemplo). Y, definitivamente, la regla de oro en todo esto es tener la real experiencia de todo, no contentarse con solamente hablar sobre arquitectura y nada más. Vos necesitás tener la experiencia y probar en la práctica de que tus ideas, tus pensamientos realmente tienen sentido
    • Mike Platt: también hay que aprender escuchar, por supuesto. Todo viene y va en diferentes direcciones. Hay que saber escuchar a diferentes personas que vienen de diferentes lugares. Algunos son analistas de negocios, otros profesionales de TI, por lo tanto tienen diferente background. Pero vos tenés que entender todo el tiempo de dónde viene cada uno de ellos y no hay una respuesta correctamente entendible para todos ellos al mismo tiempo porque tienen diferentes puntos de vista, intereses e incluso estilos. Y vos también tendrás que entender cuando alguien más te esté hablando a vos, y ser capaz de alinearte a su visión. Ser hábil en entender todos los puntos de vista y habilitar una solución que sea capaz de contemplar los intereses de todas las partes
    • Diegum: vos no podés abandonar. Vos no debés abandonar. Vos tenés que continuar la carrera y tenés que lidiar con la frustración de modo de no abandonar nunca. De esa forma yo tengo fé que un día vas a llegar. Yo tengo un montón de casos, no sólo el mío propio, de un montón de amigos míos a quienes conocí cuando ellos apenas si eran desarrolladores juniors y puedo decir al respecto que ellos hoy en día son arquitectos probos. Puedo decir que ellos pueden aplicar para la certificación porque ellos hoy tienen los antecedentes, el conocimiento, en definitiva, los deberes hechos para poder aplicar a eso

    February 04

    Hasta la Victoria BC Siempre!!

     Cuando  termine Febrero se nos expira la visa que nos otorgó Canadá en la segunda mitad del año pasado. Así que cuando terminaba Enero nos pegamos una escapada en ferry de Seattle a Victoria. Victoria es un pueblo que queda en la isla de Vancouver, al Sur, muy cerca de la frontera con Estados Unidos

    Todo esto en la provincia de British Columbia, costa Pacífico. Querés ver el viaje y conocerlo a través de nuestras fotos? Metete por acá