Rodrigo Díaz Concha

.NET, Technology, Music, Art, Culture, Traveling, Fun...

November 2007 - Posts

Cómo ser un mejor desarrollador?

Tal vez esta pregunta todos nos la hemos hecho siquiera alguna vez.  Con tantas tecnologías disponibles, tantos acrónimos y tantas opciones técnicas y de aprendizaje que tenemos hoy en día parece ser que la respuesta a esta pregunta ya no es tan sencilla como parece.

Tal vez muchos responderán en este momento: "Estudiando" o "Asistiendo a un curso", pero: es eso suficiente?

He aquí la lista de cosas que -en lo personal- trato de hacer para poder ser un mejor desarrollador.  La idea es que esta lista se enriquezca con la participación suya y de sus ideas.

  • Reconocer que no sabes nada
    • Por qué?  Este sencillamente, es el punto principal y más crítico ya que lo primordial -como en cualquier otro proceso de aprendizaje- es reconocer y aceptar nuestra ignorancia frente a tantos y tan grandes temas y tecnologías.  Quitarnos el egocentrismo nos permite abrir nuestra mente a otros conocimientos y a otras inquietudes.  Finalmente, todos aprendemos de todos algo nuevo todos los días.  Recordemos que la monotonía es la base de la mediocridad.
  • Escuchar podcasts
    • Por qué?  Puedes reproducir el podcast una y otra vez, en tu iPod/Zen/Zune, en tu auto, en la oficina, gimnasio, antes de dormir, etc., es decir: puedes estar en contacto con el tema en cuestión en cualquier momento y combinarlo con alguna otra actividad (ojo al conducir por favor, ya que no es buen pretexto "choqué porque estaba escuchando cómo se crea un workflow en WF oficial....")
    • Pero cuáles?  Bien, si entiendes el idioma anglosajón te recomiendo dos magníficos podcasts:  Hanselminutes de Scott Hanselman y ArCast de Ron Jacobs.  Estos podcasts tratan diversos temas y lo mejor es que siempre están a la vanguardia, además de que son bastante amenos.  Si definitivamente estás buscando algo en nuestro vasto idioma te recomiendo el Podcast que mi buen amigo Luis Du Solier prepara frecuentemente con su característica pasión por la tecnología (SharePoint principalmente).
  • Ver WebCasts
  • Ver ScreenCasts
    • Por qué?  Los ScreenCasts son pequeños fragmentos de video en donde se demuestra un tema muy específico de la tecnología.  Son excelentes fuentes de conocimiento ya que nos llevan de la mano para efectuar la o las tareas que necesitamos realizar para alcanzar el objetivo deseado. 
    • Pero cuáles?  Claro está que depende de la tecnología.  Qué tal los ScreenCasts de ASP.NET, AJAX, Silverlight y Workflow Foundation para empezar?
  • Participar en Foros
    • Por qué?  Los foros son un recurso básico cuando tenemos duda acerca de una duda muy específica acerca de la tecnología.  "Foro" en el contexto que estoy explicando se refiere tanto a los foros en páginas web, como los Grupos de Noticias o Newsgroups.  Además tenemos la oportunidad de participar también en responder preguntas de otras personas en el mundo que tengan un problema y que tal vez tú sabes cómo arreglarlo. 
    • Pero cuáles?  Cada tecnología tiene su foro. Yo en lo particular visito frecuentemente los foros de Workflow Foundation y de Silverlight.
  • Participar en Comunidades
    • Por qué?  Qué mejor que aprender de otros en persona, de frente, en vivo y a todo color acerca de un tema.  Para esto precisamente sirven las Comunidades .NET, para programar y organizar reuniones entre personas geográficamente cercanas y platicar de un tópico en específico. 
    • Pero cuáles?  Siempre hay una Comunidad cerca de ti, visita MSN Groups para más información.
  • Leer libros
    • Por qué?  La respuesta es más que obvia.  Los libros son la fuente de conocimiento de cualquier tipo (tantos siglos de historia de la imprenta no pueden estar equivocados).  Pero cuáles?  A mí en lo personal me gustan mucho los libros Programmer-To-Programmer de la editorial Wrox (sí, esos libros de color rojo que tal vez has visto alguna vez).  Otra serie de libros que a mi parecer es excelente es Microsoft .NET Development Series ya que las obras están escritas por verdaderos expertos en el tema.
  • Leer blogs
    • Por qué?  Un Web Log o simplemente Blog es la bitácora personal de ideas, pensamientos o artículos técnicos de su autor.  Un ejemplo muy sencillo es este blog, en donde yo su autor estoy escribiendo y agrupando las diferentes maneras o estrategias que podemos seguir para ser mejores desarrolladores.  Es el alfa y el omega relacionado con este tema?  Obviamente no lo es ni siquiera pretender serlo.  Es simplemente sintetizar lo que yo hago con respecto a este tema en específico y darlo a conocer al público para esperar retroalimentación al respecto.
    • Pero cuáles?  Podría poner aquí toda la lista de mis feeds pero me voy a limitar a poner los que leo diariamente:
  • Aprender a usar otras tecnologías
    • Por qué?  Si bien somos geeks y nos apasionan las tecnologías y plataforma de desarrollo Microsoft, estaríamos ciegos o locos si no reconocieramos que hay otras excelentes tecnologías y que no todos en este mundo utilizan las mismas herramientas que nosotros.  Por otro lado no es necesario que sean tecnologías no-Microsoft.  Por ejemplo IronRuby es una tecnología que no conozco pero se me hace lo suficientemente poderosa e interesante como para ponerme a investigar acerca de ella.
    • Pero cuáles?  Hay muchísima tela de dónde cortar.  Por mi parte estoy usando, investigando y aprendiendo a usar ActiveRecord.  Otras tecnologías que están en mi lista de "Para Próximo Estudio" son IronRuby, IronPython, F#, Microsoft Sync Framework y ASP.NET MVC Framework.
  • No procrastinar
    • Por qué?  Hasta el momento hemos mencionado una lista de recursos que podemos usar como apoyo para estudiarlas y ser mejores desarrolladores.  Pero falta la técnica y estrategia, y estas no son nada menos ni nada más que la  Disciplina.  Requerimos sin duda una fuerte disciplina para ser mejores desarrolladores y dejar a un lado los quitatiempos.  YouTube, FaceBook, MSN Messenger son solo algunos de los que se me vienen a la mente y los cuales son una tremenda pérdida de tiempo.  No excusas por favor, pues recordemos cómo trabajabamos hace 10 años.  Midamos nuestro grado de procrastinación:  Si crees que esta medida es muy drástica, que no puedes dejar de visitar los sitios anteriores o de usar tu mensajero favorito entonces tienes un serio problema de procrastinación.  Si al contrario estás dispuesto a dejar de perder el tiempo y ponerte a estudiar te felicito, tu procrastinación aun es curable.
  • Relacionarte con personas apasionadas por el desarrollo de software
    • Finalmente, es muy importante encontrar personas que tengan las mismas inquietudes por aprender, conocer más y superarse (ver primer punto).  Una vez que las encuentres será muy útil que platiques y te apoyes con ellas para tu proceso de mejora personal .  El proceso será menos tedioso y más divertido.

 

Aunque este artículo en realidad no tiene el objetivo de ser un meme me gustaría que para este tema participaran en especial las siguientes personas:

Claro está que quien sea está invitado(a) a participar en este orden de ideas.

 

Salu2!

Silverlight 1.1 Tools for Visual Studio .NET 2008 RTM

Por fin Microsoft liberó una versión de estas herramientas para trabajar en conjunto con Visual Studio .NET 2008 RTM.  Aunque su nombre dice 1.1 cabe mencionar que las plantillas que instala pueden ser usadas también para desarrollar aplicaciones para 1.0 solo cambiando el parámetro de versión en la función para crear el objeto de Silverlight.

Hey!  Ahora sí, Intellisense para XAML :) !!!

Salu2!

Visual Studio .NET 2008 RTM Setup WTF?

La imagen lo explica mejor que 1000 palabras:

WTF?!?

Problemas al instalar Visual Studio .NET 2008 RTM

El día de ayer como muchos de ustedes me propuse a instalar la versión final de Visual Studio .NET 2008 sin embargo mi tarea se tornó tortuosa y larga debido a una serie de errores que mandaba el instalador.  Cabe mencionar que antes de instalarlo desinstalé la versión anterior (RC0) y sus componentes relacionados.  Todo marchaba bien hasta el momento en que llegó la instalación al .NET Framework 3.5 (en algunos otros casos mandaba error al instalar el componente denominado Visual Studio).  El error que marcó en repetidas ocasiones fue el siguiente:

ISetupComponent::Pre/Post/Install() failed in ISetupManager::InternalInstallManager() with HRESULT -2147023293

Pues bien, cuando vi este error recordé un viejo truco que usé para corregir el mismo error cuando instalé la versión Beta 1 y consta en borrar todas las carpetas y archivos de nuestro folder Temp del sistema operativo.

Para realizar esto abran una ventana de comandos y escriban:

cd %temp%

... y borren todo lo que esté ahi dentro :)  En Windows Vista esa carpeta la podemos encontrar en Users\[tu nombre]\AppData\Local\Temp.

Una vez efectuado esto la instalación ejecutó sin problema alguno y sí hubo final feliz.

Si alguno de ustedes corre con la misma mala suerte, no se desesperen y tal vez este tip les pueda ayudar a sortear dicho problema. Como referencia:  estoy usando Windows Vista Ultimate 32bit en una Toshiba Satellite X205-S9349, con todas las actualizaciones del SO instaladas y sin haber instalado anteriormente VS.NET2005, unicamente RC0.

Salu2!

Visual Studio .NET 2008 RTM disponible!

Como bien ya lo anunció Misa, y lo confirman algunos posts en Channel 9 ya está disponible a partir del día de hoy Visual Studio .NET 2008 Team System en el sitio de descargas de MSDN.  Al parecer hay mucho tráfico ahorita (no es para menos), pero en las próximas horas no deberá haber ningún problema para poder descargarlo.

Greaaaaaaaaaaaaaaaaaaaaaaaat !!!

Update:  Somasegar acaba de hacer pública la noticia en su blog.

TechEd 2008

Dado el éxito que ha tenido el formato del TechEd EMEA (1 semana para desarrolladores y 1 semana para IT Pros) este formato será implementado para el próximo TechEd U.S. 2008.  Una excelente decisión ya que cada semana está enfocada realmente a los productos y tecnologías relacionadas con cada mundo incrementando así la calidad del evento y de las expectativas de los asistentes.

Nos vemos en Orlando!

TechEd Developers EMEA 2007 : Epilogue

Well, TechEd Developers EMEA 2007 has ended, it was a great event and it was very fun, cause I've had the experience to meet some very good friends from other countries, and share experiences and knowledge with a bunch of people from all over the world.  It was my pleasure to work with a group of talented MCT's in the Hands-On Labs area and it was an honor to work in the SharePoint 2007 Ask-The-Experts booth as well. 

The legend says that if you drink in the Fuente de Canaletas in Las Ramblas (downtown), you will return to Barcelona.  I drank, and the myth came true for me.  I hope next year I could be chosen again to work in such an awesome event.

Finally, a very special thanks to my roomies (The Barcelona Flat Gang), for their friendship, support and for everything.  Thanks to Karl for the Malta beer and bread, thanks to Arnaud for the amazing french wine, thanks to Caio for his support in the HOL area and thanks to Jeff for his tips and advices.  Hope to see you again soon guys !

Salu2!

TechEd EMEA Chronicles - Speaker Idol Contest Update

Today, my good friend Jeff Wharton won the first place for today's Speaker Idol contest.  He make it to the finals!!!   Congratulations Jeff!

TechEd EMEA 2007 Chronicles

Hoy en la mañana tuve el honor de ser el encargado del exhibidor de SharePoint Server 2007 en el TechEd EMEA 2007 en la sesión matutina de Ask-The-Experts (ATE).  Fue una experiencia bastante edificante ya que tuve la oportunidad de exponer, compartir y platicar textualmente con personas de alrededor de 9 países europeos aproximadamente acerca de esta apasionante tecnología.  Realmente el tiempo transcurrió muy rápido y fue un rato bastante diferente entre los diversos eventos en los que he participado.  La mayoría de preguntas y dudas estuvieron alrededor de los temas de búsqueda en SharePoint, capacidad de almacenamiento, Single-Sign-On, security trimming, sintaxis en ASP.NET, InfoPath, Workflows, InfoPath Form Services, Excel Services entre otros.

Posteriormente a ello me dirigí a atender los HOL como todos los días, encontrandome con que algunas personas que atendí en el exhibidor estaban ahí dispuestos a practicar más acerca de WSS 3.0.  Good for you guys! :D

Finalmente, hoy tuvimos la fiesta del evento en donde cada país (con un número significativo de representantes en el evento) tuvo su fiesta.  En mi caso, soy el único mexicano entre cerca de 3,000 personas (aún por confirmar.  De hecho si eres paisano y andas en el TechEd EMEA 2007 de Barcelona contactame por este medio... no le caería nada mal a mi banda un toque de vacilón-mexicanotequilosoguapachoso) y eso es verdaderamente un orgullo.  Otros países también tienen pocos representantes como es el caso de Australia y Ucrania y algunos otros que no pude identificar bien.  No obstante a ello puedo decir que fue una velada bastante agradable y la comida fue simplemente majestuosa.  El evento se llevó a cabo en el Foro de las Culturas.

Y para cerrar con broche de oro me gustaría decir que no hay nada como ver al Barcelona FC, en su tierra, con sus seguidores, en un bar, comiendo tapas, bebiendo cañas... y que le ganen a un equipo (léase Glasgow Rangers FC) en la Champions.  Toda una experiencia.

 

Salu2!

Demanda! Demand!

[Español]

El día de hoy en el TechEd tuvimos la primer sesión de competidores del Speaker Idol 2007, de los cuales mi buen amigo Karl Davies-Barrett fue el que abrió el evento.  Su exposición fue acerca de WPF en Windows Forms usando VB.NET.  No obstante a que fue muy clara, sin fallas, y con una gran calidad... quedó en segundo lugar!!!  Exigimos voto-por-voto-casilla-por-casilla ya que a mi parecer le robaron el triunfo.  En fin, ahora espero que a mi buen amigo Jeff Wharton no le hagan lo mismo :P

Salu2!

 

 

 

 

[English]

Today in TechEd we've had the first session of the Speaker Idol 2007 contest, where my good friend Karl Davies-Barrett was the first one to open the stage.  His session was about WPF in Windows Forms using VB.NET.  However, no matter it was very clear, flawless and with high-quality... he won 2nd place!!!  We demand a vote re-count cause IMHO the final decision was very disappointing.  Anyway, I hope that they don't do the same to my good friend Jeff Wharton.

Regards!

.NET Framework 3.5, Visual Studio .NET 2008, Microsoft Sync Framework y PopFly Explorer anunciados

Hoy tuvimos en el TechEd el Key Note por parte de Somasegar quien nos dio excelentes noticias entre las cuales es un placer destacar:

  • El anhelado dúo dinámico:  .NET Framework 3.5 y Visual Studio .NET 2008 estarán disponibles a finales de este mes!  (su liberación comercial será hasta febrero en L.A. junto con Windows Server 2008 y SQL Server 2008 pero eso creo que no es ninguna novedad).  Por fin voy a poder trabajar con la versión final de estos productos; solo espero que no tarden en liberar la actualización correspondiente para Silverlight Tools for Visual Studio .NET 2008 (y que se arregle el Intellisense en XAML !!! :()

 

  • Se anunció la disponibilidad del primer CTP de Microsoft Sync Framework: una plataforma basada en un runtime el cual brinda servicios de sincronización no importando el tipo de los datos, protocolo o incluso el dispositivo; para todas aquellas aplicaciones que requieran tener la capacidad de operar de manera offline y posteriormente deban de sincronizar sus datos/archivos/fólders.  Estaré posteando más al respecto de esta tecnología que suena sorprendente y sobre todo bastante útil ya que este tipo de comportamiento en nuestras aplicaciones es siempre muy común.

 

  • PopFly Explorer ha sido liberado.  PopFly Explorer es un addin para Visual Studio .NET 2005 / 2008 que nos permite directamente desde Visual Studio guardar nuestros proyectos en el sitio web de PopFly.

 

Excelentes noticias.  Excelentes tecnologías.  Excelente evento.  Excelentes MCT Proctors 8-).  Y la semana apenas comienza...

 

Salu2!

Checklist
  • Tickets (done)
  • Passport (done)
  • Bottle of Tequila for my roomies (done)
  • Euros (done)
  • Zen Vision: M fully loaded (done)
  • Book (done)
  • Ear noise blockers (done)
  • Hat (done)
  • Clothes (done)
  • Camera (done)
  • Laptop (done)